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: ParserVisitor.java 685685 2008-08-13 21:43:27Z nbubna $ 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 */ 37 public Object visit(SimpleNode node, Object data); 38 39 /** 40 * @param node 41 * @param data 42 * @return The object rendered by this node. 43 */ 44 public Object visit(ASTprocess node, Object data); 45 46 /** 47 * @param node 48 * @param data 49 * @return The object rendered by this node. 50 */ 51 public Object visit(ASTEscapedDirective node, Object data); 52 53 /** 54 * @param node 55 * @param data 56 * @return The object rendered by this node. 57 */ 58 public Object visit(ASTEscape node, Object data); 59 60 /** 61 * @param node 62 * @param data 63 * @return The object rendered by this node. 64 */ 65 public Object visit(ASTComment node, Object data); 66 67 /** 68 * @param node 69 * @param data 70 * @return The object rendered by this node. 71 */ 72 public Object visit(ASTFloatingPointLiteral node, Object data); 73 74 /** 75 * @param node 76 * @param data 77 * @return The object rendered by this node. 78 */ 79 public Object visit(ASTIntegerLiteral node, Object data); 80 81 /** 82 * @param node 83 * @param data 84 * @return The object rendered by this node. 85 */ 86 public Object visit(ASTStringLiteral node, Object data); 87 88 /** 89 * @param node 90 * @param data 91 * @return The object rendered by this node. 92 */ 93 public Object visit(ASTIdentifier node, Object data); 94 95 /** 96 * @param node 97 * @param data 98 * @return The object rendered by this node. 99 */ 100 public Object visit(ASTWord node, Object data); 101 102 /** 103 * @param node 104 * @param data 105 * @return The object rendered by this node. 106 */ 107 public Object visit(ASTDirective node, Object data); 108 109 /** 110 * @param node 111 * @param data 112 * @return The object rendered by this node. 113 */ 114 public Object visit(ASTBlock node, Object data); 115 116 /** 117 * @param node 118 * @param data 119 * @return The object rendered by this node. 120 */ 121 public Object visit(ASTMap node, Object data); 122 123 /** 124 * @param node 125 * @param data 126 * @return The object rendered by this node. 127 */ 128 public Object visit(ASTObjectArray node, Object data); 129 130 /** 131 * @param node 132 * @param data 133 * @return The object rendered by this node. 134 */ 135 public Object visit(ASTIntegerRange node, Object data); 136 137 /** 138 * @param node 139 * @param data 140 * @return The object rendered by this node. 141 */ 142 public Object visit(ASTMethod node, Object data); 143 144 /** 145 * @param node 146 * @param data 147 * @return The object rendered by this node. 148 */ 149 public Object visit(ASTReference node, Object data); 150 151 /** 152 * @param node 153 * @param data 154 * @return The object rendered by this node. 155 */ 156 public Object visit(ASTTrue node, Object data); 157 158 /** 159 * @param node 160 * @param data 161 * @return The object rendered by this node. 162 */ 163 public Object visit(ASTFalse node, Object data); 164 165 /** 166 * @param node 167 * @param data 168 * @return The object rendered by this node. 169 */ 170 public Object visit(ASTText node, Object data); 171 172 /** 173 * @param node 174 * @param data 175 * @return The object rendered by this node. 176 */ 177 public Object visit(ASTIfStatement node, Object data); 178 179 /** 180 * @param node 181 * @param data 182 * @return The object rendered by this node. 183 */ 184 public Object visit(ASTElseStatement node, Object data); 185 186 /** 187 * @param node 188 * @param data 189 * @return The object rendered by this node. 190 */ 191 public Object visit(ASTElseIfStatement node, Object data); 192 193 /** 194 * @param node 195 * @param data 196 * @return The object rendered by this node. 197 */ 198 public Object visit(ASTSetDirective node, Object data); 199 200 /** 201 * @param node 202 * @param data 203 * @return The object rendered by this node. 204 */ 205 public Object visit(ASTStop node, Object data); 206 207 /** 208 * @param node 209 * @param data 210 * @return The object rendered by this node. 211 */ 212 public Object visit(ASTExpression node, Object data); 213 214 /** 215 * @param node 216 * @param data 217 * @return The object rendered by this node. 218 */ 219 public Object visit(ASTAssignment node, Object data); 220 221 /** 222 * @param node 223 * @param data 224 * @return The object rendered by this node. 225 */ 226 public Object visit(ASTOrNode node, Object data); 227 228 /** 229 * @param node 230 * @param data 231 * @return The object rendered by this node. 232 */ 233 public Object visit(ASTAndNode node, Object data); 234 235 /** 236 * @param node 237 * @param data 238 * @return The object rendered by this node. 239 */ 240 public Object visit(ASTEQNode node, Object data); 241 242 /** 243 * @param node 244 * @param data 245 * @return The object rendered by this node. 246 */ 247 public Object visit(ASTNENode node, Object data); 248 249 /** 250 * @param node 251 * @param data 252 * @return The object rendered by this node. 253 */ 254 public Object visit(ASTLTNode node, Object data); 255 256 /** 257 * @param node 258 * @param data 259 * @return The object rendered by this node. 260 */ 261 public Object visit(ASTGTNode node, Object data); 262 263 /** 264 * @param node 265 * @param data 266 * @return The object rendered by this node. 267 */ 268 public Object visit(ASTLENode node, Object data); 269 270 /** 271 * @param node 272 * @param data 273 * @return The object rendered by this node. 274 */ 275 public Object visit(ASTGENode node, Object data); 276 277 /** 278 * @param node 279 * @param data 280 * @return The object rendered by this node. 281 */ 282 public Object visit(ASTAddNode node, Object data); 283 284 /** 285 * @param node 286 * @param data 287 * @return The object rendered by this node. 288 */ 289 public Object visit(ASTSubtractNode node, Object data); 290 291 /** 292 * @param node 293 * @param data 294 * @return The object rendered by this node. 295 */ 296 public Object visit(ASTMulNode node, Object data); 297 298 /** 299 * @param node 300 * @param data 301 * @return The object rendered by this node. 302 */ 303 public Object visit(ASTDivNode node, Object data); 304 305 /** 306 * @param node 307 * @param data 308 * @return The object rendered by this node. 309 */ 310 public Object visit(ASTModNode node, Object data); 311 312 /** 313 * @param node 314 * @param data 315 * @return The object rendered by this node. 316 */ 317 public Object visit(ASTNotNode node, Object data); 318 319 /** 320 * @param node 321 * @param data 322 * @return The object rendered by this node. 323 */ 324 }