C# 클래스 Boo.Lang.Compiler.Steps.RemoveDeadCode

상속: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
파일 보기 프로젝트 열기: boo/boo-lang

공개 메소드들

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

비공개 메소드들

메소드 설명
DetectUnreachableCode ( Block block, Statement limit ) : int
RemoveStatements ( Block block, int fromIndex ) : void
RemoveUnreachableCode ( Statement node ) : void

메소드 상세

EnterBreakStatement() 공개 메소드

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

EnterContinueStatement() 공개 메소드

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

EnterMethodInvocationExpression() 공개 메소드

public EnterMethodInvocationExpression ( Boo node ) : bool
node Boo
리턴 bool

EnterRaiseStatement() 공개 메소드

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

OnReturnStatement() 공개 메소드

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

OnTryStatement() 공개 메소드

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

Run() 공개 메소드

public Run ( ) : void
리턴 void