Class IfElseStatement
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.Statement
-
- com.strobel.decompiler.languages.java.ast.IfElseStatement
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class IfElseStatement extends Statement
-
-
Field Summary
Fields Modifier and Type Field Description static Role<Expression>
CONDITION_ROLE
static TokenRole
ELSE_KEYWORD_ROLE
static Role<Statement>
FALSE_ROLE
static TokenRole
IF_KEYWORD_ROLE
static Role<Statement>
TRUE_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.AstNode
AST_NODE_USED_FLAGS, flags, FROZEN_BIT, ROLE_INDEX_MASK, ROOT_ROLE
-
Fields inherited from interface com.strobel.decompiler.patterns.INode
CHILD_ITERATOR
-
-
Constructor Summary
Constructors Constructor Description IfElseStatement(int offset, Expression condition, Statement trueStatement)
IfElseStatement(int offset, Expression condition, Statement trueStatement, Statement falseStatement)
IfElseStatement(Expression condition, Statement trueStatement)
IfElseStatement(Expression condition, Statement trueStatement, Statement falseStatement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
Expression
getCondition()
JavaTokenNode
getElseToken()
Statement
getFalseStatement()
JavaTokenNode
getIfToken()
JavaTokenNode
getLeftParenthesisToken()
JavaTokenNode
getRightParenthesisToken()
Statement
getTrueStatement()
boolean
matches(INode other, Match match)
void
setCondition(Expression value)
void
setFalseStatement(Statement value)
void
setTrueStatement(Statement value)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.Statement
clone, forPattern, getNextStatement, getNodeType, getOffset, getPreviousStatement, getRole, isEmbeddable
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.AstNode
addChild, addChildUnsafe, contains, contains, copyUserDataFrom, debugToString, freezeCore, getAncestors, getAncestors, getAncestorsAndSelf, getChildByRole, getChildren, getChildrenByRole, getDescendants, getDescendantsAndSelf, getEndLocation, getFirstChild, getLastChild, getNextNode, getNextSibling, getNextSibling, getParent, getParent, getPreviousNode, getPreviousSibling, getPreviousSibling, getRegion, getStartLocation, getText, getText, getUserData, hasChildren, insertChildAfter, insertChildBefore, insertChildBeforeUnsafe, insertChildrenAfter, insertChildrenBefore, isAncestorOf, isAncestorOf, isDescendantOf, isInside, isInside, isLoop, isNull, isReference, isUnconditionalBranch, makeOptional, match, matches, matchesCollection, matchString, putUserData, putUserDataIfAbsent, remove, replace, replaceWith, replaceWith, setChildByRole, setRole, setRoleUnsafe, toString, withName
-
Methods inherited from class com.strobel.core.Freezable
canFreeze, freeze, freezeIfUnfrozen, isFrozen, tryFreeze, verifyFrozen, verifyNotFrozen
-
-
-
-
Field Detail
-
IF_KEYWORD_ROLE
public static final TokenRole IF_KEYWORD_ROLE
-
ELSE_KEYWORD_ROLE
public static final TokenRole ELSE_KEYWORD_ROLE
-
CONDITION_ROLE
public static final Role<Expression> CONDITION_ROLE
-
-
Constructor Detail
-
IfElseStatement
public IfElseStatement(Expression condition, Statement trueStatement)
-
IfElseStatement
public IfElseStatement(Expression condition, Statement trueStatement, Statement falseStatement)
-
IfElseStatement
public IfElseStatement(int offset, Expression condition, Statement trueStatement)
-
IfElseStatement
public IfElseStatement(int offset, Expression condition, Statement trueStatement, Statement falseStatement)
-
-
Method Detail
-
getIfToken
public final JavaTokenNode getIfToken()
-
getElseToken
public final JavaTokenNode getElseToken()
-
getLeftParenthesisToken
public final JavaTokenNode getLeftParenthesisToken()
-
getRightParenthesisToken
public final JavaTokenNode getRightParenthesisToken()
-
getCondition
public final Expression getCondition()
-
setCondition
public final void setCondition(Expression value)
-
getTrueStatement
public final Statement getTrueStatement()
-
setTrueStatement
public final void setTrueStatement(Statement value)
-
getFalseStatement
public final Statement getFalseStatement()
-
setFalseStatement
public final void setFalseStatement(Statement value)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-