001//
002// Generated by JTB 1.3.2
003//
004
005package com.randomnoun.common.jexl.visitor;
006import com.randomnoun.common.jexl.ast.*;
007import java.util.*;
008
009/**
010 * All GJ visitors with no argument must implement this interface.
011 */
012
013public interface GJNoArguVisitor<R> {
014
015   //
016   // GJ Auto class visitors with no argument
017   //
018
019   public R visit(NodeList n);
020   public R visit(NodeListOptional n);
021   public R visit(NodeOptional n);
022   public R visit(NodeSequence n);
023   public R visit(NodeToken n);
024
025   //
026   // User-generated visitor methods below
027   //
028
029   /**
030    * <PRE>
031    * expression -> Expression()
032    * nodeToken -> &lt;EOF&gt;
033    * </PRE>
034    */
035   public R visit(TopLevelExpression n);
036
037   /**
038    * <PRE>
039    * conditionalAndExpression -> ConditionalAndExpression()
040    * nodeListOptional -> ( "||" ConditionalAndExpression() )*
041    * </PRE>
042    */
043   public R visit(Expression n);
044
045   /**
046    * <PRE>
047    * equalityExpression -> EqualityExpression()
048    * nodeListOptional -> ( "&&" EqualityExpression() )*
049    * </PRE>
050    */
051   public R visit(ConditionalAndExpression n);
052
053   /**
054    * <PRE>
055    * relationalExpression -> RelationalExpression()
056    * nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )*
057    * </PRE>
058    */
059   public R visit(EqualityExpression n);
060
061   /**
062    * <PRE>
063    * additiveExpression -> AdditiveExpression()
064    * nodeListOptional -> ( ( "&lt;" | "&gt;" | "&lt;=" | "&gt;=" ) AdditiveExpression() )*
065    * </PRE>
066    */
067   public R visit(RelationalExpression n);
068
069   /**
070    * <PRE>
071    * multiplicativeExpression -> MultiplicativeExpression()
072    * nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*
073    * </PRE>
074    */
075   public R visit(AdditiveExpression n);
076
077   /**
078    * <PRE>
079    * unaryExpression -> UnaryExpression()
080    * nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
081    * </PRE>
082    */
083   public R visit(MultiplicativeExpression n);
084
085   /**
086    * <PRE>
087    * nodeChoice -> ( "~" | "!" | "-" ) UnaryExpression()
088    *       | PrimaryExpression()
089    * </PRE>
090    */
091   public R visit(UnaryExpression n);
092
093   /**
094    * <PRE>
095    * nodeChoice -> FunctionCall()
096    *       | Name()
097    *       | Literal()
098    *       | "(" Expression() ")"
099    * </PRE>
100    */
101   public R visit(PrimaryExpression n);
102
103   /**
104    * <PRE>
105    * nodeToken -> &lt;IDENTIFIER&gt;
106    * nodeListOptional -> ( "." &lt;IDENTIFIER&gt; )*
107    * </PRE>
108    */
109   public R visit(Name n);
110
111   /**
112    * <PRE>
113    * nodeToken -> &lt;IDENTIFIER&gt;
114    * arguments -> Arguments()
115    * </PRE>
116    */
117   public R visit(FunctionCall n);
118
119   /**
120    * <PRE>
121    * nodeToken -> "("
122    * nodeOptional -> [ ArgumentList() ]
123    * nodeToken1 -> ")"
124    * </PRE>
125    */
126   public R visit(Arguments n);
127
128   /**
129    * <PRE>
130    * expression -> Expression()
131    * nodeListOptional -> ( "," Expression() )*
132    * </PRE>
133    */
134   public R visit(ArgumentList n);
135
136   /**
137    * <PRE>
138    * nodeChoice -> &lt;INTEGER_LITERAL&gt;
139    *       | &lt;FLOATING_POINT_LITERAL&gt;
140    *       | &lt;CHARACTER_LITERAL&gt;
141    *       | &lt;STRING_LITERAL&gt;
142    *       | BooleanLiteral()
143    *       | NullLiteral()
144    * </PRE>
145    */
146   public R visit(Literal n);
147
148   /**
149    * <PRE>
150    * nodeChoice -> "true"
151    *       | "false"
152    * </PRE>
153    */
154   public R visit(BooleanLiteral n);
155
156   /**
157    * <PRE>
158    * nodeToken -> "null"
159    * </PRE>
160    */
161   public R visit(NullLiteral n);
162
163}
164