C# 클래스 Boo.BooLangService.Document.BooDocumentVisitor

Visitor for building a tree of the source for use with intellisense.
상속: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
파일 보기 프로젝트 열기: jagregory/boolangstudio 1 사용 예제들

공개 메소드들

메소드 설명
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