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