coins.ir.hir
インタフェース HirList
- すべてのスーパーインタフェース:
- java.lang.Cloneable, HIR, HIR0, IR, IR0, IrList
- 既知のサブインタフェースの一覧:
- ExpListExp
- 既知の実装クラスの一覧:
- 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
インタフェース 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 |
メソッドの概要 |
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. |
インタフェース 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 |
インタフェース 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
- 定義:
- インタフェース
IrList
内の add
add
public void add(int pInsertionPosition,
java.lang.Object pObjectToBeInserted)
- 定義:
- インタフェース
IrList
内の add
getFirst
public java.lang.Object getFirst()
- 定義:
- インタフェース
IrList
内の getFirst
get
public java.lang.Object get(int pIndex)
- 定義:
- インタフェース
IrList
内の get
set
public void set(int pIndex,
java.lang.Object pElement)
- 定義:
- インタフェース
IrList
内の set
isEmpty
public boolean isEmpty()
- 定義:
- インタフェース
IrList
内の isEmpty
size
public int size()
- 定義:
- インタフェース
IrList
内の size
contains
public boolean contains(java.lang.Object pObject)
- 定義:
- インタフェース
IrList
内の contains
indexOf
public int indexOf(java.lang.Object pObject)
- 定義:
- インタフェース
IrList
内の indexOf
remove
public java.lang.Object remove(int pRemovePosition)
- 定義:
- インタフェース
IrList
内の remove
remove
public boolean remove(java.lang.Object pObject)
- 定義:
- インタフェース
IrList
内の remove
iterator
public java.util.ListIterator iterator()
- 定義:
- インタフェース
IrList
内の iterator
toString
public java.lang.String toString()
- インタフェース
HIR
の記述:
- toString
Get text representation of this node
without traversing children.
- 定義:
- インタフェース
HIR
内の toString
- オーバーライド:
- クラス
java.lang.Object
内の toString
- 戻り値:
- the text string representing the node
including operation name, type, node index,
and symbol name if this represents a symbol or constant.
print
public void print(int pIndent)
- インタフェース
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).
- 定義:
- インタフェース
IR
内の print
- パラメータ:
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.
- 戻り値:
- the clone of this node.
java.lang.CloneNotSupportedException