|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.ir.hir.HIR_Impl
coins.ir.hir.StmtImpl
coins.ir.hir.InfStmtImpl
Information node treated as a statement (pragma, comment line, etc.)
| Field Summary | |
(package private) java.lang.String |
fInfKind
|
boolean |
fReformed
|
| Fields inherited from class coins.ir.hir.StmtImpl |
fMultiBlock, fNextStmt, fPrevStmt |
| Fields inherited from class coins.ir.hir.HIR_Impl |
fAdditionalChild, fChildCount, fChildNode1, fChildNode2, fDbgLevel, fHirAnnex, fOperator, fParentNode, fType, hirRoot, inversionTable, machineParam, sourceLanguage |
| Fields inherited from interface coins.ir.hir.HIR |
OP_CODE_NAME, OP_CODE_NAME_DENSE |
| Fields inherited from interface coins.ir.IR |
OP_INF, OP_LIST, OP_PROG, OP_SUBP_DEF |
| Constructor Summary | |
InfStmtImpl(HirRoot pHirRoot,
java.lang.String pInfKindInterned,
IrList pInfList)
|
|
| Method Summary | |
void |
accept(HirVisitor pVisitor)
accept Acceptor used in HIR visitor. |
java.lang.Object |
clone()
clone Override Object.clone in HIR. |
java.lang.String |
getInfKind()
Get the kind of infromation attached to this Stmt. |
IrList |
getInfList(java.lang.String pInfKind)
Get the list of infromation attached to this Stmt. |
java.lang.String |
getInfSubkindOf(java.lang.String pInfKind)
Get the first element of the InfList as a String which may be a string showing the sub-kind of the information attached to this Stmt. |
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. |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface coins.ir.hir.Stmt |
addNextStmt, ancestorControlStmtOfConditionalExp, attachLabel, attachLabelAsFirstOne, combineStmt, combineWithConditionalExp, copyPosition, cutLabelLinkOfStmt, deleteThisStmt, getBlockStmt, getFileName, getLabel, getLabelDefList, getLabeledStmt, getLineNumber, getPreviousStmt, getUpperStmt, insertPreviousStmt, insertPreviousStmt, isBranchStmt, isMultiBlock, isolateThisStmt, replaceThisStmtWith, setFileName, setLineNumber |
| Methods inherited from interface 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, toStringWithChildren, undecayExp, undecayExp, undecayExp, whileStmt |
| Methods inherited from interface coins.ir.IR |
addInf, getChild1, getChild2, getInf, getInfList, getParent, getSym, print, print, removeInf |
| Methods inherited from interface coins.ir.IR0 |
getChild, getChildCount, getIndex, getOperator, setChild |
| Methods inherited from interface 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 |
| Field Detail |
final java.lang.String fInfKind
public boolean fReformed
| Constructor Detail |
public InfStmtImpl(HirRoot pHirRoot,
java.lang.String pInfKindInterned,
IrList pInfList)
| Method Detail |
public java.lang.String getInfKind()
InfStmtGet the kind of infromation attached to this Stmt. For example, int the pragma #pragma optControl inline subp1 subp2 the string "optControl" is returned.
getInfKind in interface InfStmtpublic java.lang.String getInfSubkindOf(java.lang.String pInfKind)
InfStmtGet the first element of the InfList as a String which may be a string showing the sub-kind of the information attached to this Stmt. The result is a string interned(). For example, int the pragma #pragma optControl inline subp1 subp2 the string "inline" is returned. If there is no such element, return null.
getInfSubkindOf in interface InfStmtpInfKind - the kind of information attached to this Strmt.
public IrList getInfList(java.lang.String pInfKind)
InfStmt
getInfList in interface InfStmtpInfKind - the kind of information attached to this Strmt.
public java.lang.Object clone()
HIR_Impl
clone in class StmtImplpublic java.lang.String toString()
HIR
toString in interface HIRtoString in class HIR_Implpublic java.lang.String toStringShort()
HIR
toStringShort in interface HIRtoStringShort in class HIR_Implpublic void accept(HirVisitor pVisitor)
HIR0
accept in interface HIR0accept in class HIR_Impl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||