|
||||||||||
| 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.IfStmtImpl
If-statement class. If then-part is not given, NullNode with label is inserted. (2001/6)
| Field Summary |
| 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 | |
IfStmtImpl(HirRoot pHirRoot,
Exp pCondition,
Stmt pThenPart,
Stmt pElsePart)
|
|
| Method Summary | |
void |
accept(HirVisitor pVisitor)
accept Acceptor used in HIR visitor. |
void |
addToElsePart(Stmt pStmt,
boolean pBeforeBranch)
addToElsePart Add pStmt to the tail of else-part of this if-statement. |
void |
addToThenPart(Stmt pStmt,
boolean pBeforeBranch)
addToThenPart Add pStmt to the tail of then-part of this if-statement. |
void |
combineWithConditionalExp(Stmt pStmt,
HIR pCond)
Combine pStmt with conditional expression part pCond of control statement so that pStmt should be executed before pCond. |
LabeledStmt |
getElsePart()
getElsePart Get the else-part of if-statement. |
Label |
getEndLabel()
getEndLabel (##2) Get the end label of if-statement. |
Exp |
getIfCondition()
getIfCondition Get the condition part of if-statement. |
LabeledStmt |
getThenPart()
getThenPart Get the then-part of if-statement. |
void |
replaceElsePart(LabeledStmt pNewElsePart)
replaceThenPart Replace the else-part of this if-statement by pNewElsePart. |
void |
replaceThenPart(LabeledStmt pNewThenPart)
replaceThenPart Replace the then-part of this if-statement by pNewThenPart. |
void |
setIfCondition(Exp pCondition)
setIfCondition Set the condition part of if-statement. |
| 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, 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, toString, toStringDetail, toStringShort, 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 |
| Constructor Detail |
public IfStmtImpl(HirRoot pHirRoot,
Exp pCondition,
Stmt pThenPart,
Stmt pElsePart)
| Method Detail |
public Exp getIfCondition()
getIfCondition in interface IfStmtpublic void setIfCondition(Exp pCondition)
IfStmt
setIfCondition in interface IfStmtpCondition - Condition expression to be set.public LabeledStmt getThenPart()
IfStmt
getThenPart in interface IfStmtpublic LabeledStmt getElsePart()
IfStmt
getElsePart in interface IfStmtpublic Label getEndLabel()
IfStmt
getEndLabel in interface IfStmt
public void addToThenPart(Stmt pStmt,
boolean pBeforeBranch)
IfStmt
addToThenPart in interface IfStmtpStmt - Statement to be added.pBeforeBranch - true if addition before branch point.
public void addToElsePart(Stmt pStmt,
boolean pBeforeBranch)
IfStmt
addToElsePart in interface IfStmtpStmt - Statement to be added.pBeforeBranch - true if addition before branch point.public void replaceThenPart(LabeledStmt pNewThenPart)
IfStmt
replaceThenPart in interface IfStmtpNewThenPart - Statement used for replacement.public void replaceElsePart(LabeledStmt pNewElsePart)
IfStmt
replaceElsePart in interface IfStmtpNewElsePart - Statement used for replacement.
public void combineWithConditionalExp(Stmt pStmt,
HIR pCond)
combineWithConditionalExp in interface StmtcombineWithConditionalExp in class StmtImplpStmt - statement to be executed before pCond.pCond - conditional expression to be combined with pStmt.public 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 | |||||||||