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.HIR から継承したフィールド
OP_CODE_NAME, OP_CODE_NAME_DENSE
 
インタフェース coins.ir.IR から継承したフィールド
OP_INF, OP_LIST, OP_PROG, OP_SUBP_DEF
 
インタフェース 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.IR から継承したメソッド
addInf, getChild1, getChild2, getInf, getInfList, getParent, getSym, print, removeInf
 
インタフェース coins.ir.IR0 から継承したメソッド
getChild, getChildCount, getIndex, getOperator, setChild
 
インタフェース 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
 
インタフェース coins.ir.IrList から継承したメソッド
clear, getClone, toStringShort
 

メソッドの詳細

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