@@ -3,14 +3,14 @@ import SwiftParser
3
3
import SwiftSyntax
4
4
5
5
extension ASTGenVisitor {
6
- public func visit( _ node: TypealiasDeclSyntax ) -> ASTNode {
6
+ public func visit( _ node: TypeAliasDeclSyntax ) -> ASTNode {
7
7
let aliasLoc = bridgedSourceLoc ( for: node. typealiasKeyword)
8
8
let equalLoc = bridgedSourceLoc ( for: node. initializer. equal)
9
- var nameText = node. identifier . text
9
+ var nameText = node. name . text
10
10
let name = nameText. withBridgedString { bridgedName in
11
11
return ASTContext_getIdentifier ( ctx, bridgedName)
12
12
}
13
- let nameLoc = bridgedSourceLoc ( for: node. identifier )
13
+ let nameLoc = bridgedSourceLoc ( for: node. name )
14
14
let genericParams = node. genericParameterClause. map { self . visit ( $0) . rawValue }
15
15
let out = TypeAliasDecl_create (
16
16
self . ctx, self . declContext, aliasLoc, equalLoc, name, nameLoc, genericParams)
@@ -27,7 +27,7 @@ extension ASTGenVisitor {
27
27
28
28
public func visit( _ node: StructDeclSyntax ) -> ASTNode {
29
29
let loc = bridgedSourceLoc ( for: node)
30
- var nameText = node. identifier . text
30
+ var nameText = node. name . text
31
31
let name = nameText. withBridgedString { bridgedName in
32
32
return ASTContext_getIdentifier ( ctx, bridgedName)
33
33
}
@@ -50,7 +50,7 @@ extension ASTGenVisitor {
50
50
51
51
public func visit( _ node: ClassDeclSyntax ) -> ASTNode {
52
52
let loc = bridgedSourceLoc ( for: node)
53
- var nameText = node. identifier . text
53
+ var nameText = node. name . text
54
54
let name = nameText. withBridgedString { bridgedName in
55
55
return ASTContext_getIdentifier ( ctx, bridgedName)
56
56
}
@@ -75,7 +75,7 @@ extension ASTGenVisitor {
75
75
76
76
let loc = bridgedSourceLoc ( for: node)
77
77
let isStatic = false // TODO: compute this
78
- let isLet = node. bindingKeyword . tokenKind == . keyword( . let)
78
+ let isLet = node. bindingSpecifier . tokenKind == . keyword( . let)
79
79
80
80
// TODO: don't drop "initializer" on the floor.
81
81
return . decl(
@@ -118,23 +118,23 @@ extension ASTGenVisitor {
118
118
public func visit( _ node: FunctionDeclSyntax ) -> ASTNode {
119
119
let staticLoc = bridgedSourceLoc ( for: node)
120
120
let funcLoc = bridgedSourceLoc ( for: node. funcKeyword)
121
- let nameLoc = bridgedSourceLoc ( for: node. identifier )
122
- let rParamLoc = bridgedSourceLoc ( for: node. signature. input . leftParen)
123
- let lParamLoc = bridgedSourceLoc ( for: node. signature. input . rightParen)
121
+ let nameLoc = bridgedSourceLoc ( for: node. name )
122
+ let rParamLoc = bridgedSourceLoc ( for: node. signature. parameterClause . leftParen)
123
+ let lParamLoc = bridgedSourceLoc ( for: node. signature. parameterClause . rightParen)
124
124
125
- var nameText = node. identifier . text
125
+ var nameText = node. name . text
126
126
let name = nameText. withBridgedString { bridgedName in
127
127
return ASTContext_getIdentifier ( ctx, bridgedName)
128
128
}
129
129
130
130
let returnType : ASTNode ?
131
- if let output = node. signature. output {
132
- returnType = visit ( output. returnType )
131
+ if let output = node. signature. returnClause {
132
+ returnType = visit ( output. type )
133
133
} else {
134
134
returnType = nil
135
135
}
136
136
137
- let params = node. signature. input . parameterList . map { visit ( $0) . rawValue }
137
+ let params = node. signature. parameterClause . parameters . map { visit ( $0) . rawValue }
138
138
let out = params. withBridgedArrayRef { ref in
139
139
FuncDecl_create (
140
140
ctx, staticLoc, false , funcLoc, name, nameLoc, false , nil , false , nil , rParamLoc, ref,
0 commit comments