001//
002// Generated by JTB 1.3.2
003//
004
005package com.randomnoun.common.jexl.ast;
006
007/**
008 * Represents a grammar choice, e.g. ( A | B )
009 */
010public class NodeChoice implements Node {
011   public NodeChoice(Node node) {
012      this(node, -1);
013   }
014
015   public NodeChoice(Node node, int whichChoice) {
016      choice = node;
017      which = whichChoice;
018   }
019
020   public void accept(com.randomnoun.common.jexl.visitor.Visitor v) {
021      choice.accept(v);
022   }
023   public <R,A> R accept(com.randomnoun.common.jexl.visitor.GJVisitor<R,A> v, A argu) {
024      return choice.accept(v,argu);
025   }
026   public <R> R accept(com.randomnoun.common.jexl.visitor.GJNoArguVisitor<R> v) {
027      return choice.accept(v);
028   }
029   public <A> void accept(com.randomnoun.common.jexl.visitor.GJVoidVisitor<A> v, A argu) {
030      choice.accept(v,argu);
031   }
032
033   public Node choice;
034   public int which;
035}
036