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 -> <EOF>
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 -> ( ( "<" | ">" | "<=" | ">=" ) 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 -> <IDENTIFIER>
106 * nodeListOptional -> ( "." <IDENTIFIER> )*
107 * </PRE>
108 */
109 public void visit(Name n, A argu);
110
111 /**
112 * <PRE>
113 * nodeToken -> <IDENTIFIER>
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 -> <INTEGER_LITERAL>
139 * | <FLOATING_POINT_LITERAL>
140 * | <CHARACTER_LITERAL>
141 * | <STRING_LITERAL>
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