sota.ast.nodes
Class ASTNode

java.lang.Object
  extended by 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 *


Field Summary
protected  java.lang.String ascContent
           
static int BRANCH
           
static int CASE
           
static int CATCH
           
static int CONDITION
           
protected  java.lang.String content
           
protected  ASTBranchNode controlingBranchNode
           
static int DO
           
protected  ASTFunctionNode functionNode
           
protected  int id
           
static int IF
           
protected  boolean isDirectReachable
          Automatisch erstellte Daten
protected  boolean isReachable
           
protected  boolean isVirtual
           
static int ITERATION
           
static int JUMP
           
protected  int lineNr
          Bei der Konstruktion zu setzende Informationen und Verknüpfungen *
protected  ASTNode next
           
static int NODE
           
protected  ASTNode prev
           
static int SCOPE
           
static int STATEMENT
           
static int SWITCH
           
static int TRY
           
 
Constructor Summary
ASTNode(int ln)
           
ASTNode(int ln, java.lang.String s)
           
 
Method Summary
 void appendToASCContent(java.lang.String s)
           
 int compareTo(ASTNode n)
           
 void createASCContent(int level)
           
 java.lang.String getASCContent()
           
 java.lang.String getContent()
           
 ASTBranchNode getControlingBranchNode()
           
 ASTFunctionNode getFunctionNode()
           
 int getID()
           
 int getLineNr()
           
 ASTNode getNextNode()
           
 java.lang.String getNodeString()
           
 ASTNode getPrevNode()
           
 java.lang.String getReachString()
           
 int getType()
           
 boolean isDirectReachable()
           
 void isDirectReachable(boolean b)
           
 boolean isReachable()
           
 void isReachable(boolean b)
           
 boolean isVirtual()
           
 void isVirtual(boolean b)
           
 void print()
           
 void printCFG()
           
 void printNode()
           
 void printReach()
           
 void setASCContent(java.lang.String s)
           
 void setContent(java.lang.String s)
           
 void setControlingBranchNode(ASTBranchNode node)
           
 void setFunctionNode(ASTFunctionNode functionNode)
           
 void setID(int i)
           
 void setNextNode(ASTNode n)
           
 void setPrevNode(ASTNode n)
           
 java.lang.String typeToString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

ASTNode

public ASTNode(int ln)

ASTNode

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

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()