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

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

Public Methods

Method Description
EnterBreakStatement ( Boo.Lang.Compiler.Ast.BreakStatement node ) : bool
EnterContinueStatement ( Boo.Lang.Compiler.Ast.ContinueStatement node ) : bool
EnterMethodInvocationExpression ( Boo node ) : bool
EnterRaiseStatement ( Boo.Lang.Compiler.Ast.RaiseStatement node ) : bool
OnReturnStatement ( Boo.Lang.Compiler.Ast.ReturnStatement node ) : void
OnTryStatement ( Boo.Lang.Compiler.Ast.TryStatement node ) : void
Run ( ) : void

Private Methods

Method Description
DetectUnreachableCode ( Block block, Statement limit ) : int
RemoveStatements ( Block block, int fromIndex ) : void
RemoveUnreachableCode ( Statement node ) : void

Method Details

EnterBreakStatement() public method

public EnterBreakStatement ( Boo.Lang.Compiler.Ast.BreakStatement node ) : bool
node Boo.Lang.Compiler.Ast.BreakStatement
return bool

EnterContinueStatement() public method

public EnterContinueStatement ( Boo.Lang.Compiler.Ast.ContinueStatement node ) : bool
node Boo.Lang.Compiler.Ast.ContinueStatement
return bool

EnterMethodInvocationExpression() public method

public EnterMethodInvocationExpression ( Boo node ) : bool
node Boo
return bool

EnterRaiseStatement() public method

public EnterRaiseStatement ( Boo.Lang.Compiler.Ast.RaiseStatement node ) : bool
node Boo.Lang.Compiler.Ast.RaiseStatement
return bool

OnReturnStatement() public method

public OnReturnStatement ( Boo.Lang.Compiler.Ast.ReturnStatement node ) : void
node Boo.Lang.Compiler.Ast.ReturnStatement
return void

OnTryStatement() public method

public OnTryStatement ( Boo.Lang.Compiler.Ast.TryStatement node ) : void
node Boo.Lang.Compiler.Ast.TryStatement
return void

Run() public method

public Run ( ) : void
return void