coins.ir.hir
クラス HirListImpl
java.lang.Object
|
+--coins.ir.hir.HIR_Impl
|
+--coins.ir.hir.HirListImpl
- すべての実装インタフェース:
- java.lang.Cloneable, HasStringObject, HIR, HIR0, HirList, IR, IR0, IrList
- public class HirListImpl
- extends HIR_Impl
- implements HirList
class HirListImpl
List of expressions, symbols, and others.
LinkedList in java.util is wrapped so that it can be
treated as IR node and IR methods can be applied.
クラス coins.ir.hir.HIR_Impl から継承したフィールド |
fAdditionalChild, fChildCount, fChildNode1, fChildNode2, fDbgLevel, fHirAnnex, fOperator, fParentNode, fType, hirRoot, inversionTable, machineParam, sourceLanguage |
インタフェース 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 |
accept(HirVisitor pVisitor)
accept
Acceptor used in HIR visitor.
|
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.
|
void |
clear()
|
java.lang.Object |
clone()
clone
Override Object.clone in HIR. |
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.
|
void |
print(int pIndent,
boolean pDetail)
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()
|
クラス coins.ir.hir.HIR_Impl から継承したメソッド |
addInf, addrExp, asmStmt, assignStmt, blockStmt, callStmt, checkLinkage, conditionalExp, conditionalExp1, constNode, contains, contentsExp, convExp, copyInfListFrom, copyWithOperands, copyWithOperandsChangingLabels, cutParentLink, cutParentLink, decayExp, elemNode, exp, exp, exp, expList, expRepeat, expStmt, falseNode, fatalError, finishHir, flagsAreAllFalse, forStmt, forStmt, functionExp, getChild, getChild1, getChild2, getChildCount, getChildNumber, getClone, getExpId, getFlag, getFlagBox, getFlowAnalSym, getIndentSpace, getIndex, getInf, getInfList, getInfString, getIrName, getNextNode, getNextNodeSeeingAncestor, getNextStmt, getOperator, getParent, getResultOperand, getResultVar, getSourceNode, getSourceNode1, getSourceNode2, getStmtContainingThisNode, getSym, getSymOrExpId, getType, getWork, hirClone, hirIterator, hirList, hirNodeClone, hirSeq, hirSeq, hirSeq, ifStmt, indexedLoopStmt, indexedLoopStmt, infStmt, infStmt, intConstNode, intConstNode, irList, irList, isEmpty, isHIR, isLIR, isSameAs, isStmt, isSym, isTerminal, isTree, isTree, jumpStmt, labelDef, labeledStmt, labelNode, nullNode, nullStmt, offsetConstNode, phiExp, pointedExp, program, qualifiedExp, removeInf, repeatStmt, repeatStmt, replaceOperator, replaceResultOperand, replaceResultVar, replaceSource, replaceSource1, replaceSource2, replaceThisNode, returnStmt, returnStmt, setChild, setChild1, setChild2, setChildren, setChildren, setChildren, setChildren, setDataStmt, setFlag, setIndex, setIndexNumberToAllNodes, setIndexNumberToAllNodes, setIndexNumberToAllNodes2, setParameters, setParent, setType, setWork, severeError, sizeofExp, sizeofExp, slightError, subpDefinition, subpDefinition, subpDefinition, subpIterator, subpNode, subscriptedExp, subscriptedExp, switchStmt, symNode, toString, toStringDetail, toStringShort, toStringWithChildren, trueNode, typeNode, undecayExp, undecayExp, undecayExp, undecayExp, varNode, warinig, whileStmt, whileStmt, withInf |
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
インタフェース 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 から継承したメソッド |
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, program, qualifiedExp, repeatStmt, replaceThisNode, returnStmt, setFlag, setIndexNumberToAllNodes, sizeofExp, sizeofExp, subpDefinition, subpNode, subscriptedExp, switchStmt, symNode, trueNode, undecayExp, varNode, whileStmt |
HirListImpl
public HirListImpl(HirRoot pHirRoot,
java.util.LinkedList pList)
- HirList constructor
Wrap pList so that it can be treated as IR node.
- パラメータ:
pList
- LinkedList that may contain any objects.
If pList is null, an empty LinkedList is created.
HirListImpl
public HirListImpl(HirRoot pHirRoot)
add
public void add(java.lang.Object pElement)
- インタフェース
HirList
の記述:
Specifications of following methods are the same
to those of List in java.util.
add
isEmpty
size
contains
indexOf
remove
listIterator
- 定義:
- インタフェース
HirList
内の add
add
public void add(int pInsertionPosition,
java.lang.Object pObjectToBeInserted)
- 定義:
- インタフェース
HirList
内の add
getFirst
public java.lang.Object getFirst()
- 定義:
- インタフェース
HirList
内の getFirst
get
public java.lang.Object get(int pIndex)
- 定義:
- インタフェース
HirList
内の get
set
public void set(int pIndex,
java.lang.Object pElement)
- 定義:
- インタフェース
HirList
内の set
isEmpty
public boolean isEmpty()
- 定義:
- インタフェース
HirList
内の isEmpty
size
public int size()
- 定義:
- インタフェース
HirList
内の size
contains
public boolean contains(java.lang.Object pObject)
- 定義:
- インタフェース
HirList
内の contains
indexOf
public int indexOf(java.lang.Object pObject)
- 定義:
- インタフェース
HirList
内の indexOf
remove
public java.lang.Object remove(int pRemovePosition)
- 定義:
- インタフェース
HirList
内の remove
remove
public boolean remove(java.lang.Object pObject)
- 定義:
- インタフェース
HirList
内の remove
clear
public void clear()
- 定義:
- インタフェース
IrList
内の clear
iterator
public java.util.ListIterator iterator()
- 定義:
- インタフェース
HirList
内の iterator
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- クラス
HIR_Impl
の記述:
- clone
Override Object.clone in HIR.
- オーバーライド:
- クラス
HIR_Impl
内の clone
- 戻り値:
- cloned HIR object.
- 例外:
java.lang.CloneNotSupportedException
hirListClone
public HirList hirListClone()
throws java.lang.CloneNotSupportedException
- インタフェース
HirList
の記述:
- hirListClone
Make the clone of this node to get a clone in the situation
where clone() can not be used directly.
- 定義:
- インタフェース
HirList
内の hirListClone
- 戻り値:
- the clone of this node.
java.lang.CloneNotSupportedException
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).
- 定義:
- インタフェース
HirList
内の print
- オーバーライド:
- クラス
HIR_Impl
内の print
- パラメータ:
pIndent
- number of heading spaces for indentation.
print
public void print(int pIndent,
boolean pDetail)
- インタフェース
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
- オーバーライド:
- クラス
HIR_Impl
内の print
- パラメータ:
pIndent
- number of heading spaces for indentation.pDetail
- true if detail print is requested, false otherwise.
accept
public void accept(HirVisitor pVisitor)
- インタフェース
HIR0
の記述:
- accept
Acceptor used in HIR visitor.
See HirVisitor, HirVisitorModel1, HirVisitormodel2.
- 定義:
- インタフェース
HIR0
内の accept
- オーバーライド:
- クラス
HIR_Impl
内の accept
- パラメータ:
pVisitor
- HirVisitor