minijava.syntaxtree
Class MainClass

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

public class MainClass
extends java.lang.Object
implements Node

Grammar production:

 nodeToken -> "class"
 identifier -> Identifier()
 nodeToken1 -> "{"
 nodeToken2 -> "public"
 nodeToken3 -> "static"
 nodeToken4 -> "void"
 nodeToken5 -> "main"
 nodeToken6 -> "("
 nodeToken7 -> "String"
 nodeToken8 -> "["
 nodeToken9 -> "]"
 identifier1 -> Identifier()
 nodeToken10 -> ")"
 nodeToken11 -> "{"
 nodeListOptional -> ( VarDeclaration() )*
 nodeListOptional1 -> ( Statement() )*
 nodeToken12 -> "}"
 nodeToken13 -> "}"
 

See Also:
Serialized Form

Field Summary
 Identifier identifier
           
 Identifier identifier1
           
 NodeListOptional nodeListOptional
           
 NodeListOptional nodeListOptional1
           
 NodeToken nodeToken
           
 NodeToken nodeToken1
           
 NodeToken nodeToken10
           
 NodeToken nodeToken11
           
 NodeToken nodeToken12
           
 NodeToken nodeToken13
           
 NodeToken nodeToken2
           
 NodeToken nodeToken3
           
 NodeToken nodeToken4
           
 NodeToken nodeToken5
           
 NodeToken nodeToken6
           
 NodeToken nodeToken7
           
 NodeToken nodeToken8
           
 NodeToken nodeToken9
           
 
Constructor Summary
MainClass(Identifier n0, Identifier n1, NodeListOptional n2, NodeListOptional n3)
           
MainClass(NodeToken n0, Identifier n1, NodeToken n2, NodeToken n3, NodeToken n4, NodeToken n5, NodeToken n6, NodeToken n7, NodeToken n8, NodeToken n9, NodeToken n10, Identifier n11, NodeToken n12, NodeToken n13, NodeListOptional n14, NodeListOptional n15, NodeToken n16, NodeToken n17)
           
 
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

nodeToken

public NodeToken nodeToken

identifier

public Identifier identifier

nodeToken1

public NodeToken nodeToken1

nodeToken2

public NodeToken nodeToken2

nodeToken3

public NodeToken nodeToken3

nodeToken4

public NodeToken nodeToken4

nodeToken5

public NodeToken nodeToken5

nodeToken6

public NodeToken nodeToken6

nodeToken7

public NodeToken nodeToken7

nodeToken8

public NodeToken nodeToken8

nodeToken9

public NodeToken nodeToken9

identifier1

public Identifier identifier1

nodeToken10

public NodeToken nodeToken10

nodeToken11

public NodeToken nodeToken11

nodeListOptional

public NodeListOptional nodeListOptional

nodeListOptional1

public NodeListOptional nodeListOptional1

nodeToken12

public NodeToken nodeToken12

nodeToken13

public NodeToken nodeToken13
Constructor Detail

MainClass

public MainClass(NodeToken n0,
                 Identifier n1,
                 NodeToken n2,
                 NodeToken n3,
                 NodeToken n4,
                 NodeToken n5,
                 NodeToken n6,
                 NodeToken n7,
                 NodeToken n8,
                 NodeToken n9,
                 NodeToken n10,
                 Identifier n11,
                 NodeToken n12,
                 NodeToken n13,
                 NodeListOptional n14,
                 NodeListOptional n15,
                 NodeToken n16,
                 NodeToken n17)

MainClass

public MainClass(Identifier n0,
                 Identifier n1,
                 NodeListOptional n2,
                 NodeListOptional n3)
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