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