com.ibm.wala.util.graph
Interface INodeWithNumber

All Known Subinterfaces:
CGNode, IBasicBlock, IFixedPointStatement, INodeWithNumberedEdges, ISSABasicBlock, IVariable
All Known Implementing Classes:
AbstractIntStackMachine.MachineState, AbstractStatement, AbstractVariable, AssignEquation, AstTranslator.PreBasicBlock, BasicBlockInContext, BasicCallGraph.NodeImpl, BasicNullaryStatement, BasicUnaryStatement, BitVectorVariable, BooleanVariable, DelegatingExplicitCallGraph.DelegatingCGNode, ExpandedControlFlowGraph.SingleInstructionBasicBlock, ExpandedControlFlowGraph.SingleInstructionExceptionHandlerBlock, ExplicitCallGraph.ExplicitNode, GeneralStatement, IntSetVariable, NodeWithNumber, NodeWithNumberedEdges, NullaryStatement, PointsToSetVariable, ShrikeCFG.BasicBlock, SSACFG.BasicBlock, SSACFG.ExceptionHandlerBasicBlock, TwoExitCFG.ExceptionalExitBlock, TypeInference.TypeVariable, UnaryStatement

public interface INodeWithNumber

Basic interface for a node which lives in one graph ... it's id is used to implement the NumberedGraph interface.


Method Summary
 int getGraphNodeId()
          A non-negative integer which serves as an identifier for this node in it's "dominant" graph.
 void setGraphNodeId(int number)
           
 

Method Detail

getGraphNodeId

int getGraphNodeId()
A non-negative integer which serves as an identifier for this node in it's "dominant" graph. Initially this number is -1; a NumberedGraph will set it to a non-negative value when this node is inserted into the graph

Returns:
the identifier

setGraphNodeId

void setGraphNodeId(int number)
Parameters:
number -