|
50 | 50 |
|
51 | 51 | {expr}(a = 1) |
52 | 52 |
|
| 53 | +# `NULL` argument name (r-lib/tree-sitter-r#164) |
| 54 | +fn( |
| 55 | + NULL = 1 |
| 56 | +) |
| 57 | +fn( |
| 58 | + NULL = |
| 59 | +) |
| 60 | +fn( |
| 61 | + NULL = , |
| 62 | +) |
53 | 63 | ``` |
54 | 64 |
|
55 | 65 |
|
@@ -600,17 +610,84 @@ RRoot { |
600 | 610 | r_paren_token: R_PAREN@367..368 ")" [] [], |
601 | 611 | }, |
602 | 612 | }, |
| 613 | + RCall { |
| 614 | + function: RIdentifier { |
| 615 | + name_token: IDENT@368..421 "fn" [Newline("\n"), Newline("\n"), Comments("# `NULL` argument nam ..."), Newline("\n")] [], |
| 616 | + }, |
| 617 | + arguments: RCallArguments { |
| 618 | + l_paren_token: L_PAREN@421..422 "(" [] [], |
| 619 | + items: RArgumentList [ |
| 620 | + RArgument { |
| 621 | + name_clause: RArgumentNameClause { |
| 622 | + name: RNullExpression { |
| 623 | + null_token: NULL_KW@422..429 "NULL" [Newline("\n"), Whitespace(" ")] [], |
| 624 | + }, |
| 625 | + eq_token: EQUAL@429..431 "=" [Whitespace(" ")] [], |
| 626 | + }, |
| 627 | + value: RDoubleValue { |
| 628 | + value_token: R_DOUBLE_LITERAL@431..433 "1" [Whitespace(" ")] [], |
| 629 | + }, |
| 630 | + }, |
| 631 | + ], |
| 632 | + r_paren_token: R_PAREN@433..435 ")" [Newline("\n")] [], |
| 633 | + }, |
| 634 | + }, |
| 635 | + RCall { |
| 636 | + function: RIdentifier { |
| 637 | + name_token: IDENT@435..438 "fn" [Newline("\n")] [], |
| 638 | + }, |
| 639 | + arguments: RCallArguments { |
| 640 | + l_paren_token: L_PAREN@438..439 "(" [] [], |
| 641 | + items: RArgumentList [ |
| 642 | + RArgument { |
| 643 | + name_clause: RArgumentNameClause { |
| 644 | + name: RNullExpression { |
| 645 | + null_token: NULL_KW@439..446 "NULL" [Newline("\n"), Whitespace(" ")] [], |
| 646 | + }, |
| 647 | + eq_token: EQUAL@446..449 "=" [Whitespace(" ")] [Whitespace(" ")], |
| 648 | + }, |
| 649 | + value: missing (optional), |
| 650 | + }, |
| 651 | + ], |
| 652 | + r_paren_token: R_PAREN@449..451 ")" [Newline("\n")] [], |
| 653 | + }, |
| 654 | + }, |
| 655 | + RCall { |
| 656 | + function: RIdentifier { |
| 657 | + name_token: IDENT@451..454 "fn" [Newline("\n")] [], |
| 658 | + }, |
| 659 | + arguments: RCallArguments { |
| 660 | + l_paren_token: L_PAREN@454..455 "(" [] [], |
| 661 | + items: RArgumentList [ |
| 662 | + RArgument { |
| 663 | + name_clause: RArgumentNameClause { |
| 664 | + name: RNullExpression { |
| 665 | + null_token: NULL_KW@455..462 "NULL" [Newline("\n"), Whitespace(" ")] [], |
| 666 | + }, |
| 667 | + eq_token: EQUAL@462..464 "=" [Whitespace(" ")] [], |
| 668 | + }, |
| 669 | + value: missing (optional), |
| 670 | + }, |
| 671 | + COMMA@464..466 "," [Whitespace(" ")] [], |
| 672 | + RArgument { |
| 673 | + name_clause: missing (optional), |
| 674 | + value: missing (optional), |
| 675 | + }, |
| 676 | + ], |
| 677 | + r_paren_token: R_PAREN@466..468 ")" [Newline("\n")] [], |
| 678 | + }, |
| 679 | + }, |
603 | 680 | ], |
604 | | - eof_token: EOF@368..369 "" [Newline("\n")] [], |
| 681 | + eof_token: EOF@468..468 "" [] [], |
605 | 682 | } |
606 | 683 | ``` |
607 | 684 |
|
608 | 685 | ## CST |
609 | 686 |
|
610 | 687 | ``` |
611 | | -0: R_ROOT@0..369 |
| 688 | +0: R_ROOT@0..468 |
612 | 689 | 0: (empty) |
613 | | - 1: R_EXPRESSION_LIST@0..368 |
| 690 | + 1: R_EXPRESSION_LIST@0..468 |
614 | 691 | 0: R_CALL@0..4 |
615 | 692 | 0: R_IDENTIFIER@0..2 |
616 | 693 | 0: IDENT@0..2 "fn" [] [] |
@@ -973,6 +1050,50 @@ RRoot { |
973 | 1050 | 1: R_DOUBLE_VALUE@365..367 |
974 | 1051 | 0: R_DOUBLE_LITERAL@365..367 "1" [Whitespace(" ")] [] |
975 | 1052 | 2: R_PAREN@367..368 ")" [] [] |
976 | | - 2: EOF@368..369 "" [Newline("\n")] [] |
| 1053 | + 23: R_CALL@368..435 |
| 1054 | + 0: R_IDENTIFIER@368..421 |
| 1055 | + 0: IDENT@368..421 "fn" [Newline("\n"), Newline("\n"), Comments("# `NULL` argument nam ..."), Newline("\n")] [] |
| 1056 | + 1: R_CALL_ARGUMENTS@421..435 |
| 1057 | + 0: L_PAREN@421..422 "(" [] [] |
| 1058 | + 1: R_ARGUMENT_LIST@422..433 |
| 1059 | + 0: R_ARGUMENT@422..433 |
| 1060 | + 0: R_ARGUMENT_NAME_CLAUSE@422..431 |
| 1061 | + 0: R_NULL_EXPRESSION@422..429 |
| 1062 | + 0: NULL_KW@422..429 "NULL" [Newline("\n"), Whitespace(" ")] [] |
| 1063 | + 1: EQUAL@429..431 "=" [Whitespace(" ")] [] |
| 1064 | + 1: R_DOUBLE_VALUE@431..433 |
| 1065 | + 0: R_DOUBLE_LITERAL@431..433 "1" [Whitespace(" ")] [] |
| 1066 | + 2: R_PAREN@433..435 ")" [Newline("\n")] [] |
| 1067 | + 24: R_CALL@435..451 |
| 1068 | + 0: R_IDENTIFIER@435..438 |
| 1069 | + 0: IDENT@435..438 "fn" [Newline("\n")] [] |
| 1070 | + 1: R_CALL_ARGUMENTS@438..451 |
| 1071 | + 0: L_PAREN@438..439 "(" [] [] |
| 1072 | + 1: R_ARGUMENT_LIST@439..449 |
| 1073 | + 0: R_ARGUMENT@439..449 |
| 1074 | + 0: R_ARGUMENT_NAME_CLAUSE@439..449 |
| 1075 | + 0: R_NULL_EXPRESSION@439..446 |
| 1076 | + 0: NULL_KW@439..446 "NULL" [Newline("\n"), Whitespace(" ")] [] |
| 1077 | + 1: EQUAL@446..449 "=" [Whitespace(" ")] [Whitespace(" ")] |
| 1078 | + 1: (empty) |
| 1079 | + 2: R_PAREN@449..451 ")" [Newline("\n")] [] |
| 1080 | + 25: R_CALL@451..468 |
| 1081 | + 0: R_IDENTIFIER@451..454 |
| 1082 | + 0: IDENT@451..454 "fn" [Newline("\n")] [] |
| 1083 | + 1: R_CALL_ARGUMENTS@454..468 |
| 1084 | + 0: L_PAREN@454..455 "(" [] [] |
| 1085 | + 1: R_ARGUMENT_LIST@455..466 |
| 1086 | + 0: R_ARGUMENT@455..464 |
| 1087 | + 0: R_ARGUMENT_NAME_CLAUSE@455..464 |
| 1088 | + 0: R_NULL_EXPRESSION@455..462 |
| 1089 | + 0: NULL_KW@455..462 "NULL" [Newline("\n"), Whitespace(" ")] [] |
| 1090 | + 1: EQUAL@462..464 "=" [Whitespace(" ")] [] |
| 1091 | + 1: (empty) |
| 1092 | + 1: COMMA@464..466 "," [Whitespace(" ")] [] |
| 1093 | + 2: R_ARGUMENT@466..466 |
| 1094 | + 0: (empty) |
| 1095 | + 1: (empty) |
| 1096 | + 2: R_PAREN@466..468 ")" [Newline("\n")] [] |
| 1097 | + 2: EOF@468..468 "" [] [] |
977 | 1098 |
|
978 | 1099 | ``` |
0 commit comments