C# Class Boo.Lang.Compiler.Steps.BranchChecking

Inheritance: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
Datei anzeigen Open project: boo/boo-lang

Public Methods

Method Description
LeaveRaiseStatement ( Boo.Lang.Compiler.Ast.RaiseStatement node ) : void
OnBlockExpression ( BlockExpression node ) : void
OnBreakStatement ( Boo.Lang.Compiler.Ast.BreakStatement node ) : void
OnConstructor ( Constructor node ) : void
OnContinueStatement ( Boo.Lang.Compiler.Ast.ContinueStatement node ) : void
OnDestructor ( Boo.Lang.Compiler.Ast.Destructor node ) : void
OnExceptionHandler ( Boo.Lang.Compiler.Ast.ExceptionHandler node ) : void
OnForStatement ( Boo.Lang.Compiler.Ast.ForStatement node ) : void
OnGotoStatement ( Boo.Lang.Compiler.Ast.GotoStatement node ) : void
OnLabelStatement ( LabelStatement node ) : void
OnMethod ( Method node ) : void
OnMethodInvocationExpression ( MethodInvocationExpression node ) : void
OnTryStatement ( TryStatement node ) : void
OnWhileStatement ( WhileStatement node ) : void
OnYieldStatement ( YieldStatement node ) : void
Run ( ) : void

Private Methods

Method Description
CheckInLoop ( Statement node ) : void
ResolveLabelReferences ( ) : void
VisitLoop ( Block block ) : void

Method Details

LeaveRaiseStatement() public method

public LeaveRaiseStatement ( Boo.Lang.Compiler.Ast.RaiseStatement node ) : void
node Boo.Lang.Compiler.Ast.RaiseStatement
return void

OnBlockExpression() public method

public OnBlockExpression ( BlockExpression node ) : void
node Boo.Lang.Compiler.Ast.BlockExpression
return void

OnBreakStatement() public method

public OnBreakStatement ( Boo.Lang.Compiler.Ast.BreakStatement node ) : void
node Boo.Lang.Compiler.Ast.BreakStatement
return void

OnConstructor() public method

public OnConstructor ( Constructor node ) : void
node Boo.Lang.Compiler.Ast.Constructor
return void

OnContinueStatement() public method

public OnContinueStatement ( Boo.Lang.Compiler.Ast.ContinueStatement node ) : void
node Boo.Lang.Compiler.Ast.ContinueStatement
return void

OnDestructor() public method

public OnDestructor ( Boo.Lang.Compiler.Ast.Destructor node ) : void
node Boo.Lang.Compiler.Ast.Destructor
return void

OnExceptionHandler() public method

public OnExceptionHandler ( Boo.Lang.Compiler.Ast.ExceptionHandler node ) : void
node Boo.Lang.Compiler.Ast.ExceptionHandler
return void

OnForStatement() public method

public OnForStatement ( Boo.Lang.Compiler.Ast.ForStatement node ) : void
node Boo.Lang.Compiler.Ast.ForStatement
return void

OnGotoStatement() public method

public OnGotoStatement ( Boo.Lang.Compiler.Ast.GotoStatement node ) : void
node Boo.Lang.Compiler.Ast.GotoStatement
return void

OnLabelStatement() public method

public OnLabelStatement ( LabelStatement node ) : void
node LabelStatement
return void

OnMethod() public method

public OnMethod ( Method node ) : void
node Method
return void

OnMethodInvocationExpression() public method

public OnMethodInvocationExpression ( MethodInvocationExpression node ) : void
node MethodInvocationExpression
return void

OnTryStatement() public method

public OnTryStatement ( TryStatement node ) : void
node TryStatement
return void

OnWhileStatement() public method

public OnWhileStatement ( WhileStatement node ) : void
node WhileStatement
return void

OnYieldStatement() public method

public OnYieldStatement ( YieldStatement node ) : void
node YieldStatement
return void

Run() public method

public Run ( ) : void
return void