C# Class GameMaker.Ast.LoopsAndConditions

Afficher le fichier Open project: WarlockD/GMdsam

Méthodes publiques

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

Private Methods

Méthode Description
CreateEdge ( ControlFlowNode source, ControlFlowNode destination ) : void
FindConditions ( HashSet scope, ControlFlowNode entryNode ) : List
FindLoops ( HashSet scope, ControlFlowNode entryPoint, bool excludeEntryPoint ) : List

Method Details

BuildGraph() public méthode

public BuildGraph ( IList nodes, ILLabel entryLabel ) : ControlFlowGraph
nodes IList
entryLabel ILLabel
Résultat GameMaker.FlowAnalysis.ControlFlowGraph

FindConditions() public méthode

public FindConditions ( ILBlock block ) : void
block ILBlock
Résultat void

FindDominatedNodes() public static méthode

public static FindDominatedNodes ( HashSet scope, ControlFlowNode head ) : HashSet
scope HashSet
head GameMaker.FlowAnalysis.ControlFlowNode
Résultat HashSet

FindLoopContent() public static méthode

public static FindLoopContent ( HashSet scope, ControlFlowNode head ) : HashSet
scope HashSet
head GameMaker.FlowAnalysis.ControlFlowNode
Résultat HashSet

FindLoops() public méthode

public FindLoops ( ILBlock block ) : void
block ILBlock
Résultat void

HasSingleEdgeEnteringBlock() public static méthode

public static HasSingleEdgeEnteringBlock ( ControlFlowNode node ) : bool
node GameMaker.FlowAnalysis.ControlFlowNode
Résultat bool

LabelToNode() public méthode

public LabelToNode ( ILLabel l ) : ControlFlowNode
l ILLabel
Résultat GameMaker.FlowAnalysis.ControlFlowNode

LoopsAndConditions() public méthode

public LoopsAndConditions ( ErrorContext error ) : System
error ErrorContext
Résultat System