kanga.syntaxtree
Class Procedure

java.lang.Object
  extended by kanga.syntaxtree.Procedure
All Implemented Interfaces:
java.io.Serializable, Node

public class Procedure
extends java.lang.Object
implements Node

Grammar production:

 label -> Label()
 nodeToken -> "["
 integerLiteral -> IntegerLiteral()
 nodeToken1 -> "]"
 nodeToken2 -> "["
 integerLiteral1 -> IntegerLiteral()
 nodeToken3 -> "]"
 nodeToken4 -> "["
 integerLiteral2 -> IntegerLiteral()
 nodeToken5 -> "]"
 stmtList -> StmtList()
 nodeToken6 -> "END"
 

See Also:
Serialized Form

Field Summary
 IntegerLiteral integerLiteral
           
 IntegerLiteral integerLiteral1
           
 IntegerLiteral integerLiteral2
           
 Label label
           
 NodeToken nodeToken
           
 NodeToken nodeToken1
           
 NodeToken nodeToken2
           
 NodeToken nodeToken3
           
 NodeToken nodeToken4
           
 NodeToken nodeToken5
           
 NodeToken nodeToken6
           
 StmtList stmtList
           
 
Constructor Summary
Procedure(Label n0, IntegerLiteral n1, IntegerLiteral n2, IntegerLiteral n3, StmtList n4)
           
Procedure(Label n0, NodeToken n1, IntegerLiteral n2, NodeToken n3, NodeToken n4, IntegerLiteral n5, NodeToken n6, NodeToken n7, IntegerLiteral n8, NodeToken n9, StmtList n10, NodeToken n11)
           
 
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

label

public Label label

nodeToken

public NodeToken nodeToken

integerLiteral

public IntegerLiteral integerLiteral

nodeToken1

public NodeToken nodeToken1

nodeToken2

public NodeToken nodeToken2

integerLiteral1

public IntegerLiteral integerLiteral1

nodeToken3

public NodeToken nodeToken3

nodeToken4

public NodeToken nodeToken4

integerLiteral2

public IntegerLiteral integerLiteral2

nodeToken5

public NodeToken nodeToken5

stmtList

public StmtList stmtList

nodeToken6

public NodeToken nodeToken6
Constructor Detail

Procedure

public Procedure(Label n0,
                 NodeToken n1,
                 IntegerLiteral n2,
                 NodeToken n3,
                 NodeToken n4,
                 IntegerLiteral n5,
                 NodeToken n6,
                 NodeToken n7,
                 IntegerLiteral n8,
                 NodeToken n9,
                 StmtList n10,
                 NodeToken n11)

Procedure

public Procedure(Label n0,
                 IntegerLiteral n1,
                 IntegerLiteral n2,
                 IntegerLiteral n3,
                 StmtList n4)
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