jltools.ast
Interface Assign

All Superinterfaces:
java.lang.Cloneable, Copy, Expr, Node, Prefix, Receiver, java.io.Serializable, Typed
All Known Implementing Classes:
Assign_c

public interface Assign
extends Expr

An Assign represents a Java assignment expression.


Inner Class Summary
static class Assign.Operator
          Assignment operator.
 
Field Summary
static Assign.Operator ADD_ASSIGN
           
static Assign.Operator ASSIGN
           
static Assign.Operator BIT_AND_ASSIGN
           
static Assign.Operator BIT_OR_ASSIGN
           
static Assign.Operator BIT_XOR_ASSIGN
           
static Assign.Operator DIV_ASSIGN
           
static Assign.Operator MOD_ASSIGN
           
static Assign.Operator MUL_ASSIGN
           
static Assign.Operator SHL_ASSIGN
           
static Assign.Operator SHR_ASSIGN
           
static Assign.Operator SUB_ASSIGN
           
static Assign.Operator USHR_ASSIGN
           
 
Method Summary
 Expr left()
           
 Assign left(Expr left)
           
 Assign.Operator operator()
           
 Assign operator(Assign.Operator op)
           
 Expr right()
           
 Assign right(Expr right)
           
 boolean throwsArithmeticException()
           
 
Methods inherited from interface jltools.ast.Expr
precedence, type
 
Methods inherited from interface jltools.ast.Node
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, translate_, typeCheck_, typeCheckOverride_, visit, visitChildren
 
Methods inherited from interface jltools.ast.Typed
type
 

Field Detail

ASSIGN

public static final Assign.Operator ASSIGN

ADD_ASSIGN

public static final Assign.Operator ADD_ASSIGN

SUB_ASSIGN

public static final Assign.Operator SUB_ASSIGN

MUL_ASSIGN

public static final Assign.Operator MUL_ASSIGN

DIV_ASSIGN

public static final Assign.Operator DIV_ASSIGN

MOD_ASSIGN

public static final Assign.Operator MOD_ASSIGN

BIT_AND_ASSIGN

public static final Assign.Operator BIT_AND_ASSIGN

BIT_OR_ASSIGN

public static final Assign.Operator BIT_OR_ASSIGN

BIT_XOR_ASSIGN

public static final Assign.Operator BIT_XOR_ASSIGN

SHL_ASSIGN

public static final Assign.Operator SHL_ASSIGN

SHR_ASSIGN

public static final Assign.Operator SHR_ASSIGN

USHR_ASSIGN

public static final Assign.Operator USHR_ASSIGN
Method Detail

left

public Expr left()

left

public Assign left(Expr left)

operator

public Assign.Operator operator()

operator

public Assign operator(Assign.Operator op)

right

public Expr right()

right

public Assign right(Expr right)

throwsArithmeticException

public boolean throwsArithmeticException()