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