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 void visitors must implement this interface.
11   */
12  
13  public interface GJVoidVisitor<A> {
14  
15     //
16     // GJ void Auto class visitors
17     //
18  
19     public void visit(NodeList n, A argu);
20     public void visit(NodeListOptional n, A argu);
21     public void visit(NodeOptional n, A argu);
22     public void visit(NodeSequence n, A argu);
23     public void visit(NodeToken n, A argu);
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 void visit(TopLevelExpression n, A argu);
36  
37     /**
38      * <PRE>
39      * conditionalAndExpression -> ConditionalAndExpression()
40      * nodeListOptional -> ( "||" ConditionalAndExpression() )*
41      * </PRE>
42      */
43     public void visit(Expression n, A argu);
44  
45     /**
46      * <PRE>
47      * equalityExpression -> EqualityExpression()
48      * nodeListOptional -> ( "&&" EqualityExpression() )*
49      * </PRE>
50      */
51     public void visit(ConditionalAndExpression n, A argu);
52  
53     /**
54      * <PRE>
55      * relationalExpression -> RelationalExpression()
56      * nodeListOptional -> ( ( "==" | "!=" ) RelationalExpression() )*
57      * </PRE>
58      */
59     public void visit(EqualityExpression n, A argu);
60  
61     /**
62      * <PRE>
63      * additiveExpression -> AdditiveExpression()
64      * nodeListOptional -> ( ( "&lt;" | "&gt;" | "&lt;=" | "&gt;=" ) AdditiveExpression() )*
65      * </PRE>
66      */
67     public void visit(RelationalExpression n, A argu);
68  
69     /**
70      * <PRE>
71      * multiplicativeExpression -> MultiplicativeExpression()
72      * nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*
73      * </PRE>
74      */
75     public void visit(AdditiveExpression n, A argu);
76  
77     /**
78      * <PRE>
79      * unaryExpression -> UnaryExpression()
80      * nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
81      * </PRE>
82      */
83     public void visit(MultiplicativeExpression n, A argu);
84  
85     /**
86      * <PRE>
87      * nodeChoice -> ( "~" | "!" | "-" ) UnaryExpression()
88      *       | PrimaryExpression()
89      * </PRE>
90      */
91     public void visit(UnaryExpression n, A argu);
92  
93     /**
94      * <PRE>
95      * nodeChoice -> FunctionCall()
96      *       | Name()
97      *       | Literal()
98      *       | "(" Expression() ")"
99      * </PRE>
100     */
101    public void visit(PrimaryExpression n, A argu);
102 
103    /**
104     * <PRE>
105     * nodeToken -> &lt;IDENTIFIER&gt;
106     * nodeListOptional -> ( "." &lt;IDENTIFIER&gt; )*
107     * </PRE>
108     */
109    public void visit(Name n, A argu);
110 
111    /**
112     * <PRE>
113     * nodeToken -> &lt;IDENTIFIER&gt;
114     * arguments -> Arguments()
115     * </PRE>
116     */
117    public void visit(FunctionCall n, A argu);
118 
119    /**
120     * <PRE>
121     * nodeToken -> "("
122     * nodeOptional -> [ ArgumentList() ]
123     * nodeToken1 -> ")"
124     * </PRE>
125     */
126    public void visit(Arguments n, A argu);
127 
128    /**
129     * <PRE>
130     * expression -> Expression()
131     * nodeListOptional -> ( "," Expression() )*
132     * </PRE>
133     */
134    public void visit(ArgumentList n, A argu);
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 void visit(Literal n, A argu);
147 
148    /**
149     * <PRE>
150     * nodeChoice -> "true"
151     *       | "false"
152     * </PRE>
153     */
154    public void visit(BooleanLiteral n, A argu);
155 
156    /**
157     * <PRE>
158     * nodeToken -> "null"
159     * </PRE>
160     */
161    public void visit(NullLiteral n, A argu);
162 
163 }
164