Class AssignmentExpression
- 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.AssignmentExpression
-
- All Implemented Interfaces:
UserDataStore
,IFreezable
,INode
,java.lang.Cloneable
public class AssignmentExpression extends Expression
-
-
Field Summary
Fields Modifier and Type Field Description private AssignmentOperatorType
_operator
static TokenRole
ADD_ROLE
static TokenRole
ANY_ROLE
static TokenRole
ASSIGN_ROLE
static TokenRole
BITWISE_AND_ROLE
static TokenRole
BITWISE_OR_ROLE
static TokenRole
DIVIDE_ROLE
static TokenRole
EXCLUSIVE_OR_ROLE
static Role<Expression>
LEFT_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 AssignmentExpression(Expression left, AssignmentOperatorType operator, Expression right)
AssignmentExpression(Expression left, 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)
static AssignmentOperatorType
getCorrespondingAssignmentOperator(BinaryOperatorType operator)
static BinaryOperatorType
getCorrespondingBinaryOperator(AssignmentOperatorType operator)
Expression
getLeft()
AssignmentOperatorType
getOperator()
static TokenRole
getOperatorRole(AssignmentOperatorType operator)
JavaTokenNode
getOperatorToken()
Expression
getRight()
boolean
matches(INode other, Match match)
void
setLeft(Expression value)
void
setOperator(AssignmentOperatorType 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
-
LEFT_ROLE
public static final Role<Expression> LEFT_ROLE
-
RIGHT_ROLE
public static final Role<Expression> RIGHT_ROLE
-
ASSIGN_ROLE
public static final TokenRole ASSIGN_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
-
BITWISE_AND_ROLE
public static final TokenRole BITWISE_AND_ROLE
-
BITWISE_OR_ROLE
public static final TokenRole BITWISE_OR_ROLE
-
EXCLUSIVE_OR_ROLE
public static final TokenRole EXCLUSIVE_OR_ROLE
-
ANY_ROLE
public static final TokenRole ANY_ROLE
-
_operator
private AssignmentOperatorType _operator
-
-
Constructor Detail
-
AssignmentExpression
public AssignmentExpression(Expression left, Expression right)
-
AssignmentExpression
public AssignmentExpression(Expression left, AssignmentOperatorType operator, Expression right)
-
-
Method Detail
-
getOperator
public final AssignmentOperatorType getOperator()
-
setOperator
public final void setOperator(AssignmentOperatorType 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(AssignmentOperatorType operator)
-
getCorrespondingBinaryOperator
public static BinaryOperatorType getCorrespondingBinaryOperator(AssignmentOperatorType operator)
-
getCorrespondingAssignmentOperator
public static AssignmentOperatorType getCorrespondingAssignmentOperator(BinaryOperatorType operator)
-
-