Class ConditionalExpression
- java.lang.Object
-
- com.strobel.core.Freezable
-
- com.strobel.decompiler.languages.java.ast.AstNode
-
- com.strobel.decompiler.languages.java.ast.Expression
-
- com.strobel.decompiler.languages.java.ast.ConditionalExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class ConditionalExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description static TokenRole
COLON_ROLE
static Role<Expression>
CONDITION_ROLE
static Role<Expression>
FALSE_ROLE
static TokenRole
QUESTION_MARK_ROLE
static Role<Expression>
TRUE_ROLE
-
Fields inherited from class com.strobel.decompiler.languages.java.ast.Expression
EMPTY_EXPESSIONS, MYSTERY_OFFSET, NULL
-
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 ConditionalExpression(Expression condition, Expression trueExpression, Expression falseExpression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
JavaTokenNode
getColonToken()
Expression
getCondition()
Expression
getFalseExpression()
JavaTokenNode
getQuestionMark()
Expression
getTrueExpression()
boolean
matches(INode other, Match match)
void
setCondition(Expression value)
void
setFalseExpression(Expression value)
void
setTrueExpression(Expression value)
-
Methods inherited from class com.strobel.decompiler.languages.java.ast.Expression
cast, clone, forPattern, getNodeType, getOffset, getRole, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, makeReturn, makeThrow, member, member, setOffset
-
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
-
CONDITION_ROLE
public static final Role<Expression> CONDITION_ROLE
-
QUESTION_MARK_ROLE
public static final TokenRole QUESTION_MARK_ROLE
-
TRUE_ROLE
public static final Role<Expression> TRUE_ROLE
-
COLON_ROLE
public static final TokenRole COLON_ROLE
-
FALSE_ROLE
public static final Role<Expression> FALSE_ROLE
-
-
Constructor Detail
-
ConditionalExpression
public ConditionalExpression(Expression condition, Expression trueExpression, Expression falseExpression)
-
-
Method Detail
-
getQuestionMark
public final JavaTokenNode getQuestionMark()
-
getColonToken
public final JavaTokenNode getColonToken()
-
getCondition
public final Expression getCondition()
-
setCondition
public final void setCondition(Expression value)
-
getTrueExpression
public final Expression getTrueExpression()
-
setTrueExpression
public final void setTrueExpression(Expression value)
-
getFalseExpression
public final Expression getFalseExpression()
-
setFalseExpression
public final void setFalseExpression(Expression value)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
-