sota.ast.nodes
Class ASTNode
java.lang.Object
sota.ast.nodes.ASTNode
- All Implemented Interfaces:
- java.lang.Comparable<ASTNode>
- Direct Known Subclasses:
- ASTCompoundNode, ASTDoNode, ASTLabelNode, ASTScopeNode, ASTStatementNode
public class ASTNode
- extends java.lang.Object
- implements java.lang.Comparable<ASTNode>
Basisknoten des AST *
Constructor Summary |
ASTNode(int ln)
|
ASTNode(int ln,
java.lang.String s)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ascContent
protected java.lang.String ascContent
BRANCH
public static final int BRANCH
- See Also:
- Constant Field Values
CASE
public static final int CASE
- See Also:
- Constant Field Values
CATCH
public static final int CATCH
- See Also:
- Constant Field Values
CONDITION
public static final int CONDITION
- See Also:
- Constant Field Values
content
protected java.lang.String content
controlingBranchNode
protected ASTBranchNode controlingBranchNode
DO
public static final int DO
- See Also:
- Constant Field Values
functionNode
protected ASTFunctionNode functionNode
id
protected int id
IF
public static final int IF
- See Also:
- Constant Field Values
isDirectReachable
protected boolean isDirectReachable
- Automatisch erstellte Daten
isReachable
protected boolean isReachable
isVirtual
protected boolean isVirtual
ITERATION
public static final int ITERATION
- See Also:
- Constant Field Values
JUMP
public static final int JUMP
- See Also:
- Constant Field Values
lineNr
protected int lineNr
- Bei der Konstruktion zu setzende Informationen und Verknüpfungen *
next
protected ASTNode next
NODE
public static final int NODE
- See Also:
- Constant Field Values
prev
protected ASTNode prev
SCOPE
public static final int SCOPE
- See Also:
- Constant Field Values
STATEMENT
public static final int STATEMENT
- See Also:
- Constant Field Values
SWITCH
public static final int SWITCH
- See Also:
- Constant Field Values
TRY
public static final int TRY
- See Also:
- Constant Field Values
ASTNode
public ASTNode(int ln)
ASTNode
public ASTNode(int ln,
java.lang.String s)
appendToASCContent
public void appendToASCContent(java.lang.String s)
compareTo
public int compareTo(ASTNode n)
- Specified by:
compareTo
in interface java.lang.Comparable<ASTNode>
createASCContent
public void createASCContent(int level)
getASCContent
public java.lang.String getASCContent()
getContent
public java.lang.String getContent()
getControlingBranchNode
public ASTBranchNode getControlingBranchNode()
getFunctionNode
public ASTFunctionNode getFunctionNode()
getID
public int getID()
getLineNr
public int getLineNr()
getNextNode
public ASTNode getNextNode()
getNodeString
public java.lang.String getNodeString()
getPrevNode
public ASTNode getPrevNode()
getReachString
public java.lang.String getReachString()
getType
public int getType()
isDirectReachable
public boolean isDirectReachable()
isDirectReachable
public void isDirectReachable(boolean b)
isReachable
public boolean isReachable()
isReachable
public void isReachable(boolean b)
isVirtual
public boolean isVirtual()
isVirtual
public void isVirtual(boolean b)
print
public void print()
printCFG
public void printCFG()
printNode
public void printNode()
printReach
public void printReach()
setASCContent
public void setASCContent(java.lang.String s)
setContent
public void setContent(java.lang.String s)
setControlingBranchNode
public void setControlingBranchNode(ASTBranchNode node)
setFunctionNode
public void setFunctionNode(ASTFunctionNode functionNode)
setID
public void setID(int i)
setNextNode
public void setNextNode(ASTNode n)
setPrevNode
public void setPrevNode(ASTNode n)
typeToString
public java.lang.String typeToString()