|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
If-statement.
| Field Summary |
| 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 |
| Method Summary | |
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. |
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 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, 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 |
accept, 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 |
| Method Detail |
public Exp getIfCondition()
public void setIfCondition(Exp pCondition)
pCondition - Condition expression to be set.public LabeledStmt getThenPart()
public LabeledStmt getElsePart()
public Label getEndLabel()
public void addToThenPart(Stmt pStmt,
boolean pBeforeBranch)
pStmt - Statement to be added.pBeforeBranch - true if addition before branch point.
public void addToElsePart(Stmt pStmt,
boolean pBeforeBranch)
pStmt - Statement to be added.pBeforeBranch - true if addition before branch point.public void replaceThenPart(LabeledStmt pNewThenPart)
pNewThenPart - Statement used for replacement.public void replaceElsePart(LabeledStmt pNewElsePart)
pNewElsePart - Statement used for replacement.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||