sota.ast.nodes
Class ASTLabelNode

java.lang.Object
  extended by sota.ast.nodes.ASTNode
      extended by 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)
           
 
Method Summary
 void addJumpNode(ASTJumpNode jn)
           
 java.lang.String getLabel()
           
 java.lang.String getNodeString()
           
 java.util.HashSet<ASTJumpNode> getSetOfJumpNodes()
           
 void printNode()
          Print **
 
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
 

Field Detail

label

protected java.lang.String label
Bei der Konstruktion zu setzende Informationen und Verknüpfungen *


setOfJumpNodes

protected java.util.HashSet<ASTJumpNode> setOfJumpNodes
Constructor Detail

ASTLabelNode

public ASTLabelNode(int ln,
                    java.lang.String s,
                    java.lang.String l)
Method Detail

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