|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--coins.ir.hir.HIR_Impl
|
+--coins.ir.hir.ExpImpl
|
+--coins.ir.hir.SymNodeImpl
|
+--coins.ir.hir.LabelNodeImpl
Label reference node.
| フィールドの概要 |
| クラス coins.ir.hir.SymNodeImpl から継承したフィールド |
fSym |
| クラス coins.ir.hir.HIR_Impl から継承したフィールド |
fAdditionalChild, fChildCount, fChildNode1, fChildNode2, fDbgLevel, fHirAnnex, fOperator, fParentNode, fType, hirRoot, inversionTable, machineParam, sourceLanguage |
| インタフェース coins.ir.hir.HIR から継承したフィールド |
OP_CODE_NAME, OP_CODE_NAME_DENSE |
| インタフェース coins.ir.IR から継承したフィールド |
OP_INF, OP_LIST, OP_PROG, OP_SUBP_DEF |
| コンストラクタの概要 | |
LabelNodeImpl(HirRoot pHirRoot,
Label pLabel)
|
|
| メソッドの概要 | |
void |
accept(HirVisitor pVisitor)
accept Acceptor used in HIR visitor. |
HIR |
copyWithOperandsChangingLabels(IrList pLabelCorrespondence)
copyWithOperandsChangingLabels Make a new subtree that is the same to this subtree. |
Label |
getLabel()
getLabel Get the label attached to this LabelNode attached as its symbol attribute. |
| クラス coins.ir.hir.SymNodeImpl から継承したメソッド |
clone, getIrName, getSym, getSymNodeSym, setSymNodeSym, toString, toStringShort |
| クラス coins.ir.hir.ExpImpl から継承したメソッド |
evaluate, evaluateAsDouble, evaluateAsFloat, evaluateAsInt, evaluateAsLong, findSubpType, fold, getActualParamList, getArrayExp, getConstSym, getElem, getElemSizeExp, getExp1, getExp2, getPointedElem, getPointerExp, getQualifiedElem, getQualifierExp, getSubp, getSubpSpec, getSubscriptExp, getValueString, getVar, initiateArray, isEvaluable, isLValue |
| クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース coins.ir.hir.SymNode から継承したメソッド |
getSymNodeSym, setSymNodeSym |
| インタフェース coins.ir.hir.Exp から継承したメソッド |
evaluate, evaluateAsDouble, evaluateAsFloat, evaluateAsInt, evaluateAsLong, findSubpType, fold, getActualParamList, getArrayExp, getConstSym, getElem, getElemSizeExp, getExp1, getExp2, getPointedElem, getPointerExp, getQualifiedElem, getQualifierExp, getSubp, getSubpSpec, getSubscriptExp, getValueString, getVar, initiateArray, isEvaluable |
| インタフェース coins.ir.IR から継承したメソッド |
addInf, getChild1, getChild2, getInf, getInfList, getParent, getSym, print, print, removeInf |
| インタフェース coins.ir.IR0 から継承したメソッド |
getChild, getChildCount, getIndex, getOperator, setChild |
| インタフェース coins.ir.hir.HIR0 から継承したメソッド |
assignStmt, blockStmt, callStmt, constNode, contentsExp, convExp, copyWithOperands, 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 |
| コンストラクタの詳細 |
public LabelNodeImpl(HirRoot pHirRoot,
Label pLabel)
| メソッドの詳細 |
public Label getLabel()
LabelNode の記述:
LabelNode 内の getLabelExpImpl 内の getLabelpublic HIR copyWithOperandsChangingLabels(IrList pLabelCorrespondence)
HIR0 の記述:
HIR0 内の copyWithOperandsChangingLabelsHIR_Impl 内の copyWithOperandsChangingLabelspLabelCorrespondence - label correspondence list;
It is usually null; If label correspondence is to be
specified, it should be of the form
(IrList (IrList of original labels) (IrList of new labels) )
"this" subtree should not contain labels listed
in (IrList of new labels) so as escape from infinite
replacement loop; This restriction is satisfied when
pLabelCorrespondence is null;
If this parameter is null, it is computed in this method
and passed to HirModify subclass after calling copyWithOperands
(without changing label).
public void accept(HirVisitor pVisitor)
HIR0 の記述:
HIR0 内の acceptSymNodeImpl 内の acceptpVisitor - HirVisitor
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||