View Javadoc

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 }