minijava.syntaxtree
Class ArrayAssignmentStatement

java.lang.Object
  extended by minijava.syntaxtree.ArrayAssignmentStatement
All Implemented Interfaces:
java.io.Serializable, Node

public class ArrayAssignmentStatement
extends java.lang.Object
implements Node

Grammar production:

 identifier -> Identifier()
 nodeToken -> "["
 expression -> Expression()
 nodeToken1 -> "]"
 nodeToken2 -> "="
 expression1 -> Expression()
 nodeToken3 -> ";"
 

See Also:
Serialized Form

Field Summary
 Expression expression
           
 Expression expression1
           
 Identifier identifier
           
 NodeToken nodeToken
           
 NodeToken nodeToken1
           
 NodeToken nodeToken2
           
 NodeToken nodeToken3
           
 
Constructor Summary
ArrayAssignmentStatement(Identifier n0, Expression n1, Expression n2)
           
ArrayAssignmentStatement(Identifier n0, NodeToken n1, Expression n2, NodeToken n3, NodeToken n4, Expression n5, NodeToken n6)
           
 
Method Summary
<R> R
accept(GJNoArguVisitor<R> v)
           
<R,A> R
accept(GJVisitor<R,A> v, A argu)
           
<A> void
accept(GJVoidVisitor<A> v, A argu)
           
 void accept(Visitor v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

identifier

public Identifier identifier

nodeToken

public NodeToken nodeToken

expression

public Expression expression

nodeToken1

public NodeToken nodeToken1

nodeToken2

public NodeToken nodeToken2

expression1

public Expression expression1

nodeToken3

public NodeToken nodeToken3
Constructor Detail

ArrayAssignmentStatement

public ArrayAssignmentStatement(Identifier n0,
                                NodeToken n1,
                                Expression n2,
                                NodeToken n3,
                                NodeToken n4,
                                Expression n5,
                                NodeToken n6)

ArrayAssignmentStatement

public ArrayAssignmentStatement(Identifier n0,
                                Expression n1,
                                Expression n2)
Method Detail

accept

public void accept(Visitor v)
Specified by:
accept in interface Node

accept

public <R,A> R accept(GJVisitor<R,A> v,
                      A argu)
Specified by:
accept in interface Node

accept

public <R> R accept(GJNoArguVisitor<R> v)
Specified by:
accept in interface Node

accept

public <A> void accept(GJVoidVisitor<A> v,
                       A argu)
Specified by:
accept in interface Node