C# Класс Boo.BooLangService.Document.BooDocumentVisitor

Visitor for building a tree of the source for use with intellisense.
Наследование: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
EnterClassDefinition ( ClassDefinition node ) : bool
EnterConstructor ( Constructor node ) : bool
EnterInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : bool
EnterMethod ( Method node ) : bool
EnterModule ( Module node ) : bool
EnterTryStatement ( Boo.Lang.Compiler.Ast.TryStatement node ) : bool
LeaveClassDefinition ( ClassDefinition node ) : void
LeaveConstructor ( Constructor node ) : void
LeaveInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : void
LeaveMethod ( Method node ) : void
LeaveModule ( Module node ) : void
LeaveTryStatement ( Boo.Lang.Compiler.Ast.TryStatement node ) : void
OnField ( Boo.Lang.Compiler.Ast.Field node ) : void
OnImport ( Import node ) : void
OnLocal ( Local node ) : void
OnNamespaceDeclaration ( Boo.Lang.Compiler.Ast.NamespaceDeclaration node ) : void
OnProperty ( Property node ) : void
OnReferenceExpression ( ReferenceExpression node ) : void
Run ( ) : void
VisitNode ( Node node ) : Node

Приватные методы

Метод Описание
GetTopLevelNamespacesFromReferences ( ) : string[]
Pop ( int endLine ) : void
Push ( IBooParseTreeNode node, int line ) : void
VisitReferences ( ) : void

Описание методов

EnterClassDefinition() публичный Метод

public EnterClassDefinition ( ClassDefinition node ) : bool
node Boo.Lang.Compiler.Ast.ClassDefinition
Результат bool

EnterConstructor() публичный Метод

public EnterConstructor ( Constructor node ) : bool
node Boo.Lang.Compiler.Ast.Constructor
Результат bool

EnterInterfaceDefinition() публичный Метод

public EnterInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : bool
node Boo.Lang.Compiler.Ast.InterfaceDefinition
Результат bool

EnterMethod() публичный Метод

public EnterMethod ( Method node ) : bool
node Boo.Lang.Compiler.Ast.Method
Результат bool

EnterModule() публичный Метод

public EnterModule ( Module node ) : bool
node Boo.Lang.Compiler.Ast.Module
Результат bool

EnterTryStatement() публичный Метод

public EnterTryStatement ( Boo.Lang.Compiler.Ast.TryStatement node ) : bool
node Boo.Lang.Compiler.Ast.TryStatement
Результат bool

LeaveClassDefinition() публичный Метод

public LeaveClassDefinition ( ClassDefinition node ) : void
node Boo.Lang.Compiler.Ast.ClassDefinition
Результат void

LeaveConstructor() публичный Метод

public LeaveConstructor ( Constructor node ) : void
node Boo.Lang.Compiler.Ast.Constructor
Результат void

LeaveInterfaceDefinition() публичный Метод

public LeaveInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : void
node Boo.Lang.Compiler.Ast.InterfaceDefinition
Результат void

LeaveMethod() публичный Метод

public LeaveMethod ( Method node ) : void
node Boo.Lang.Compiler.Ast.Method
Результат void

LeaveModule() публичный Метод

public LeaveModule ( Module node ) : void
node Boo.Lang.Compiler.Ast.Module
Результат void

LeaveTryStatement() публичный Метод

public LeaveTryStatement ( Boo.Lang.Compiler.Ast.TryStatement node ) : void
node Boo.Lang.Compiler.Ast.TryStatement
Результат void

OnField() публичный Метод

public OnField ( Boo.Lang.Compiler.Ast.Field node ) : void
node Boo.Lang.Compiler.Ast.Field
Результат void

OnImport() публичный Метод

public OnImport ( Import node ) : void
node Boo.Lang.Compiler.Ast.Import
Результат void

OnLocal() публичный Метод

public OnLocal ( Local node ) : void
node Local
Результат void

OnNamespaceDeclaration() публичный Метод

public OnNamespaceDeclaration ( Boo.Lang.Compiler.Ast.NamespaceDeclaration node ) : void
node Boo.Lang.Compiler.Ast.NamespaceDeclaration
Результат void

OnProperty() публичный Метод

public OnProperty ( Property node ) : void
node Property
Результат void

OnReferenceExpression() публичный Метод

public OnReferenceExpression ( ReferenceExpression node ) : void
node Boo.Lang.Compiler.Ast.ReferenceExpression
Результат void

Run() публичный Метод

public Run ( ) : void
Результат void

VisitNode() публичный Метод

public VisitNode ( Node node ) : Node
node Node
Результат Node