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_ROLEstatic TokenRoleELSE_KEYWORD_ROLEstatic Role<Statement>FALSE_ROLEstatic TokenRoleIF_KEYWORD_ROLEstatic 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)ExpressiongetCondition()JavaTokenNodegetElseToken()StatementgetFalseStatement()JavaTokenNodegetIfToken()JavaTokenNodegetLeftParenthesisToken()JavaTokenNodegetRightParenthesisToken()StatementgetTrueStatement()booleanmatches(INode other, Match match)voidsetCondition(Expression value)voidsetFalseStatement(Statement value)voidsetTrueStatement(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:
acceptVisitorin classAstNode
-
-