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

Inheritance: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
Afficher le fichier Open project: boo/boo-lang

Méthodes publiques

Méthode 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

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

Method Details

EnterBreakStatement() public méthode

public EnterBreakStatement ( Boo.Lang.Compiler.Ast.BreakStatement node ) : bool
node Boo.Lang.Compiler.Ast.BreakStatement
Résultat bool

EnterContinueStatement() public méthode

public EnterContinueStatement ( Boo.Lang.Compiler.Ast.ContinueStatement node ) : bool
node Boo.Lang.Compiler.Ast.ContinueStatement
Résultat bool

EnterMethodInvocationExpression() public méthode

public EnterMethodInvocationExpression ( Boo node ) : bool
node Boo
Résultat bool

EnterRaiseStatement() public méthode

public EnterRaiseStatement ( Boo.Lang.Compiler.Ast.RaiseStatement node ) : bool
node Boo.Lang.Compiler.Ast.RaiseStatement
Résultat bool

OnReturnStatement() public méthode

public OnReturnStatement ( Boo.Lang.Compiler.Ast.ReturnStatement node ) : void
node Boo.Lang.Compiler.Ast.ReturnStatement
Résultat void

OnTryStatement() public méthode

public OnTryStatement ( Boo.Lang.Compiler.Ast.TryStatement node ) : void
node Boo.Lang.Compiler.Ast.TryStatement
Résultat void

Run() public méthode

public Run ( ) : void
Résultat void