org.jtool.jxplatform.graph.cfg
Class CFGDeclaration

java.lang.Object
  extended byorg.jtool.jxplatform.graph.GraphNode
      extended byorg.jtool.jxplatform.graph.cfg.CFGNode
          extended byorg.jtool.jxplatform.graph.cfg.CFGStatement
              extended byorg.jtool.jxplatform.graph.cfg.CFGDeclaration
All Implemented Interfaces:
GraphElement, GraphNodeSort

public class CFGDeclaration
extends CFGStatement

A local or field declaration node of CFGs.

Author:
Katsuhsa Maruyama

Field Summary
 
Fields inherited from class org.jtool.jxplatform.graph.cfg.CFGStatement
defs, uses
 
Fields inherited from class org.jtool.jxplatform.graph.cfg.CFGNode
defid, element
 
Fields inherited from class org.jtool.jxplatform.graph.GraphNode
id, nodeNum, sort
 
Fields inherited from interface org.jtool.jxplatform.graph.GraphNodeSort
actualIn, actualOut, assignments, assignmentSt, branches, breakSt, callings, caseLabel, classEntry, classExit, constructorCall, constructorEntry, constructorExit, continueSt, defaultLabel, doSt, entries, exits, fieldDecl, formalIn, formalOut, forSt, ifSt, ignores, instanceCreation, interfaceEntry, interfaceExit, labelSt, localDecl, mergeSt, methodCall, methodEntry, methodExit, newSt, parameters, polymorphicCall, returnSt, switchSt, synchronizedSt, throwSt, trySt, whileSt
 
Constructor Summary
protected CFGDeclaration()
          Creates a nee, empty object.
  CFGDeclaration(int sort, org.w3c.dom.Element elem)
          Creates a new node.
 
Method Summary
 JxVariable getDeclaration()
          Returns a varible declared at this node.
 boolean isInitialized()
          Tests if this declaration accompanies the initilization of the declared variable.
 void print(java.lang.StringBuffer buf)
          Collects information about this statement for printing.
protected  void setInitialized(boolean bool)
          Sets initialization flag.
 
Methods inherited from class org.jtool.jxplatform.graph.cfg.CFGStatement
addDefinedVariable, addDefinedVariables, addDefinedVariables, addUsedVariable, addUsedVariables, addUsedVariables, clearDefinedVariable, clearUsedVariable, definesVariable, getDefinedVariable, getDefinedVariables, getUsedVariable, getUsedVariables, isStatement, printDefUse, removeDefinedVariable, removeUsedVariable, setDefinedVariable, setDefinedVariables, setUsedVariable, setUsedVariables, usesVariable
 
Methods inherited from class org.jtool.jxplatform.graph.cfg.CFGNode
equals, getDefId, getElem, getPredecessors, getPredecessorsNumber, getSuccessors, getSuccessorsNumber, hasDefVariable, hasUseVariable, isAssignmentSt, isBranch, isBranchSt, isBreakSt, isCallSt, isContinueSt, isDoSt, isEntrySt, isExitSt, isFieldSt, isFormalInSt, isFormalOutSt, isFormalSt, isForSt, isGeneralAssignmentSt, isGeneralStatement, isIfSt, isIgnoredSt, isJoin, isLabelSt, isLocalSt, isLoopSt, isMergeSt, isMethodEntry, isParameterSt, isReturnSt, isSwitchLabel, isSwitchSt, isWhileSt, print, print, write
 
Methods inherited from class org.jtool.jxplatform.graph.GraphNode
addIncomingEdge, addIncomingEdges, addOutgoingEdge, addOutgoingEdges, clear, clearId, clearIncomingEdges, clearOutgoingEdges, getDstNodes, getId, getIncomingEdges, getOutgoingEdges, getSort, getSrcNodes, removeIncomingEdge, removeOutgoingEdge, setDstNodes, setIncomingEdges, setOutgoingEdges, setSort, setSrcNodes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CFGDeclaration

protected CFGDeclaration()
Creates a nee, empty object.


CFGDeclaration

public CFGDeclaration(int sort,
                      org.w3c.dom.Element elem)
Creates a new node.

Parameters:
sort - The sort of this node.
elem - A DOM element corresponding to this node.
Method Detail

getDeclaration

public JxVariable getDeclaration()
Returns a varible declared at this node.

Returns:
The declared variable.

setInitialized

protected void setInitialized(boolean bool)
Sets initialization flag.

Parameters:
bool - true if this declaration accompanies the initilization.

isInitialized

public boolean isInitialized()
Tests if this declaration accompanies the initilization of the declared variable.

Returns:
true the initilization occurs.

print

public void print(java.lang.StringBuffer buf)
Collects information about this statement for printing.

Overrides:
print in class CFGStatement
Parameters:
buf - The information about the stetement.