@@ -200,13 +200,13 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
200200 =>
201201 ( unsupported_node)
202202 ) ,
203- rule!( ( declReferenceExpr baseName: ( identifier) @name) => expr {
203+ rule!( ( declReferenceExpr baseName: ( identifier) @@ name) => expr {
204204 tree!( ( identifier #{ name} ) )
205205 } ) ,
206206 // A bare name reference (`x`), and an operator used as a value (`+` in
207207 // `reduce(0, +)`), are both `declReferenceExpr`; its `baseName` is the
208208 // referenced identifier / operator symbol.
209- rule!( ( declReferenceExpr baseName: @name) => ( identifier #{ name} ) ) ,
209+ rule!( ( declReferenceExpr baseName: @@ name) => ( identifier #{ name} ) ) ,
210210 // A discard `_` used as an expression — e.g. the target of a discarding
211211 // assignment `_ = x`. swift-syntax models it as a `discardAssignmentExpr`;
212212 // the target AST represents it as a `name_node` over the `_` token.
@@ -218,7 +218,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
218218 // `generic_type_expr`, so we map it directly to that shape.
219219 rule!(
220220 ( genericSpecializationExpr
221- expression: ( declReferenceExpr baseName: @name)
221+ expression: ( declReferenceExpr baseName: @@ name)
222222 genericArgumentClause: ( genericArgumentClause arguments: ( genericArgument argument: @args) * ) )
223223 =>
224224 ( generic_type_expr
@@ -233,7 +233,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
233233 // A `binaryOperatorExpr` wraps the operator token; unwrap it to the
234234 // operator leaf. Used by `infixOperatorExpr` (folded) and `sequenceExpr`
235235 // (unresolved).
236- rule!( ( binaryOperatorExpr operator: @op) => ( infix_operator #{ op} ) ) ,
236+ rule!( ( binaryOperatorExpr operator: @@ op) => ( infix_operator #{ op} ) ) ,
237237 // A `binaryOperator`-based `infixOperatorExpr` represents both ordinary
238238 // binary applications (`a + b`) and compound assignments (`x += y`).
239239 // Both have the same target AST shape; the QL library distinguishes
@@ -279,7 +279,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
279279 // infix operators, rather than guessing a structure.
280280 rule!( ( sequenceExpr elements: _* @els) => ( unresolved_operator_sequence element: { els} ) ) ,
281281 // Prefix unary operators (`!a`, `-x`).
282- rule!( ( prefixOperatorExpr operator: @op expression: @operand) => ( unary_expr operator: ( prefix_operator #{ op} ) operand: { operand} ) ) ,
282+ rule!( ( prefixOperatorExpr operator: @@ op expression: @operand) => ( unary_expr operator: ( prefix_operator #{ op} ) operand: { operand} ) ) ,
283283 // A parenthesised expression has a single tuple element; elide the
284284 // grouping and preserve the expression itself. Actual tuple literals
285285 // retain their translated labeled elements as `argument` children.
@@ -471,7 +471,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
471471 // `chained_declaration` tag.
472472 rule!(
473473 ( enumCaseElement
474- name: @name
474+ name: @@ name
475475 parameterClause: ( enumCaseParameterClause parameters: _* @params) @@clause)
476476 =>
477477 class_like_declaration {
@@ -489,7 +489,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
489489 }
490490 ) ,
491491 rule!(
492- ( enumCaseElement name: @name rawValue: ( initializerClause value: @val) )
492+ ( enumCaseElement name: @@ name rawValue: ( initializerClause value: @val) )
493493 =>
494494 ( variable_declaration
495495 modifier: { ctx. outer_modifiers. clone( ) }
@@ -499,7 +499,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
499499 value: { val} )
500500 ) ,
501501 rule!(
502- ( enumCaseElement name: @name)
502+ ( enumCaseElement name: @@ name)
503503 =>
504504 ( variable_declaration
505505 modifier: { ctx. outer_modifiers. clone( ) }
@@ -529,7 +529,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
529529 ) ,
530530 // `identifierPattern` wraps a single identifier token.
531531 rule!(
532- ( identifierPattern identifier: @name)
532+ ( identifierPattern identifier: @@ name)
533533 =>
534534 ( identifier #{ name} )
535535 ) ,
@@ -572,7 +572,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
572572 rule!(
573573 ( functionDecl
574574 modifiers: _* @mods
575- name: @name
575+ name: @@ name
576576 genericParameterClause: ( genericParameterClause parameters: _* @type_params) ?
577577 signature: ( functionSignature
578578 parameterClause: ( functionParameterClause parameters: _* @params)
@@ -590,7 +590,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
590590 rule!(
591591 ( functionDecl
592592 modifiers: _* @mods
593- name: @name
593+ name: @@ name
594594 genericParameterClause: ( genericParameterClause parameters: _* @type_params) ?
595595 signature: ( functionSignature
596596 parameterClause: ( functionParameterClause parameters: _* @params)
@@ -746,7 +746,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
746746 ( memberAccessExpr
747747 base: ( arrayExpr
748748 elements: ( arrayElement expression: ( genericSpecializationExpr) @element) ) @@array
749- declName: ( declReferenceExpr baseName: @member) )
749+ declName: ( declReferenceExpr baseName: @@ member) )
750750 =>
751751 member_access_expr {
752752 let base = tree_at!(
@@ -762,12 +762,12 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
762762 }
763763 ) ,
764764 rule!(
765- ( memberAccessExpr base: @base declName: ( declReferenceExpr baseName: @member) )
765+ ( memberAccessExpr base: @base declName: ( declReferenceExpr baseName: @@ member) )
766766 =>
767767 ( member_access_expr base: { base} member_name_node: ( identifier #{ member} ) )
768768 ) ,
769769 rule!(
770- ( memberAccessExpr period: @dot declName: ( declReferenceExpr baseName: @member) )
770+ ( memberAccessExpr period: @@ dot declName: ( declReferenceExpr baseName: @ @member) )
771771 =>
772772 ( member_access_expr base: ( inferred_type_expr #{ dot} ) member_name_node: ( identifier #{ member} ) )
773773 ) ,
@@ -821,14 +821,14 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
821821 // A closure parameter (`x: Int`, or just `x`). Unlike a function
822822 // parameter it has no external label; the type is optional.
823823 rule!(
824- ( closureParameter firstName: @name type : _? @ty)
824+ ( closureParameter firstName: @@ name type : _? @ty)
825825 =>
826826 ( parameter pattern: ( identifier #{ name} ) type : { ty} )
827827 ) ,
828828 // A shorthand closure parameter (`x` in `{ x, y in … }`): a bare name
829829 // with no parentheses and no type.
830830 rule!(
831- ( closureShorthandParameter name: @name)
831+ ( closureShorthandParameter name: @@ name)
832832 =>
833833 ( parameter pattern: ( identifier #{ name} ) )
834834 ) ,
@@ -903,7 +903,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
903903 rule!(
904904 ( optionalBindingCondition
905905 bindingSpecifier: @@spec
906- pattern: ( identifierPattern identifier: @name)
906+ pattern: ( identifierPattern identifier: @@ name)
907907 initializer: ( initializerClause value: @val) )
908908 =>
909909 ( pattern_guard_expr
@@ -917,7 +917,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
917917 rule!(
918918 ( optionalBindingCondition
919919 bindingSpecifier: @@spec
920- pattern: ( identifierPattern identifier: @name) )
920+ pattern: ( identifierPattern identifier: @@ name) )
921921 =>
922922 ( pattern_guard_expr
923923 value: ( identifier #{ name} )
@@ -1122,7 +1122,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
11221122 rule!( ( declModifier) @m => ( modifier #{ m} ) ) ,
11231123 // Preserve the `super` keyword as a dedicated expression, normally used
11241124 // as the base of a member access (`super.foo`).
1125- rule!( ( superExpr superKeyword: @keyword) => ( super_expr #{ keyword} ) ) ,
1125+ rule!( ( superExpr superKeyword: @@ keyword) => ( super_expr #{ keyword} ) ) ,
11261126 // Type expressions. A generic type applied with explicit arguments
11271127 // (`Set<Int>`) becomes a `generic_type_expr` whose `base` is the type
11281128 // name and whose `type_argument`s are the (structured) arguments — the
@@ -1244,9 +1244,9 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
12441244 // Class declaration with body containing members
12451245 rule!(
12461246 ( classDecl
1247- classKeyword: @kind
1247+ classKeyword: @@ kind
12481248 modifiers: _* @mods
1249- name: @name
1249+ name: @@ name
12501250 genericParameterClause: ( genericParameterClause
12511251 parameters: _* @params
12521252 genericWhereClause: ( genericWhereClause requirements: _* @parameter_constraints) ?) ?
@@ -1267,9 +1267,9 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
12671267 // Enum class declaration: same as a regular class but with an enum body.
12681268 rule!(
12691269 ( enumDecl
1270- enumKeyword: @kind
1270+ enumKeyword: @@ kind
12711271 modifiers: _* @mods
1272- name: @name
1272+ name: @@ name
12731273 genericParameterClause: ( genericParameterClause
12741274 parameters: _* @params
12751275 genericWhereClause: ( genericWhereClause requirements: _* @parameter_constraints) ?) ?
@@ -1290,9 +1290,9 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
12901290 // A `struct` declaration.
12911291 rule!(
12921292 ( structDecl
1293- structKeyword: @kind
1293+ structKeyword: @@ kind
12941294 modifiers: _* @mods
1295- name: @name
1295+ name: @@ name
12961296 genericParameterClause: ( genericParameterClause
12971297 parameters: _* @params
12981298 genericWhereClause: ( genericWhereClause requirements: _* @parameter_constraints) ?) ?
@@ -1313,9 +1313,9 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
13131313 // Protocol declaration
13141314 rule!(
13151315 ( protocolDecl
1316- protocolKeyword: @kind
1316+ protocolKeyword: @@ kind
13171317 modifiers: _* @mods
1318- name: @name
1318+ name: @@ name
13191319 genericParameterClause: ( genericParameterClause parameters: _* @params) ?
13201320 inheritanceClause: ( inheritanceClause inheritedTypes: ( inheritedType type : @bases) * ) ?
13211321 genericWhereClause: ( genericWhereClause requirements: _* @declaration_constraints) ?
@@ -1333,7 +1333,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
13331333 // An `extension Foo.Bar { … }` is likewise a `class_like_declaration`.
13341334 rule!(
13351335 ( extensionDecl
1336- extensionKeyword: @kind
1336+ extensionKeyword: @@ kind
13371337 modifiers: _* @mods
13381338 extendedType: @extendedType
13391339 inheritanceClause: ( inheritanceClause inheritedTypes: ( inheritedType type : @bases) * ) ?
@@ -1353,7 +1353,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
13531353 // nest under `signature` (as for `functionDecl`).
13541354 rule!(
13551355 ( initializerDecl
1356- initKeyword: @initK
1356+ initKeyword: @@ initK
13571357 modifiers: _* @mods
13581358 signature: ( functionSignature
13591359 parameterClause: ( functionParameterClause parameters: _* @params) )
@@ -1367,7 +1367,7 @@ fn translation_rules() -> Vec<Rule<SwiftContext>> {
13671367 ) ,
13681368 rule!(
13691369 ( initializerDecl
1370- initKeyword: @initK
1370+ initKeyword: @@ initK
13711371 modifiers: _* @mods
13721372 signature: ( functionSignature
13731373 parameterClause: ( functionParameterClause parameters: _* @params) ) )
0 commit comments