coins.ir.hir
Interface HirList
- All Superinterfaces:
- java.lang.Cloneable, HIR, HIR0, IR, IR0, IrList
- All Known Subinterfaces:
- ExpListExp
- All Known Implementing Classes:
- ExpListExpImpl, HirListImpl
- public interface HirList
- extends HIR, IrList
HirList interfac
HirList is an IrList that contains HIR objects as its elements.
Specifications of following methods are the same
to those of List in java.util.
add
isEmpty
size
contains
indexOf
remove
listIterator
| Fields inherited from interface coins.ir.hir.HIR0 |
FLAG_C_PTR, FLAG_CONST_EXP, FLAG_INIT_BLOCK, FLAG_LOOP_WITH_CONDITIONAL_INIT, FLAG_NOCHANGE, FLAG_NONTERMINAL, OP_ADD, OP_ADD_ASSIGN, OP_ADDR, OP_AND, OP_AND_ASSIGN, OP_ARROW, OP_ASM, OP_ASSIGN, OP_BLOCK, OP_CALL, OP_CMP_EQ, OP_CMP_GE, OP_CMP_GT, OP_CMP_LE, OP_CMP_LT, OP_CMP_NE, OP_COMMA, OP_CONST, OP_CONTENTS, OP_CONV, OP_DECAY, OP_DIV, OP_DIV_ASSIGN, OP_ELEM, OP_ENCLOSE, OP_EQ_ZERO, OP_EXP_STMT, OP_EXPLIST, OP_EXPREPEAT, OP_FOR, OP_IF, OP_INDEX, OP_INDEXED_LOOP, OP_JUMP, OP_LABEL, OP_LABEL_DEF, OP_LABELED_STMT, OP_LG_AND, OP_LG_OR, OP_MOD, OP_MOD_ASSIGN, OP_MULT, OP_MULT_ASSIGN, OP_NEG, OP_NOT, OP_NULL, OP_OFFSET, OP_OR, OP_OR_ASSIGN, OP_PARAM, OP_PHI, OP_POST_DECR, OP_POST_INCR, OP_PRE_DECR, OP_PRE_INCR, OP_QUAL, OP_REPEAT, OP_RETURN, OP_SELECT, OP_SEQ, OP_SETDATA, OP_SHIFT_L_ASSIGN, OP_SHIFT_LL, OP_SHIFT_R, OP_SHIFT_R_ASSIGN, OP_SHIFT_RL, OP_SIZEOF, OP_STMT, OP_STMT_UPPER, OP_SUB, OP_SUB_ASSIGN, OP_SUBP, OP_SUBS, OP_SWITCH, OP_SYM, OP_TYPE, OP_UNDECAY, OP_UNTIL, OP_VAR, OP_WHILE, OP_XOR, OP_XOR_ASSIGN |
|
Method Summary |
void |
add(int pInsertionPosition,
java.lang.Object pObjectToBeInserted)
|
void |
add(java.lang.Object pElement)
Specifications of following methods are the same
to those of List in java.util. |
boolean |
contains(java.lang.Object pObject)
|
java.lang.Object |
get(int pIndex)
|
java.lang.Object |
getFirst()
|
HirList |
hirListClone()
hirListClone
Make the clone of this node to get a clone in the situation
where clone() can not be used directly. |
int |
indexOf(java.lang.Object pObject)
|
boolean |
isEmpty()
|
java.util.ListIterator |
iterator()
|
void |
print(int pIndent)
print
Print this subtree in text format traversing all children
of this node. |
java.lang.Object |
remove(int pRemovePosition)
|
boolean |
remove(java.lang.Object pObject)
|
void |
set(int pIndex,
java.lang.Object pElement)
|
int |
size()
|
java.lang.String |
toString()
toString
Get text representation of this node
without traversing children. |
| Methods inherited from interface coins.ir.hir.HIR |
addrExp, asmStmt, checkLinkage, conditionalExp, contains, copyInfListFrom, cutParentLink, exp, expList, expRepeat, forStmt, getExpId, getFlowAnalSym, getIndentSpace, getInfString, getIrName, getSourceNode, getSourceNode1, getSourceNode2, getSymOrExpId, getWork, hirNodeClone, hirSeq, hirSeq, indexedLoopStmt, indexedLoopStmt, infStmt, infStmt, intConstNode, irList, isEmpty, isStmt, isTree, nullNode, nullStmt, offsetConstNode, phiExp, repeatStmt, replaceSource, replaceSource1, replaceSource2, returnStmt, setChild1, setChild2, setChildren, setChildren, setDataStmt, setIndex, setIndexNumberToAllNodes, setParent, setType, setWork, subpDefinition, subpIterator, subscriptedExp, toStringDetail, toStringShort, toStringWithChildren, undecayExp, undecayExp, undecayExp, whileStmt |
| Methods inherited from interface coins.ir.hir.HIR0 |
accept, assignStmt, blockStmt, callStmt, constNode, contentsExp, convExp, copyWithOperands, copyWithOperandsChangingLabels, decayExp, elemNode, exp, exp, expStmt, falseNode, finishHir, forStmt, functionExp, getChildNumber, getFlag, getFlagBox, getNextStmt, getStmtContainingThisNode, getType, hirClone, hirIterator, hirList, hirSeq, ifStmt, intConstNode, irList, isSameAs, jumpStmt, labelDef, labeledStmt, labelNode, pointedExp, print, program, qualifiedExp, repeatStmt, replaceThisNode, returnStmt, setFlag, setIndexNumberToAllNodes, sizeofExp, sizeofExp, subpDefinition, subpNode, subscriptedExp, switchStmt, symNode, trueNode, undecayExp, varNode, whileStmt |
add
public void add(java.lang.Object pElement)
Specifications of following methods are the same
to those of List in java.util.
add
isEmpty
size
contains
indexOf
remove
listIterator
- Specified by:
add in interface IrList
add
public void add(int pInsertionPosition,
java.lang.Object pObjectToBeInserted)
- Specified by:
add in interface IrList
getFirst
public java.lang.Object getFirst()
- Specified by:
getFirst in interface IrList
get
public java.lang.Object get(int pIndex)
- Specified by:
get in interface IrList
set
public void set(int pIndex,
java.lang.Object pElement)
- Specified by:
set in interface IrList
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty in interface IrList
size
public int size()
- Specified by:
size in interface IrList
contains
public boolean contains(java.lang.Object pObject)
- Specified by:
contains in interface IrList
indexOf
public int indexOf(java.lang.Object pObject)
- Specified by:
indexOf in interface IrList
remove
public java.lang.Object remove(int pRemovePosition)
- Specified by:
remove in interface IrList
remove
public boolean remove(java.lang.Object pObject)
- Specified by:
remove in interface IrList
iterator
public java.util.ListIterator iterator()
- Specified by:
iterator in interface IrList
toString
public java.lang.String toString()
- Description copied from interface:
HIR
- toString
Get text representation of this node
without traversing children.
- Specified by:
toString in interface HIR
print
public void print(int pIndent)
- Description copied from interface:
IR
- print
Print this subtree in text format traversing all children
of this node.
"this" may be any subtree (it may be a leaf node).
- Specified by:
print in interface IR
- Parameters:
pIndent - number of heading spaces for indentation.
hirListClone
public HirList hirListClone()
throws java.lang.CloneNotSupportedException
- hirListClone
Make the clone of this node to get a clone in the situation
where clone() can not be used directly.
- Returns:
- the clone of this node.
- Throws:
java.lang.CloneNotSupportedException