Class IfStatement
- java.lang.Object
-
- org.jetbrains.java.decompiler.modules.decompiler.stats.Statement
-
- org.jetbrains.java.decompiler.modules.decompiler.stats.IfStatement
-
- All Implemented Interfaces:
IMatchable
public final class IfStatement extends Statement
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jetbrains.java.decompiler.modules.decompiler.stats.Statement
Statement.EdgeDirection, Statement.LastBasicType, Statement.StatementType
-
Nested classes/interfaces inherited from interface org.jetbrains.java.decompiler.struct.match.IMatchable
IMatchable.MatchProperties
-
-
Field Summary
Fields Modifier and Type Field Description intiftypestatic intIFTYPE_IFstatic intIFTYPE_IFELSE-
Fields inherited from class org.jetbrains.java.decompiler.modules.decompiler.stats.Statement
containsMonitorExit, continueSet, exprents, first, id, isLastAthrow, isMonitorEnter, labelEdges, lastBasicType, parent, post, STATEDGE_ALL, STATEDGE_DIRECT_ALL, stats, type, varDefinitions
-
-
Method Summary
-
Methods inherited from class org.jetbrains.java.decompiler.modules.decompiler.stats.Statement
addEdgeInternal, addLabeledEdge, addPredecessor, addSuccessor, buildContinueSet, buildMonitorFlags, changeEdgeNode, changeEdgeType, clearTempInformation, collapseNodesToStatement, containsMonitorExit, containsMonitorExitOrAthrow, containsStatement, containsStatementById, containsStatementStrict, containsStatementStrictById, getAllPredecessorEdges, getAllSuccessorEdges, getBasichead, getContinueSet, getExprents, getFirst, getFirstSuccessor, getLabelEdges, getLastBasicType, getNeighbours, getNeighboursSet, getOffset, getParent, getPost, getPostReversePostOrderList, getPostReversePostOrderList, getPredecessorEdges, getReversePostOrderList, getReversePostOrderList, getStats, getSuccessorEdges, getSuccessorEdgeView, getTopParent, getVarDefinitions, hasAnySuccessor, hasBasicSuccEdge, hasSuccessor, isCopied, isLabeled, isMonitorEnter, markMonitorexitDead, removeAllSuccessors, removeEdgeInternal, removePredecessor, removeSuccessor, replaceWith, replaceWithEmpty, setAllParent, setCopied, setExprents, setFirst, setParent, toJava, toString
-
-
-
-
Field Detail
-
IFTYPE_IF
public static final int IFTYPE_IF
- See Also:
- Constant Field Values
-
IFTYPE_IFELSE
public static final int IFTYPE_IFELSE
- See Also:
- Constant Field Values
-
iftype
public int iftype
-
-
Method Detail
-
toJava
public TextBuffer toJava(int indent)
-
initExprents
public void initExprents()
- Overrides:
initExprentsin classStatement
-
getSequentialObjects
public java.util.List<java.lang.Object> getSequentialObjects()
- Overrides:
getSequentialObjectsin classStatement
-
replaceExprent
public void replaceExprent(Exprent oldexpr, Exprent newexpr)
- Overrides:
replaceExprentin classStatement
-
replaceStatement
public void replaceStatement(Statement oldstat, Statement newstat)
- Overrides:
replaceStatementin classStatement
-
getSimpleCopy
public Statement getSimpleCopy()
- Overrides:
getSimpleCopyin classStatement
-
initSimpleCopy
public void initSimpleCopy()
- Overrides:
initSimpleCopyin classStatement
-
getElsestat
public Statement getElsestat()
-
setElsestat
public void setElsestat(Statement elsestat)
-
getIfstat
public Statement getIfstat()
-
setIfstat
public void setIfstat(Statement ifstat)
-
isNegated
public boolean isNegated()
-
setNegated
public void setNegated(boolean negated)
-
getHeadexprentList
public java.util.List<Exprent> getHeadexprentList()
-
getHeadexprent
public IfExprent getHeadexprent()
-
setElseEdge
public void setElseEdge(StatEdge elseedge)
-
setIfEdge
public void setIfEdge(StatEdge ifedge)
-
getIfEdge
public StatEdge getIfEdge()
-
getElseEdge
public StatEdge getElseEdge()
-
isPatternMatched
public boolean isPatternMatched()
-
setPatternMatched
public void setPatternMatched(boolean patternMatched)
-
hasPPMM
public boolean hasPPMM()
-
setHasPPMM
public void setHasPPMM(boolean hasPPMM)
-
getImplicitlyDefinedVars
public java.util.List<VarExprent> getImplicitlyDefinedVars()
Description copied from class:StatementGets the implicitly defined variables in this statement.- Overrides:
getImplicitlyDefinedVarsin classStatement- Returns:
- A list of
VarExprents that are implicitly defined. Can be null or empty if none exist.
-
getStartEndRange
public StartEndPair getStartEndRange()
- Overrides:
getStartEndRangein classStatement
-
findObject
public IMatchable findObject(MatchNode matchNode, int index)
- Specified by:
findObjectin interfaceIMatchable- Overrides:
findObjectin classStatement
-
match
public boolean match(MatchNode matchNode, MatchEngine engine)
- Specified by:
matchin interfaceIMatchable- Overrides:
matchin classStatement
-
-