1
2
3
4
5 package com.randomnoun.common.jexl.ast;
6
7
8
9
10 public class NodeChoice implements Node {
11 public NodeChoice(Node node) {
12 this(node, -1);
13 }
14
15 public NodeChoice(Node node, int whichChoice) {
16 choice = node;
17 which = whichChoice;
18 }
19
20 public void accept(com.randomnoun.common.jexl.visitor.Visitor v) {
21 choice.accept(v);
22 }
23 public <R,A> R accept(com.randomnoun.common.jexl.visitor.GJVisitor<R,A> v, A argu) {
24 return choice.accept(v,argu);
25 }
26 public <R> R accept(com.randomnoun.common.jexl.visitor.GJNoArguVisitor<R> v) {
27 return choice.accept(v);
28 }
29 public <A> void accept(com.randomnoun.common.jexl.visitor.GJVoidVisitor<A> v, A argu) {
30 choice.accept(v,argu);
31 }
32
33 public Node choice;
34 public int which;
35 }
36