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 TokenRoleCOLON_ROLEstatic Role<Expression>CONDITION_ROLEstatic Role<Expression>FALSE_ROLEstatic TokenRoleQUESTION_MARK_ROLEstatic 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)JavaTokenNodegetColonToken()ExpressiongetCondition()ExpressiongetFalseExpression()JavaTokenNodegetQuestionMark()ExpressiongetTrueExpression()booleanmatches(INode other, Match match)voidsetCondition(Expression value)voidsetFalseExpression(Expression value)voidsetTrueExpression(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:
acceptVisitorin classAstNode
-
-