Package scale.score.chords

Represents nodes in the CFG.

See:
          Description

Class Summary
BeginChord This class is used to represent the very first node in the CFG.
BranchChord This class is a parent class for branching statements.
Chord This class represents nodes in a CFG.
DecisionChord This class represents a CFG node that has multiple out-going CFG edges.
EndChord This class represents the very last node in the CFG.
ExitChord This class represents exit statements.
ExprChord This class is used to represent an assignment operation in a CFG.
GotoChord This class represents a goto statement.
IfThenElseChord This class represents a if-then-else statement node in a Scribble CFG.
LeaveChord This class is a parent class for routine terminating statements.
LoopExitChord This class is used to mark the exit point of loops.
LoopHeaderChord This class is used to mark the start of a loop.
LoopInitChord This class is used to mark the beginning of the initialization for a loop.
LoopPreHeaderChord This class represents the start of a loop but is not part of the loop.
LoopTailChord This class is used to collect the loop edges so that the loop header has two and only two in-coming CFG edges.
MarkerChord This class represents a "marker" node in the CFG.
NullChord This class is used as a place holder in the construction of the CFG.
PhiExprChord This class is used to represent a node in a CFG that contains a PhiExpr expression.
ReturnChord This class represents return statements.
SequentialChord This class is a base class for any node in the CFG which does not alter control flow.
SwitchChord This class represents a Scribble CFG node that has multiple out-going CFG edges.
 

Package scale.score.chords Description

Represents nodes in the CFG. The base class is the Chord class.