001//
002// Generated by JTB 1.3.2
003//
004
005package com.randomnoun.common.jexl.ast;
006
007import java.util.*;
008
009/**
010 * Represents a grammar list, e.g. ( A )+
011 */
012public class NodeList implements NodeListInterface {
013   public NodeList() {
014      nodes = new Vector<Node>();
015   }
016
017   public NodeList(Node firstNode) {
018      nodes = new Vector<Node>();
019      addNode(firstNode);
020   }
021
022   public void addNode(Node n) {
023      nodes.addElement(n);
024   }
025
026   public Enumeration<Node> elements() { return nodes.elements(); }
027   public Node elementAt(int i)  { return nodes.elementAt(i); }
028   public int size()             { return nodes.size(); }
029   public void accept(com.randomnoun.common.jexl.visitor.Visitor v) {
030      v.visit(this);
031   }
032   public <R,A> R accept(com.randomnoun.common.jexl.visitor.GJVisitor<R,A> v, A argu) {
033      return v.visit(this,argu);
034   }
035   public <R> R accept(com.randomnoun.common.jexl.visitor.GJNoArguVisitor<R> v) {
036      return v.visit(this);
037   }
038   public <A> void accept(com.randomnoun.common.jexl.visitor.GJVoidVisitor<A> v, A argu) {
039      v.visit(this,argu);
040   }
041
042   public Vector<Node> nodes;
043}
044