sota.ast.nodes
Class ASTLabelNode
java.lang.Object
sota.ast.nodes.ASTNode
sota.ast.nodes.ASTLabelNode
- All Implemented Interfaces:
- java.lang.Comparable<ASTNode>
- Direct Known Subclasses:
- JavaASTLabelNode
public abstract class ASTLabelNode
- extends ASTNode
AST-Knoten für Anweisungslabel
Label steht in Java immer direkt vor BranchStatement (while, do, for, if, switch, try)
oder direkt vor einem CompoundNode!
Field Summary |
protected java.lang.String |
label
Bei der Konstruktion zu setzende Informationen und Verknüpfungen * |
protected java.util.HashSet<ASTJumpNode> |
setOfJumpNodes
|
Fields inherited from class sota.ast.nodes.ASTNode |
ascContent, BRANCH, CASE, CATCH, CONDITION, content, controlingBranchNode, DO, functionNode, id, IF, isDirectReachable, isReachable, isVirtual, ITERATION, JUMP, lineNr, next, NODE, prev, SCOPE, STATEMENT, SWITCH, TRY |
Constructor Summary |
ASTLabelNode(int ln,
java.lang.String s,
java.lang.String l)
|
Methods inherited from class sota.ast.nodes.ASTNode |
appendToASCContent, compareTo, createASCContent, getASCContent, getContent, getControlingBranchNode, getFunctionNode, getID, getLineNr, getNextNode, getPrevNode, getReachString, getType, isDirectReachable, isDirectReachable, isReachable, isReachable, isVirtual, isVirtual, print, printCFG, printReach, setASCContent, setContent, setControlingBranchNode, setFunctionNode, setID, setNextNode, setPrevNode, typeToString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
label
protected java.lang.String label
- Bei der Konstruktion zu setzende Informationen und Verknüpfungen *
setOfJumpNodes
protected java.util.HashSet<ASTJumpNode> setOfJumpNodes
ASTLabelNode
public ASTLabelNode(int ln,
java.lang.String s,
java.lang.String l)
addJumpNode
public void addJumpNode(ASTJumpNode jn)
getLabel
public java.lang.String getLabel()
getNodeString
public java.lang.String getNodeString()
- Overrides:
getNodeString
in class ASTNode
getSetOfJumpNodes
public java.util.HashSet<ASTJumpNode> getSetOfJumpNodes()
printNode
public void printNode()
- Print **
- Overrides:
printNode
in class ASTNode