|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--coins.ir.hir.HIR_Impl
|
+--coins.ir.hir.ExpImpl
|
+--coins.ir.hir.SymNodeImpl
Symbol node
| フィールドの概要 | |
protected Sym |
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 |
| コンストラクタの概要 | |
SymNodeImpl(HirRoot pHirRoot)
|
|
SymNodeImpl(HirRoot pHirRoot,
Sym pSym)
|
|
| メソッドの概要 | |
void |
accept(HirVisitor pVisitor)
accept Acceptor used in HIR visitor. |
java.lang.Object |
clone()
clone Override Object.clone in HIR. |
java.lang.String |
getIrName()
getIrName Get operation name and node index to display node in compact form for flow analysis, debug, etc. |
Sym |
getSym()
getSym Get the symbol represented by "this" node if this is a node representing a symbol (simple variable, element/field name, subprogram, label, constant, etc.). |
Sym |
getSymNodeSym()
getSymNodeSym Get the symbol attached as its symbol attribute. |
void |
setSymNodeSym(Sym pSym)
setSymNodSym Set pSym as the symbol of this node. |
java.lang.String |
toString()
toString Get text representation of this node without traversing children. |
java.lang.String |
toStringShort()
toStringShort Get text string of this node showing node name and index only. |
| クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース coins.ir.hir.Exp から継承したメソッド |
adjustTypesOfBinaryOperands, evaluate, evaluateAsDouble, evaluateAsFloat, evaluateAsInt, evaluateAsLong, findSubpType, fold, getActualParamList, getArrayExp, getConstSym, getElem, getElemSizeExp, getExp1, getExp2, getLabel, getPointedElem, getPointerExp, getQualifiedElem, getQualifierExp, getSubp, getSubpSpec, getSubscriptExp, getValueString, getVar, initiateArray, isEvaluable |
| インタフェース coins.ir.IR から継承したメソッド |
addInf, getChild1, getChild2, getInf, getInfList, getParent, print, print, removeInf |
| インタフェース coins.ir.IR0 から継承したメソッド |
getChild, getChildCount, getIndex, getOperator, setChild |
| インタフェース 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, print, program, qualifiedExp, repeatStmt, replaceThisNode, returnStmt, setFlag, setIndexNumberToAllNodes, sizeofExp, sizeofExp, subpDefinition, subpNode, subscriptedExp, switchStmt, symNode, trueNode, undecayExp, varNode, whileStmt |
| フィールドの詳細 |
protected Sym fSym
| コンストラクタの詳細 |
public SymNodeImpl(HirRoot pHirRoot)
public SymNodeImpl(HirRoot pHirRoot,
Sym pSym)
| メソッドの詳細 |
public Sym getSym()
IR の記述:
IR 内の getSymExpImpl 内の getSympublic Sym getSymNodeSym()
SymNode の記述:
Get the symbol attached as its symbol attribute.
The correspondence between nodes and its symbol attribute is as follows:
SubpNode Subp
VarNode Var
ElemNode Elem
ConstNode Const
TypeNode Type
LabelDef Label
LabelNode Label
SymNode Program name if this node represents program symbol.
There may be other symbol when HIR is expanded.
SymNode 内の getSymNodeSympublic void setSymNodeSym(Sym pSym)
SymNode の記述:
SymNode 内の setSymNodeSympublic java.lang.String toString()
HIR の記述:
HIR 内の toStringHIR_Impl 内の toStringpublic java.lang.String toStringShort()
HIR の記述:
HIR 内の toStringShortHIR_Impl 内の toStringShortpublic java.lang.String getIrName()
HIR の記述:
HIR 内の getIrNameHIR_Impl 内の getIrName
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
HIR_Impl の記述:
HIR_Impl 内の clonejava.lang.CloneNotSupportedExceptionpublic void accept(HirVisitor pVisitor)
HIR0 の記述:
HIR0 内の acceptExpImpl 内の acceptpVisitor - HirVisitor
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||