|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の getSym
ExpImpl
内の getSym
public 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
内の getSymNodeSym
public void setSymNodeSym(Sym pSym)
SymNode
の記述:
SymNode
内の setSymNodeSym
public java.lang.String toString()
HIR
の記述:
HIR
内の toString
HIR_Impl
内の toString
public java.lang.String toStringShort()
HIR
の記述:
HIR
内の toStringShort
HIR_Impl
内の toStringShort
public java.lang.String getIrName()
HIR
の記述:
HIR
内の getIrName
HIR_Impl
内の getIrName
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
HIR_Impl
の記述:
HIR_Impl
内の clone
java.lang.CloneNotSupportedException
public void accept(HirVisitor pVisitor)
HIR0
の記述:
HIR0
内の accept
ExpImpl
内の accept
pVisitor
- HirVisitor
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |