Class BinaryOperatorExpression
- 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.BinaryOperatorExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class BinaryOperatorExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description private BinaryOperatorType
_operator
static TokenRole
ADD_ROLE
static TokenRole
ANY_ROLE
static TokenRole
BITWISE_AND_ROLE
static TokenRole
BITWISE_OR_ROLE
static TokenRole
DIVIDE_ROLE
static TokenRole
EQUALITY_ROLE
static TokenRole
EXCLUSIVE_OR_ROLE
static TokenRole
GREATER_THAN_OR_EQUAL_ROLE
static TokenRole
GREATER_THAN_ROLE
static TokenRole
IN_EQUALITY_ROLE
static Role<Expression>
LEFT_ROLE
static TokenRole
LESS_THAN_OR_EQUAL_ROLE
static TokenRole
LESS_THAN_ROLE
static TokenRole
LOGICAL_AND_ROLE
static TokenRole
LOGICAL_OR_ROLE
static TokenRole
MODULUS_ROLE
static TokenRole
MULTIPLY_ROLE
static Role<Expression>
RIGHT_ROLE
static TokenRole
SHIFT_LEFT_ROLE
static TokenRole
SHIFT_RIGHT_ROLE
static TokenRole
SUBTRACT_ROLE
static TokenRole
UNSIGNED_SHIFT_RIGHT_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 BinaryOperatorExpression(Expression left, BinaryOperatorType operator, Expression right)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RacceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
Expression
getLeft()
BinaryOperatorType
getOperator()
static TokenRole
getOperatorRole(BinaryOperatorType operator)
JavaTokenNode
getOperatorToken()
Expression
getRight()
boolean
matches(INode other, Match match)
void
setLeft(Expression value)
void
setOperator(BinaryOperatorType operator)
void
setRight(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
-
BITWISE_AND_ROLE
public static final TokenRole BITWISE_AND_ROLE
-
BITWISE_OR_ROLE
public static final TokenRole BITWISE_OR_ROLE
-
LOGICAL_AND_ROLE
public static final TokenRole LOGICAL_AND_ROLE
-
LOGICAL_OR_ROLE
public static final TokenRole LOGICAL_OR_ROLE
-
EXCLUSIVE_OR_ROLE
public static final TokenRole EXCLUSIVE_OR_ROLE
-
GREATER_THAN_ROLE
public static final TokenRole GREATER_THAN_ROLE
-
GREATER_THAN_OR_EQUAL_ROLE
public static final TokenRole GREATER_THAN_OR_EQUAL_ROLE
-
EQUALITY_ROLE
public static final TokenRole EQUALITY_ROLE
-
IN_EQUALITY_ROLE
public static final TokenRole IN_EQUALITY_ROLE
-
LESS_THAN_ROLE
public static final TokenRole LESS_THAN_ROLE
-
LESS_THAN_OR_EQUAL_ROLE
public static final TokenRole LESS_THAN_OR_EQUAL_ROLE
-
ADD_ROLE
public static final TokenRole ADD_ROLE
-
SUBTRACT_ROLE
public static final TokenRole SUBTRACT_ROLE
-
MULTIPLY_ROLE
public static final TokenRole MULTIPLY_ROLE
-
DIVIDE_ROLE
public static final TokenRole DIVIDE_ROLE
-
MODULUS_ROLE
public static final TokenRole MODULUS_ROLE
-
SHIFT_LEFT_ROLE
public static final TokenRole SHIFT_LEFT_ROLE
-
SHIFT_RIGHT_ROLE
public static final TokenRole SHIFT_RIGHT_ROLE
-
UNSIGNED_SHIFT_RIGHT_ROLE
public static final TokenRole UNSIGNED_SHIFT_RIGHT_ROLE
-
ANY_ROLE
public static final TokenRole ANY_ROLE
-
LEFT_ROLE
public static final Role<Expression> LEFT_ROLE
-
RIGHT_ROLE
public static final Role<Expression> RIGHT_ROLE
-
_operator
private BinaryOperatorType _operator
-
-
Constructor Detail
-
BinaryOperatorExpression
public BinaryOperatorExpression(Expression left, BinaryOperatorType operator, Expression right)
-
-
Method Detail
-
getOperator
public final BinaryOperatorType getOperator()
-
setOperator
public final void setOperator(BinaryOperatorType operator)
-
getOperatorToken
public final JavaTokenNode getOperatorToken()
-
getLeft
public final Expression getLeft()
-
setLeft
public final void setLeft(Expression value)
-
getRight
public final Expression getRight()
-
setRight
public final void setRight(Expression value)
-
acceptVisitor
public <T,R> R acceptVisitor(IAstVisitor<? super T,? extends R> visitor, T data)
- Specified by:
acceptVisitor
in classAstNode
-
getOperatorRole
public static TokenRole getOperatorRole(BinaryOperatorType operator)
-
-