Class InducedCFG.BasicBlock
java.lang.Object
com.ibm.wala.util.graph.impl.NodeWithNumber
com.ibm.wala.cfg.InducedCFG.BasicBlock
- All Implemented Interfaces:
IBasicBlock<SSAInstruction>, INodeWithNumber, Iterable<SSAInstruction>
- Enclosing class:
InducedCFG
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPhi(SSAPhiInstruction phiInstruction) voidaddPi(SSAPiInstruction piInstruction) booleanbooleanbooleanintGet the index of the first instruction in the basic block.intGet the index of the last instruction in the basic block.intEach basic block should have a unique number in its cfggetPhis()getPis()inthashCode()booleanReturn true if the basic block represents a catch block.booleanReturn true if the basic block represents the unique entry block.booleanReturn true if the basic block represents the unique exit block.iterator()toString()Methods inherited from class NodeWithNumber
getGraphNodeId, setGraphNodeIdMethods inherited from interface INodeWithNumber
getGraphNodeId, setGraphNodeIdMethods inherited from interface Iterable
forEach, spliterator
-
Method Details
-
getPhis
-
addPhi
-
getPis
-
addPi
-
equals
-
getFirstInstructionIndex
public int getFirstInstructionIndex()Description copied from interface:IBasicBlockGet the index of the first instruction in the basic block. The value is an index into the instruction array that contains all the instructions for the method.If the result is < 0, the block has no instructions
- Specified by:
getFirstInstructionIndexin interfaceIBasicBlock<SSAInstruction>- Returns:
- the instruction index for the first instruction in the basic block.
-
getLastInstructionIndex
public int getLastInstructionIndex()Description copied from interface:IBasicBlockGet the index of the last instruction in the basic block. The value is an index into the instruction array that contains all the instructions for the method.If the result is < 0, the block has no instructions
- Specified by:
getLastInstructionIndexin interfaceIBasicBlock<SSAInstruction>- Returns:
- the instruction index for the last instruction in the basic block
-
isCatchBlock
public boolean isCatchBlock()Description copied from interface:IBasicBlockReturn true if the basic block represents a catch block.- Specified by:
isCatchBlockin interfaceIBasicBlock<SSAInstruction>- Returns:
- true if the basic block represents a catch block.
-
hashCode
-
toString
-
isExitBlock
public boolean isExitBlock()Description copied from interface:IBasicBlockReturn true if the basic block represents the unique exit block.- Specified by:
isExitBlockin interfaceIBasicBlock<SSAInstruction>- Returns:
- true if the basic block represents the unique exit block.
-
isEntryBlock
public boolean isEntryBlock()Description copied from interface:IBasicBlockReturn true if the basic block represents the unique entry block.- Specified by:
isEntryBlockin interfaceIBasicBlock<SSAInstruction>- Returns:
- true if the basic block represents the unique entry block.
-
getMethod
- Specified by:
getMethodin interfaceIBasicBlock<SSAInstruction>- Returns:
- governing method for this block
-
endsInPEI
public boolean endsInPEI() -
endsInReturn
public boolean endsInReturn() -
getNumber
public int getNumber()Description copied from interface:IBasicBlockEach basic block should have a unique number in its cfg- Specified by:
getNumberin interfaceIBasicBlock<SSAInstruction>- Returns:
- the basic block's number
-
iterator
- Specified by:
iteratorin interfaceIterable<SSAInstruction>
-