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.
| インタフェース 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