|
682 | 682 | ]),
|
683 | 683 | ]),
|
684 | 684 |
|
685 |
| - # e.g. "a." or "a" |
686 |
| - Node('ObjcNamePiece', name_for_diagnostics=None, kind='Syntax', |
687 |
| - children=[ |
688 |
| - Child('Name', kind='IdentifierToken'), |
689 |
| - Child('Dot', kind='PeriodToken', is_optional=True), |
690 |
| - ]), |
691 |
| - |
692 |
| - # e.g. "a.b.c" |
693 |
| - Node('ObjcName', name_for_diagnostics=None, kind='SyntaxCollection', |
694 |
| - element='ObjcNamePiece'), |
695 |
| - |
696 |
| - # e.g. "#keyPath(a.b.c)" |
697 |
| - Node('ObjcKeyPathExpr', name_for_diagnostics="'#keyPath' expression", kind='Expr', |
698 |
| - traits=['Parenthesized'], |
699 |
| - children=[ |
700 |
| - Child('KeyPath', kind='PoundKeyPathToken'), |
701 |
| - Child('LeftParen', kind='LeftParenToken'), |
702 |
| - Child('Name', kind='ObjcName', name_for_diagnostics='name', |
703 |
| - collection_element_name='NamePiece'), |
704 |
| - Child('RightParen', kind='RightParenToken'), |
705 |
| - ]), |
706 |
| - |
707 |
| - # e.g. "#selector(getter:Foo.bar)" |
708 |
| - Node('ObjcSelectorExpr', name_for_diagnostics="'#selector' expression", kind='Expr', |
709 |
| - traits=['Parenthesized'], |
710 |
| - children=[ |
711 |
| - Child('PoundSelector', kind='PoundSelectorToken'), |
712 |
| - Child('LeftParen', kind='LeftParenToken'), |
713 |
| - Child('Kind', kind='ContextualKeywordToken', |
714 |
| - text_choices=['getter', 'setter'], |
715 |
| - is_optional=True), |
716 |
| - Child('Colon', kind='ColonToken', |
717 |
| - is_optional=True), |
718 |
| - Child('Name', kind='Expr', name_for_diagnostics='name'), |
719 |
| - Child('RightParen', kind='RightParenToken'), |
720 |
| - ]), |
721 |
| - |
722 | 685 | # e.g., "#embed("filename.txt")"
|
723 | 686 | Node('MacroExpansionExpr',
|
724 | 687 | name_for_diagnostics="pound literal expression", kind='Expr',
|
|
0 commit comments