minijava.syntaxtree
Class AssignmentStatement

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

public class AssignmentStatement
extends java.lang.Object
implements Node

Grammar production:

 identifier -> Identifier()
 nodeToken -> "="
 expression -> Expression()
 nodeToken1 -> ";"
 

See Also:
Serialized Form

Field Summary
 Expression expression
           
 Identifier identifier
           
 NodeToken nodeToken
           
 NodeToken nodeToken1
           
 
Constructor Summary
AssignmentStatement(Identifier n0, Expression n1)
           
AssignmentStatement(Identifier n0, NodeToken n1, Expression n2, NodeToken n3)
           
 
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
Constructor Detail

AssignmentStatement

public AssignmentStatement(Identifier n0,
                           NodeToken n1,
                           Expression n2,
                           NodeToken n3)

AssignmentStatement

public AssignmentStatement(Identifier n0,
                           Expression n1)
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