1 package org.apache.velocity.runtime.parser.node;
2
3 import org.apache.velocity.runtime.directive.Stop;
4
5 /*
6 * Licensed to the Apache Software Foundation (ASF) under one
7 * or more contributor license agreements. See the NOTICE file
8 * distributed with this work for additional information
9 * regarding copyright ownership. The ASF licenses this file
10 * to you under the Apache License, Version 2.0 (the
11 * "License"); you may not use this file except in compliance
12 * with the License. You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing,
17 * software distributed under the License is distributed on an
18 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19 * KIND, either express or implied. See the License for the
20 * specific language governing permissions and limitations
21 * under the License.
22 */
23
24 /**
25 * Interface used in implementation of visitor pattern. Based on
26 * code autogenerated by JavaCC. Formerly found in package
27 * org.apache.velocity.runtime.parser.
28 *
29 * @version $Id: ParserVisitor.java 745315 2009-02-18 00:39:05Z byron $
30 * @since 1.5
31 */
32 public interface ParserVisitor
33 {
34 /**
35 * @param node
36 * @param data
37 * @return The object rendered by this node.
38 */
39 public Object visit(SimpleNode node, Object data);
40
41 /**
42 * @param node
43 * @param data
44 * @return The object rendered by this node.
45 */
46 public Object visit(ASTprocess node, Object data);
47
48 /**
49 * @param node
50 * @param data
51 * @return The object rendered by this node.
52 */
53 public Object visit(ASTEscapedDirective node, Object data);
54
55 /**
56 * @param node
57 * @param data
58 * @return The object rendered by this node.
59 */
60 public Object visit(ASTEscape node, Object data);
61
62 /**
63 * @param node
64 * @param data
65 * @return The object rendered by this node.
66 */
67 public Object visit(ASTComment node, Object data);
68
69 /**
70 * @param node
71 * @param data
72 * @return The object rendered by this node.
73 */
74 public Object visit(ASTFloatingPointLiteral node, Object data);
75
76 /**
77 * @param node
78 * @param data
79 * @return The object rendered by this node.
80 */
81 public Object visit(ASTIntegerLiteral node, Object data);
82
83 /**
84 * @param node
85 * @param data
86 * @return The object rendered by this node.
87 */
88 public Object visit(ASTStringLiteral node, Object data);
89
90 /**
91 * @param node
92 * @param data
93 * @return The object rendered by this node.
94 */
95 public Object visit(ASTIdentifier node, Object data);
96
97 /**
98 * @param node
99 * @param data
100 * @return The object rendered by this node.
101 */
102 public Object visit(ASTWord node, Object data);
103
104 /**
105 * @param node
106 * @param data
107 * @return The object rendered by this node.
108 */
109 public Object visit(ASTDirective node, Object data);
110
111 /**
112 * @param node
113 * @param data
114 * @return The object rendered by this node.
115 */
116 public Object visit(ASTBlock node, Object data);
117
118 /**
119 * @param node
120 * @param data
121 * @return The object rendered by this node.
122 */
123 public Object visit(ASTMap node, Object data);
124
125 /**
126 * @param node
127 * @param data
128 * @return The object rendered by this node.
129 */
130 public Object visit(ASTObjectArray node, Object data);
131
132 /**
133 * @param node
134 * @param data
135 * @return The object rendered by this node.
136 */
137 public Object visit(ASTIntegerRange node, Object data);
138
139 /**
140 * @param node
141 * @param data
142 * @return The object rendered by this node.
143 */
144 public Object visit(ASTMethod node, Object data);
145
146 /**
147 * @param node
148 * @param data
149 * @return The object rendered by this node.
150 */
151 public Object visit(ASTReference node, Object data);
152
153 /**
154 * @param node
155 * @param data
156 * @return The object rendered by this node.
157 */
158 public Object visit(ASTTrue node, Object data);
159
160 /**
161 * @param node
162 * @param data
163 * @return The object rendered by this node.
164 */
165 public Object visit(ASTFalse node, Object data);
166
167 /**
168 * @param node
169 * @param data
170 * @return The object rendered by this node.
171 */
172 public Object visit(ASTText node, Object data);
173
174 /**
175 * @param node
176 * @param data
177 * @return The object rendered by this node.
178 */
179 public Object visit(ASTIfStatement node, Object data);
180
181 /**
182 * @param node
183 * @param data
184 * @return The object rendered by this node.
185 */
186 public Object visit(ASTElseStatement node, Object data);
187
188 /**
189 * @param node
190 * @param data
191 * @return The object rendered by this node.
192 */
193 public Object visit(ASTElseIfStatement node, Object data);
194
195 /**
196 * @param node
197 * @param data
198 * @return The object rendered by this node.
199 */
200 public Object visit(ASTSetDirective node, Object data);
201
202 /**
203 * @param node
204 * @param data
205 * @return The object rendered by this node.
206 */
207 public Object visit(ASTExpression node, Object data);
208
209 /**
210 * @param node
211 * @param data
212 * @return The object rendered by this node.
213 */
214 public Object visit(ASTAssignment node, Object data);
215
216 /**
217 * @param node
218 * @param data
219 * @return The object rendered by this node.
220 */
221 public Object visit(ASTOrNode node, Object data);
222
223 /**
224 * @param node
225 * @param data
226 * @return The object rendered by this node.
227 */
228 public Object visit(ASTAndNode node, Object data);
229
230 /**
231 * @param node
232 * @param data
233 * @return The object rendered by this node.
234 */
235 public Object visit(ASTEQNode node, Object data);
236
237 /**
238 * @param node
239 * @param data
240 * @return The object rendered by this node.
241 */
242 public Object visit(ASTNENode node, Object data);
243
244 /**
245 * @param node
246 * @param data
247 * @return The object rendered by this node.
248 */
249 public Object visit(ASTLTNode node, Object data);
250
251 /**
252 * @param node
253 * @param data
254 * @return The object rendered by this node.
255 */
256 public Object visit(ASTGTNode node, Object data);
257
258 /**
259 * @param node
260 * @param data
261 * @return The object rendered by this node.
262 */
263 public Object visit(ASTLENode node, Object data);
264
265 /**
266 * @param node
267 * @param data
268 * @return The object rendered by this node.
269 */
270 public Object visit(ASTGENode node, Object data);
271
272 /**
273 * @param node
274 * @param data
275 * @return The object rendered by this node.
276 */
277 public Object visit(ASTAddNode node, Object data);
278
279 /**
280 * @param node
281 * @param data
282 * @return The object rendered by this node.
283 */
284 public Object visit(ASTSubtractNode node, Object data);
285
286 /**
287 * @param node
288 * @param data
289 * @return The object rendered by this node.
290 */
291 public Object visit(ASTMulNode node, Object data);
292
293 /**
294 * @param node
295 * @param data
296 * @return The object rendered by this node.
297 */
298 public Object visit(ASTDivNode node, Object data);
299
300 /**
301 * @param node
302 * @param data
303 * @return The object rendered by this node.
304 */
305 public Object visit(ASTModNode node, Object data);
306
307 /**
308 * @param node
309 * @param data
310 * @return The object rendered by this node.
311 */
312 public Object visit(ASTNotNode node, Object data);
313
314 /**
315 * @param node
316 * @param data
317 * @return The object rendered by this node.
318 */
319 }