Skip to content

Commit c878b10

Browse files
committed
Unified: Use raw captures for all tokens
These were inadvertently being translated into `unsupported_node`s.
1 parent f69f365 commit c878b10

1 file changed

Lines changed: 30 additions & 30 deletions

File tree

  • unified/extractor/src/languages/swift

‎unified/extractor/src/languages/swift/swift.rs‎

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)