// // Generated by JTB 1.3.2 // package minijava.syntaxtree; /** * Grammar production: * f0 -> "class" * f1 -> Identifier() * f2 -> "extends" * f3 -> Identifier() * f4 -> "{" * f5 -> ( VarDeclaration() )* * f6 -> ( MethodDeclaration() )* * f7 -> "}" */ public class ClassExtendsDeclaration implements Node { public NodeToken f0; public Identifier f1; public NodeToken f2; public Identifier f3; public NodeToken f4; public NodeListOptional f5; public NodeListOptional f6; public NodeToken f7; public ClassExtendsDeclaration(NodeToken n0, Identifier n1, NodeToken n2, Identifier n3, NodeToken n4, NodeListOptional n5, NodeListOptional n6, NodeToken n7) { f0 = n0; f1 = n1; f2 = n2; f3 = n3; f4 = n4; f5 = n5; f6 = n6; f7 = n7; } public ClassExtendsDeclaration(Identifier n0, Identifier n1, NodeListOptional n2, NodeListOptional n3) { f0 = new NodeToken("class"); f1 = n0; f2 = new NodeToken("extends"); f3 = n1; f4 = new NodeToken("{"); f5 = n2; f6 = n3; f7 = new NodeToken("}"); } public void accept(minijava.visitor.Visitor v) { v.visit(this); } public R accept(minijava.visitor.GJVisitor v, A argu) { return v.visit(this,argu); } public R accept(minijava.visitor.GJNoArguVisitor v) { return v.visit(this); } public void accept(minijava.visitor.GJVoidVisitor v, A argu) { v.visit(this,argu); } }