C# Class Pchp.CodeAnalysis.Semantics.Graph.GraphVisitor

Control flow graph visitor.
Visitor does not implement infinite recursion prevention.
Inheritance: PhpOperationVisitor
显示文件 Open project: iolevel/peachpie Class Usage Examples

Public Methods

Method Description
VisitCFG ( ControlFlowGraph x ) : void
VisitCFGBlock ( BoundBlock x ) : void
VisitCFGCaseBlock ( CaseBlock x ) : void
VisitCFGCatchBlock ( CatchBlock x ) : void
VisitCFGConditionalEdge ( ConditionalEdge x ) : void
VisitCFGExitBlock ( ExitBlock x ) : void
VisitCFGForeachEnumereeEdge ( ForeachEnumereeEdge x ) : void
VisitCFGForeachMoveNextEdge ( ForeachMoveNextEdge x ) : void
VisitCFGSimpleEdge ( SimpleEdge x ) : void
VisitCFGSwitchEdge ( SwitchEdge x ) : void
VisitCFGTryCatchEdge ( TryCatchEdge x ) : void

Protected Methods

Method Description
VisitCFGBlockInternal ( BoundBlock x ) : void

Visits block statements and its edge to next block.

Private Methods

Method Description
VisitCFGBlockStatements ( BoundBlock x ) : void

Method Details

VisitCFG() public method

public VisitCFG ( ControlFlowGraph x ) : void
x ControlFlowGraph
return void

VisitCFGBlock() public method

public VisitCFGBlock ( BoundBlock x ) : void
x BoundBlock
return void

VisitCFGBlockInternal() protected method

Visits block statements and its edge to next block.
protected VisitCFGBlockInternal ( BoundBlock x ) : void
x BoundBlock
return void

VisitCFGCaseBlock() public method

public VisitCFGCaseBlock ( CaseBlock x ) : void
x CaseBlock
return void

VisitCFGCatchBlock() public method

public VisitCFGCatchBlock ( CatchBlock x ) : void
x CatchBlock
return void

VisitCFGConditionalEdge() public method

public VisitCFGConditionalEdge ( ConditionalEdge x ) : void
x ConditionalEdge
return void

VisitCFGExitBlock() public method

public VisitCFGExitBlock ( ExitBlock x ) : void
x ExitBlock
return void

VisitCFGForeachEnumereeEdge() public method

public VisitCFGForeachEnumereeEdge ( ForeachEnumereeEdge x ) : void
x ForeachEnumereeEdge
return void

VisitCFGForeachMoveNextEdge() public method

public VisitCFGForeachMoveNextEdge ( ForeachMoveNextEdge x ) : void
x ForeachMoveNextEdge
return void

VisitCFGSimpleEdge() public method

public VisitCFGSimpleEdge ( SimpleEdge x ) : void
x SimpleEdge
return void

VisitCFGSwitchEdge() public method

public VisitCFGSwitchEdge ( SwitchEdge x ) : void
x SwitchEdge
return void

VisitCFGTryCatchEdge() public method

public VisitCFGTryCatchEdge ( TryCatchEdge x ) : void
x TryCatchEdge
return void