View Javadoc
1   //
2   // Generated by JTB 1.3.2
3   //
4   
5   package com.randomnoun.common.jexl.ast;
6   
7   /**
8    * Represents a grammar choice, e.g. ( A | B )
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