@@ -16,13 +16,13 @@ import SwiftSyntax
16
16
class TypeDeclResolver {
17
17
typealias TypeDecl = NamedDeclSyntax & DeclGroupSyntax & DeclSyntaxProtocol
18
18
typealias QualifiedName = [ String ]
19
- var typeDeclByQualifiedName : [ QualifiedName : TypeDecl ] = [ : ]
19
+ private var typeDeclByQualifiedName : [ QualifiedName : TypeDecl ] = [ : ]
20
20
21
21
enum Error : Swift . Error {
22
22
case typeNotFound( QualifiedName )
23
23
}
24
24
25
- class TypeDeclCollector : SyntaxVisitor {
25
+ private class TypeDeclCollector : SyntaxVisitor {
26
26
let resolver : TypeDeclResolver
27
27
var scope : [ TypeDecl ] = [ ]
28
28
var rootTypeDecls : [ TypeDecl ] = [ ]
@@ -34,7 +34,7 @@ class TypeDeclResolver {
34
34
35
35
func visitNominalDecl( _ node: TypeDecl ) -> SyntaxVisitorContinueKind {
36
36
let name = node. name. text
37
- let qualifiedName = scope. map { $0 . name. text } + [ name]
37
+ let qualifiedName = scope. map ( \ . name. text) + [ name]
38
38
resolver. typeDeclByQualifiedName [ qualifiedName] = node
39
39
scope. append ( node)
40
40
return . visitChildren
@@ -61,7 +61,8 @@ class TypeDeclResolver {
61
61
}
62
62
}
63
63
64
- func append( _ schema: SourceFileSyntax ) {
64
+ /// Collects type declarations from a parsed Swift source file
65
+ func collect( from schema: SourceFileSyntax ) {
65
66
let collector = TypeDeclCollector ( resolver: self )
66
67
collector. walk ( schema)
67
68
}
0 commit comments