ScopeVisitor
private struct ScopeVisitor : ASTWalkObserver
The state of the visitor building scope relationships.
-
A map from node to the innermost scope that contains it.
Declaration
Swift
var nodeToScope: ASTProperty<AnyScopeID> -
A map from scope to the declarations that it contains.
Declaration
Swift
var scopeToDecls: ASTProperty<DeclIDs> -
A map from variable declaration its containing binding declaration.
Declaration
Swift
var varToBinding: [VarDecl.ID : BindingDecl.ID] -
A stack containing the bindind declarations currently visited.
Declaration
Swift
var bindingDecls: [BindingDecl.ID] -
The innermost lexical scope currently visited.
Declaration
Swift
var innermost: AnyScopeID? -
Creates a new instance.
Declaration
Swift
init() -
Creates an instance storing its result in a copy of
p‘s properties.Declaration
Swift
init(extending p: ScopedProgram) -
Inserts
childintoscope.Declaration
Swift
private mutating func insert(child: AnyNodeID, into scope: AnyScopeID) -
-
-
Undocumented
Declaration
Swift
private mutating func visit(bindingDecl d: BindingDecl.ID, in ast: AST) -> Bool -
Undocumented
Declaration
Swift
private mutating func visit(conformanceDecl d: ConformanceDecl.ID, in ast: AST) -> Bool -
Undocumented
Declaration
Swift
private mutating func visit(extensionDecl d: ExtensionDecl.ID, in ast: AST) -> Bool -
Undocumented
Declaration
Swift
private mutating func visit(moduleDecl d: ModuleDecl.ID, in ast: AST) -> Bool -
Undocumented
Declaration
Swift
private mutating func visit(productTypeDecl d: ProductTypeDecl.ID, in ast: AST) -> Bool -
Undocumented
-
Undocumented
-
Undocumented
Declaration
Swift
private mutating func visit(conditionalExpr e: ConditionalExpr.ID, in ast: AST) -> Bool -
Undocumented
Declaration
Swift
private mutating func visit(conditionalStmt s: ConditionalStmt.ID, in ast: AST) -> Bool -
Undocumented
Declaration
Swift
private mutating func visit(doWhileStmt s: DoWhileStmt.ID, in ast: AST) -> Bool
View on GitHub