Skip to content

Commit f814309

Browse files
committed
SwiftSyntax: Add ParenthesizedSyntax trait and mark various syntax nodes for conformances. NFC
1 parent 1b81fcb commit f814309

File tree

5 files changed

+26
-8
lines changed

5 files changed

+26
-8
lines changed

utils/gyb_syntax_support/DeclNodes.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
element='FunctionParameter'),
5757

5858
Node('ParameterClause', kind='Syntax',
59+
traits=['Parenthesized'],
5960
children=[
6061
Child('LeftParen', kind='LeftParenToken'),
6162
Child('ParameterList', kind='FunctionParameterList'),
@@ -106,19 +107,21 @@
106107
]),
107108

108109
Node('PoundErrorDecl', kind='Decl',
110+
traits=['Parenthesized'],
109111
children=[
110112
Child('PoundError', kind='PoundErrorToken'),
111-
Child('LeftParenToken', kind='LeftParenToken'),
113+
Child('LeftParen', kind='LeftParenToken'),
112114
Child('Message', kind='StringLiteralExpr'),
113-
Child('RightParenToken', kind='RightParenToken')
115+
Child('RightParen', kind='RightParenToken')
114116
]),
115117

116118
Node('PoundWarningDecl', kind='Decl',
119+
traits=['Parenthesized'],
117120
children=[
118121
Child('PoundWarning', kind='PoundWarningToken'),
119-
Child('LeftParenToken', kind='LeftParenToken'),
122+
Child('LeftParen', kind='LeftParenToken'),
120123
Child('Message', kind='StringLiteralExpr'),
121-
Child('RightParenToken', kind='RightParenToken')
124+
Child('RightParen', kind='RightParenToken')
122125
]),
123126

124127
Node('DeclModifier', kind='Syntax',
@@ -416,11 +419,11 @@
416419
Node('AccessLevelModifier', kind='Syntax',
417420
children=[
418421
Child('Name', kind='IdentifierToken'),
419-
Child('OpenParen', kind='LeftParenToken',
422+
Child('LeftParen', kind='LeftParenToken',
420423
is_optional=True),
421424
Child('Modifier', kind='IdentifierToken',
422425
is_optional=True),
423-
Child('CloseParen', kind='RightParenToken',
426+
Child('RightParen', kind='RightParenToken',
424427
is_optional=True),
425428
]),
426429

@@ -447,6 +450,7 @@
447450

448451
# (value)
449452
Node('AccessorParameter', kind='Syntax',
453+
traits=['Parenthesized'],
450454
children=[
451455
Child('LeftParen', kind='LeftParenToken'),
452456
Child('Name', kind='IdentifierToken'),

utils/gyb_syntax_support/ExprNodes.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
Node('DeclNameArgumentList', kind='SyntaxCollection',
6060
element='DeclNameArgument'),
6161
Node('DeclNameArguments', kind='Syntax',
62+
traits=['Parenthesized'],
6263
children=[
6364
Child('LeftParen', kind='LeftParenToken'),
6465
Child('Arguments', kind='DeclNameArgumentList'),
@@ -181,6 +182,7 @@
181182
]),
182183

183184
Node('TupleExpr', kind='Expr',
185+
traits=['Parenthesized'],
184186
children=[
185187
Child('LeftParen', kind='LeftParenToken'),
186188
Child('ElementList', kind='TupleElementList'),
@@ -459,6 +461,7 @@
459461

460462
# expression segment in a string interpolation expression.
461463
Node('ExpressionSegment', kind='Syntax',
464+
traits=['Parenthesized'],
462465
children=[
463466
Child('Backslash', kind='BackslashToken'),
464467
Child('LeftParen', kind='LeftParenToken'),
@@ -501,6 +504,7 @@
501504

502505
# e.g. "#keyPath(a.b.c)"
503506
Node('ObjcKeyPathExpr', kind='Expr',
507+
traits=['Parenthesized'],
504508
children=[
505509
Child('KeyPath', kind='PoundKeyPathToken'),
506510
Child('LeftParen', kind='LeftParenToken'),
@@ -515,6 +519,7 @@
515519
]),
516520
# #fileLiteral(a, b, c)
517521
Node('ObjectLiteralExpr', kind='Expr',
522+
traits=['Parenthesized'],
518523
children=[
519524
Child('Identifier', kind='Token',
520525
token_choices=[

utils/gyb_syntax_support/PatternNodes.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,11 @@
5151

5252
# tuple-pattern -> '(' tuple-pattern-element-list ')'
5353
Node('TuplePattern', kind='Pattern',
54+
traits=['Parenthesized'],
5455
children=[
55-
Child('OpenParen', kind='LeftParenToken'),
56+
Child('LeftParen', kind='LeftParenToken'),
5657
Child('Elements', kind='TuplePatternElementList'),
57-
Child('CloseParen', kind='RightParenToken'),
58+
Child('RightParen', kind='RightParenToken'),
5859
]),
5960

6061
# wildcard-pattern -> '_' type-annotation?

utils/gyb_syntax_support/Traits.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,10 @@ def __init__(self, trait_name, children):
3131
children=[
3232
Child('Body', kind='CodeBlock'),
3333
]),
34+
35+
Trait('Parenthesized',
36+
children=[
37+
Child('LeftParen', kind='LeftParenToken'),
38+
Child('RightParen', kind='RightParenToken'),
39+
]),
3440
]

utils/gyb_syntax_support/TypeNodes.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133

134134
# tuple-type -> '(' tuple-type-element-list ')'
135135
Node('TupleType', kind='Type',
136+
traits=['Parenthesized'],
136137
children=[
137138
Child('LeftParen', kind='LeftParenToken'),
138139
Child('Elements', kind='TupleTypeElementList'),
@@ -143,6 +144,7 @@
143144
# function-type -> attribute-list '(' function-type-argument-list ')'
144145
# throwing-specifier? '->'? type?
145146
Node('FunctionType', kind='Type',
147+
traits=['Parenthesized'],
146148
children=[
147149
Child('LeftParen', kind='LeftParenToken'),
148150
Child('Arguments', kind='TupleTypeElementList'),

0 commit comments

Comments
 (0)