001//
002// Generated by JTB 1.3.2
003//
004
005package com.randomnoun.common.jexl.ast;
006
007/**
008 * Grammar production:
009 * <PRE>
010 * nodeChoice -> FunctionCall()
011 *       | Name()
012 *       | Literal()
013 *       | "(" Expression() ")"
014 * </PRE>
015 */
016public class PrimaryExpression implements Node {
017   public NodeChoice nodeChoice;
018
019   public PrimaryExpression(NodeChoice n0) {
020      nodeChoice = n0;
021   }
022
023   public void accept(com.randomnoun.common.jexl.visitor.Visitor v) {
024      v.visit(this);
025   }
026   public <R,A> R accept(com.randomnoun.common.jexl.visitor.GJVisitor<R,A> v, A argu) {
027      return v.visit(this,argu);
028   }
029   public <R> R accept(com.randomnoun.common.jexl.visitor.GJNoArguVisitor<R> v) {
030      return v.visit(this);
031   }
032   public <A> void accept(com.randomnoun.common.jexl.visitor.GJVoidVisitor<A> v, A argu) {
033      v.visit(this,argu);
034   }
035}
036