polyglot.ext.jl.ast
Class ArrayAccessAssign_c
java.lang.Object
polyglot.ext.jl.ast.Node_c
polyglot.ext.jl.ast.Term_c
polyglot.ext.jl.ast.Expr_c
polyglot.ext.jl.ast.Assign_c
polyglot.ext.jl.ast.ArrayAccessAssign_c
- All Implemented Interfaces:
- java.lang.Cloneable, ArrayAccessAssign, Assign, Expr, JL, Node, NodeOps, Prefix, Receiver, Term, Typed, Copy
public class ArrayAccessAssign_c
- extends Assign_c
- implements ArrayAccessAssign
A ArrayAccessAssign_c
represents a Java assignment expression
to an array element. For instance, A[3] = e
.
The class of the Expr
returned by
ArrayAccessAssign_c.left()
is guaranteed to be an
ArrayAccess
.
Fields inherited from class polyglot.ext.jl.ast.Expr_c |
type |
Fields inherited from interface polyglot.ast.Assign |
ADD_ASSIGN, ASSIGN, BIT_AND_ASSIGN, BIT_OR_ASSIGN, BIT_XOR_ASSIGN, DIV_ASSIGN, MOD_ASSIGN, MUL_ASSIGN, SHL_ASSIGN, SHR_ASSIGN, SUB_ASSIGN, USHR_ASSIGN |
Methods inherited from class polyglot.ext.jl.ast.Assign_c |
acceptCFG, childExpectedType, dump, left, operator, operator, precedence, prettyPrint, reconstruct, right, right, throwsArithmeticException, toString, typeCheck, visitChildren |
Methods inherited from class polyglot.ext.jl.ast.Expr_c |
booleanValue, buildTypes, byteValue, charValue, constantValue, doubleValue, floatValue, intValue, isConstant, longValue, printSubExpr, printSubExpr, shortValue, stringValue, type, type |
Methods inherited from class polyglot.ext.jl.ast.Node_c |
addDecls, addMembers, addMembersEnter, addMembersOverride, buildTypesEnter, buildTypesOverride, copy, del, del, disambiguate, disambiguateEnter, disambiguateOverride, enterScope, enterScope, exceptionCheckEnter, exceptionCheckOverride, ext, ext, ext, ext, init, node, position, position, print, printBlock, printSubStmt, translate, typeCheckEnter, typeCheckOverride, visit, visitChild, visitEdge, visitList |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface polyglot.ast.Node |
childExpectedType, del, del, dump, ext, ext, ext, ext, position, position, visit, visitChild, visitEdge, visitList |
Methods inherited from interface polyglot.ast.JL |
init, node |
Methods inherited from interface polyglot.ast.NodeOps |
addDecls, addMembers, addMembersEnter, buildTypes, buildTypesEnter, disambiguate, disambiguateEnter, enterScope, enterScope, exceptionCheck, exceptionCheckEnter, prettyPrint, translate, typeCheck, typeCheckEnter, visitChildren |
Methods inherited from interface polyglot.util.Copy |
copy |
Methods inherited from interface polyglot.ast.Typed |
type |
ArrayAccessAssign_c
public ArrayAccessAssign_c(Position pos,
ArrayAccess left,
Assign.Operator op,
Expr right)
left
public Assign left(Expr left)
- Description copied from class:
Assign_c
- Set the left operand of the expression.
- Specified by:
left
in interface Assign
- Overrides:
left
in class Assign_c
entry
public Term entry()
- Description copied from class:
Term_c
- Return the first (sub)term performed when evaluating this
term.
- Specified by:
entry
in interface Term
- Specified by:
entry
in class Assign_c
acceptCFGAssign
protected void acceptCFGAssign(CFGBuilder v)
- Description copied from class:
Assign_c
- ###@@@DOCO TODO
- Specified by:
acceptCFGAssign
in class Assign_c
acceptCFGOpAssign
protected void acceptCFGOpAssign(CFGBuilder v)
- Description copied from class:
Assign_c
- ###@@@DOCO TODO
- Specified by:
acceptCFGOpAssign
in class Assign_c
throwTypes
public java.util.List throwTypes(TypeSystem ts)
- Description copied from interface:
NodeOps
- List of Types of exceptions that might get thrown. The result is
not necessarily correct until after type checking.
- Specified by:
throwTypes
in interface NodeOps
- Overrides:
throwTypes
in class Assign_c
throwsArrayStoreException
public boolean throwsArrayStoreException()
- Get the throwsArrayStoreException of the expression.
- Specified by:
throwsArrayStoreException
in interface ArrayAccessAssign