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