1
2
3
4
5 package com.randomnoun.common.jexl.ast;
6
7 import java.util.*;
8
9
10
11
12
13 public class NodeSequence implements NodeListInterface {
14 public NodeSequence(int n) {
15 nodes = new Vector<Node>(n);
16 }
17
18 public NodeSequence(Node firstNode) {
19 nodes = new Vector<Node>();
20 addNode(firstNode);
21 }
22
23 public void addNode(Node n) {
24 nodes.addElement(n);
25 }
26
27 public Node elementAt(int i) { return nodes.elementAt(i); }
28 public Enumeration<Node> elements() { return nodes.elements(); }
29 public int size() { return nodes.size(); }
30 public void accept(com.randomnoun.common.jexl.visitor.Visitor v) {
31 v.visit(this);
32 }
33 public <R,A> R accept(com.randomnoun.common.jexl.visitor.GJVisitor<R,A> v, A argu) {
34 return v.visit(this,argu);
35 }
36 public <R> R accept(com.randomnoun.common.jexl.visitor.GJNoArguVisitor<R> v) {
37 return v.visit(this);
38 }
39 public <A> void accept(com.randomnoun.common.jexl.visitor.GJVoidVisitor<A> v, A argu) {
40 v.visit(this,argu);
41 }
42
43 public Vector<Node> nodes;
44 }
45