View Javadoc
1   //
2   // Generated by JTB 1.3.2
3   //
4   
5   package com.randomnoun.common.jexl.visitor;
6   import com.randomnoun.common.jexl.ast.*;
7   import java.util.*;
8   
9   /**
10   * All GJ visitors with no argument must implement this interface.
11   */
12  
13  public interface GJNoArguVisitor<R> {
14  
15     //
16     // GJ Auto class visitors with no argument
17     //
18  
19     public R visit(NodeList n);
20     public R visit(NodeListOptional n);
21     public R visit(NodeOptional n);
22     public R visit(NodeSequence n);
23     public R visit(NodeToken n);
24  
25     //
26     // User-generated visitor methods below
27     //
28  
29     /**
30      * <PRE>
31      * expression -> Expression()
32      * nodeToken -> &lt;EOF&gt;
33      * </PRE>
34      */
35     public R visit(TopLevelExpression n);
36  
37     /**
38      * <PRE>
39      * conditionalAndExpression -> ConditionalAndExpression()
40      * nodeListOptional -> ( "||" ConditionalAndExpression() )*
41      * </PRE>
42      */
43     public R visit(Expression n);
44  
45     /**
46      * <PRE>
47      * equalityExpression -> EqualityExpression()
48      * nodeListOptional -> ( "&&" EqualityExpression() )*
49      * </PRE>
50      */
51     public R visit(ConditionalAndExpression n);
52  
53     /**
54      * <PRE>
55      * relationalExpression -> RelationalExpression()
56      * nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )*
57      * </PRE>
58      */
59     public R visit(EqualityExpression n);
60  
61     /**
62      * <PRE>
63      * additiveExpression -> AdditiveExpression()
64      * nodeListOptional -> ( ( "&lt;" | "&gt;" | "&lt;=" | "&gt;=" ) AdditiveExpression() )*
65      * </PRE>
66      */
67     public R visit(RelationalExpression n);
68  
69     /**
70      * <PRE>
71      * multiplicativeExpression -> MultiplicativeExpression()
72      * nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*
73      * </PRE>
74      */
75     public R visit(AdditiveExpression n);
76  
77     /**
78      * <PRE>
79      * unaryExpression -> UnaryExpression()
80      * nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
81      * </PRE>
82      */
83     public R visit(MultiplicativeExpression n);
84  
85     /**
86      * <PRE>
87      * nodeChoice -> ( "~" | "!" | "-" ) UnaryExpression()
88      *       | PrimaryExpression()
89      * </PRE>
90      */
91     public R visit(UnaryExpression n);
92  
93     /**
94      * <PRE>
95      * nodeChoice -> FunctionCall()
96      *       | Name()
97      *       | Literal()
98      *       | "(" Expression() ")"
99      * </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