@@ -3,14 +3,14 @@ import SwiftParser
33import SwiftSyntax
44
55extension ASTGenVisitor {
6- public func visit( _ node: TypealiasDeclSyntax ) -> ASTNode {
6+ public func visit( _ node: TypeAliasDeclSyntax ) -> ASTNode {
77 let aliasLoc = bridgedSourceLoc ( for: node. typealiasKeyword)
88 let equalLoc = bridgedSourceLoc ( for: node. initializer. equal)
9- var nameText = node. identifier . text
9+ var nameText = node. name . text
1010 let name = nameText. withBridgedString { bridgedName in
1111 return ASTContext_getIdentifier ( ctx, bridgedName)
1212 }
13- let nameLoc = bridgedSourceLoc ( for: node. identifier )
13+ let nameLoc = bridgedSourceLoc ( for: node. name )
1414 let genericParams = node. genericParameterClause. map { self . visit ( $0) . rawValue }
1515 let out = TypeAliasDecl_create (
1616 self . ctx, self . declContext, aliasLoc, equalLoc, name, nameLoc, genericParams)
@@ -27,7 +27,7 @@ extension ASTGenVisitor {
2727
2828 public func visit( _ node: StructDeclSyntax ) -> ASTNode {
2929 let loc = bridgedSourceLoc ( for: node)
30- var nameText = node. identifier . text
30+ var nameText = node. name . text
3131 let name = nameText. withBridgedString { bridgedName in
3232 return ASTContext_getIdentifier ( ctx, bridgedName)
3333 }
@@ -50,7 +50,7 @@ extension ASTGenVisitor {
5050
5151 public func visit( _ node: ClassDeclSyntax ) -> ASTNode {
5252 let loc = bridgedSourceLoc ( for: node)
53- var nameText = node. identifier . text
53+ var nameText = node. name . text
5454 let name = nameText. withBridgedString { bridgedName in
5555 return ASTContext_getIdentifier ( ctx, bridgedName)
5656 }
@@ -75,7 +75,7 @@ extension ASTGenVisitor {
7575
7676 let loc = bridgedSourceLoc ( for: node)
7777 let isStatic = false // TODO: compute this
78- let isLet = node. bindingKeyword . tokenKind == . keyword( . let)
78+ let isLet = node. bindingSpecifier . tokenKind == . keyword( . let)
7979
8080 // TODO: don't drop "initializer" on the floor.
8181 return . decl(
@@ -118,23 +118,23 @@ extension ASTGenVisitor {
118118 public func visit( _ node: FunctionDeclSyntax ) -> ASTNode {
119119 let staticLoc = bridgedSourceLoc ( for: node)
120120 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)
124124
125- var nameText = node. identifier . text
125+ var nameText = node. name . text
126126 let name = nameText. withBridgedString { bridgedName in
127127 return ASTContext_getIdentifier ( ctx, bridgedName)
128128 }
129129
130130 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 )
133133 } else {
134134 returnType = nil
135135 }
136136
137- let params = node. signature. input . parameterList . map { visit ( $0) . rawValue }
137+ let params = node. signature. parameterClause . parameters . map { visit ( $0) . rawValue }
138138 let out = params. withBridgedArrayRef { ref in
139139 FuncDecl_create (
140140 ctx, staticLoc, false , funcLoc, name, nameLoc, false , nil , false , nil , rParamLoc, ref,
0 commit comments