|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsota.lang.java.ast.util.JavaJumpManager
class JavaJumpManager
Verwaltet die Sprungziele während des Parseprozesses.
Field Summary | |
---|---|
private java.util.HashMap<ASTFunctionNode,java.util.ArrayList<ASTLabelNode>> |
mapOfLabelNodes
|
static java.util.HashSet<ASTFunctionNode> |
setOfFunctionNodes
|
private java.util.Stack<ASTFunctionNode> |
stackOfFunctions
|
private java.util.Stack<ASTJumpNode> |
stackOfJumpNodes
|
private java.util.Stack<ASTNode> |
stackOfNodes
|
private java.util.Stack<IScopeNode> |
stackOfScopeNodes
|
private java.util.Stack<ASTTryNode> |
stackOfTryNodes
|
private java.util.HashMap<ASTJumpNode,ASTNode> |
tableOfBreaks
|
private java.util.HashMap<ASTJumpNode,ASTNode> |
tableOfContinues
|
private java.util.HashMap<ASTJumpNode,ASTNode> |
tableOfReturns
|
private java.util.HashMap<ASTJumpNode,ASTNode> |
tableOfThrows
|
Constructor Summary | |
---|---|
JavaJumpManager()
|
Method Summary | |
---|---|
void |
add(ASTNode n)
Fügt relevanten Knoten hinzu. |
void |
addFunction(ASTFunctionNode fn)
Fügt eine Funktion hinzu. |
void |
addScopeNode(IScopeNode n)
Fügt neuen ScopeNode hinzu. |
ASTFunctionNode |
getCurrFunctionNode()
Liefert aktuelle Funktion. |
ASTNode |
getIterationNode()
Liefert ASTIterationNode vom Stack. |
ASTNode |
getIterationOrSwitchNode()
Liefert Switch- oder IterationNode vom Stack. |
IScopeNode |
getScopeNode()
Liefert aktuellen Scope. |
java.util.Stack<ASTTryNode> |
getStackOfTryNodes()
Liefert den Stack mit Try-Nodes |
ASTSwitchNode |
getSwitchNode()
Liefert aktuellen Switch. |
ASTTryNode |
getTryNode()
Liefert den aktuellen Try-Node |
void |
linkNodes(ASTManager ast)
Verlinkt alle Knoten des JumpManagers. |
ASTNode |
remove()
Entfernt einen Knoten vom Stack. |
void |
removeFunction()
Entfernt eine Funktion. |
IScopeNode |
removeScopeNode()
Entfernt aktuellen Scope |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.HashMap<ASTFunctionNode,java.util.ArrayList<ASTLabelNode>> mapOfLabelNodes
public static java.util.HashSet<ASTFunctionNode> setOfFunctionNodes
private java.util.Stack<ASTFunctionNode> stackOfFunctions
private java.util.Stack<ASTJumpNode> stackOfJumpNodes
private java.util.Stack<ASTNode> stackOfNodes
private java.util.Stack<IScopeNode> stackOfScopeNodes
private java.util.Stack<ASTTryNode> stackOfTryNodes
private java.util.HashMap<ASTJumpNode,ASTNode> tableOfBreaks
private java.util.HashMap<ASTJumpNode,ASTNode> tableOfContinues
private java.util.HashMap<ASTJumpNode,ASTNode> tableOfReturns
private java.util.HashMap<ASTJumpNode,ASTNode> tableOfThrows
Constructor Detail |
---|
JavaJumpManager()
Method Detail |
---|
public void add(ASTNode n)
n
- der ASTNodepublic void addFunction(ASTFunctionNode fn)
fn
- der ASTFunctionNodepublic void addScopeNode(IScopeNode n)
n
- der IScopeNodepublic ASTFunctionNode getCurrFunctionNode()
public ASTNode getIterationNode()
public ASTNode getIterationOrSwitchNode()
public IScopeNode getScopeNode()
public java.util.Stack<ASTTryNode> getStackOfTryNodes()
public ASTSwitchNode getSwitchNode()
public ASTTryNode getTryNode()
public void linkNodes(ASTManager ast)
ast
- der ASTManagerpublic ASTNode remove()
public void removeFunction()
public IScopeNode removeScopeNode()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |