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_operatorstatic TokenRoleADD_ROLEstatic TokenRoleANY_ROLEstatic TokenRoleBITWISE_AND_ROLEstatic TokenRoleBITWISE_OR_ROLEstatic TokenRoleDIVIDE_ROLEstatic TokenRoleEQUALITY_ROLEstatic TokenRoleEXCLUSIVE_OR_ROLEstatic TokenRoleGREATER_THAN_OR_EQUAL_ROLEstatic TokenRoleGREATER_THAN_ROLEstatic TokenRoleIN_EQUALITY_ROLEstatic Role<Expression>LEFT_ROLEstatic TokenRoleLESS_THAN_OR_EQUAL_ROLEstatic TokenRoleLESS_THAN_ROLEstatic TokenRoleLOGICAL_AND_ROLEstatic TokenRoleLOGICAL_OR_ROLEstatic TokenRoleMODULUS_ROLEstatic TokenRoleMULTIPLY_ROLEstatic Role<Expression>RIGHT_ROLEstatic TokenRoleSHIFT_LEFT_ROLEstatic TokenRoleSHIFT_RIGHT_ROLEstatic TokenRoleSUBTRACT_ROLEstatic TokenRoleUNSIGNED_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)ExpressiongetLeft()BinaryOperatorTypegetOperator()static TokenRolegetOperatorRole(BinaryOperatorType operator)JavaTokenNodegetOperatorToken()ExpressiongetRight()booleanmatches(INode other, Match match)voidsetLeft(Expression value)voidsetOperator(BinaryOperatorType operator)voidsetRight(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:
acceptVisitorin classAstNode
-
getOperatorRole
public static TokenRole getOperatorRole(BinaryOperatorType operator)
-
-