// // Generated by JTB 1.3.2 // package kanga.syntaxtree; import java.util.Enumeration; import java.util.Vector; /** * Represents a sequence of nodes nested within a choice, list, * optional list, or optional, e.g. ( A B )+ or [ C D E ] */ public class NodeSequence implements NodeListInterface { public NodeSequence(int n) { nodes = new Vector(n); } public NodeSequence(Node firstNode) { nodes = new Vector(); addNode(firstNode); } public void addNode(Node n) { nodes.addElement(n); } public Node elementAt(int i) { return nodes.elementAt(i); } public Enumeration elements() { return nodes.elements(); } public int size() { return nodes.size(); } public void accept(kanga.visitor.Visitor v) { v.visit(this); } public R accept(kanga.visitor.GJVisitor v, A argu) { return v.visit(this,argu); } public R accept(kanga.visitor.GJNoArguVisitor v) { return v.visit(this); } public void accept(kanga.visitor.GJVoidVisitor v, A argu) { v.visit(this,argu); } public Vector nodes; }