C# 클래스 GameMaker.Ast.LoopsAndConditions

파일 보기 프로젝트 열기: WarlockD/GMdsam

공개 메소드들

메소드 설명
BuildGraph ( IList nodes, ILLabel entryLabel ) : ControlFlowGraph
FindConditions ( ILBlock block ) : void
FindDominatedNodes ( HashSet scope, ControlFlowNode head ) : HashSet
FindLoopContent ( HashSet scope, ControlFlowNode head ) : HashSet
FindLoops ( ILBlock block ) : void
HasSingleEdgeEnteringBlock ( ControlFlowNode node ) : bool
LabelToNode ( ILLabel l ) : ControlFlowNode
LoopsAndConditions ( ErrorContext error ) : System

비공개 메소드들

메소드 설명
CreateEdge ( ControlFlowNode source, ControlFlowNode destination ) : void
FindConditions ( HashSet scope, ControlFlowNode entryNode ) : List
FindLoops ( HashSet scope, ControlFlowNode entryPoint, bool excludeEntryPoint ) : List

메소드 상세

BuildGraph() 공개 메소드

public BuildGraph ( IList nodes, ILLabel entryLabel ) : ControlFlowGraph
nodes IList
entryLabel ILLabel
리턴 GameMaker.FlowAnalysis.ControlFlowGraph

FindConditions() 공개 메소드

public FindConditions ( ILBlock block ) : void
block ILBlock
리턴 void

FindDominatedNodes() 공개 정적인 메소드

public static FindDominatedNodes ( HashSet scope, ControlFlowNode head ) : HashSet
scope HashSet
head GameMaker.FlowAnalysis.ControlFlowNode
리턴 HashSet

FindLoopContent() 공개 정적인 메소드

public static FindLoopContent ( HashSet scope, ControlFlowNode head ) : HashSet
scope HashSet
head GameMaker.FlowAnalysis.ControlFlowNode
리턴 HashSet

FindLoops() 공개 메소드

public FindLoops ( ILBlock block ) : void
block ILBlock
리턴 void

HasSingleEdgeEnteringBlock() 공개 정적인 메소드

public static HasSingleEdgeEnteringBlock ( ControlFlowNode node ) : bool
node GameMaker.FlowAnalysis.ControlFlowNode
리턴 bool

LabelToNode() 공개 메소드

public LabelToNode ( ILLabel l ) : ControlFlowNode
l ILLabel
리턴 GameMaker.FlowAnalysis.ControlFlowNode

LoopsAndConditions() 공개 메소드

public LoopsAndConditions ( ErrorContext error ) : System
error ErrorContext
리턴 System