src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java

Fri, 21 Dec 2012 16:36:24 -0400

author
jlaskey
date
Fri, 21 Dec 2012 16:36:24 -0400
changeset 3
da1e581c933b
child 7
5a1b0714df0e
permissions
-rw-r--r--

8005403: Open-source Nashorn
Reviewed-by: attila, hannesw, lagergren, sundar
Contributed-by: james.laskey@oracle.com, akhil.arora@oracle.com, andreas.woess@jku.at, attila.szegedi@oracle.com, hannes.wallnoefer@oracle.com, henry.jen@oracle.com, marcus.lagergren@oracle.com, pavel.semenov@oracle.com, pavel.stepanov@oracle.com, petr.hejl@oracle.com, petr.pisl@oracle.com, sundararajan.athijegannathan@oracle.com

jlaskey@3 1 /*
jlaskey@3 2 * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
jlaskey@3 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
jlaskey@3 4 *
jlaskey@3 5 * This code is free software; you can redistribute it and/or modify it
jlaskey@3 6 * under the terms of the GNU General Public License version 2 only, as
jlaskey@3 7 * published by the Free Software Foundation. Oracle designates this
jlaskey@3 8 * particular file as subject to the "Classpath" exception as provided
jlaskey@3 9 * by Oracle in the LICENSE file that accompanied this code.
jlaskey@3 10 *
jlaskey@3 11 * This code is distributed in the hope that it will be useful, but WITHOUT
jlaskey@3 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
jlaskey@3 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
jlaskey@3 14 * version 2 for more details (a copy is included in the LICENSE file that
jlaskey@3 15 * accompanied this code).
jlaskey@3 16 *
jlaskey@3 17 * You should have received a copy of the GNU General Public License version
jlaskey@3 18 * 2 along with this work; if not, write to the Free Software Foundation,
jlaskey@3 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
jlaskey@3 20 *
jlaskey@3 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
jlaskey@3 22 * or visit www.oracle.com if you need additional information or have any
jlaskey@3 23 * questions.
jlaskey@3 24 */
jlaskey@3 25
jlaskey@3 26 package jdk.nashorn.internal.ir.visitor;
jlaskey@3 27
jlaskey@3 28 import jdk.nashorn.internal.codegen.CompileUnit;
jlaskey@3 29 import jdk.nashorn.internal.codegen.MethodEmitter;
jlaskey@3 30 import jdk.nashorn.internal.ir.BinaryNode;
jlaskey@3 31 import jdk.nashorn.internal.ir.Node;
jlaskey@3 32 import jdk.nashorn.internal.ir.UnaryNode;
jlaskey@3 33
jlaskey@3 34 /**
jlaskey@3 35 * Like NodeVisitor but navigating further into operators.
jlaskey@3 36 */
jlaskey@3 37 public class NodeOperatorVisitor extends NodeVisitor {
jlaskey@3 38 /**
jlaskey@3 39 * Constructor
jlaskey@3 40 */
jlaskey@3 41 public NodeOperatorVisitor() {
jlaskey@3 42 super();
jlaskey@3 43 }
jlaskey@3 44
jlaskey@3 45 /**
jlaskey@3 46 * Constructor
jlaskey@3 47 *
jlaskey@3 48 * @param compileUnit compile unit
jlaskey@3 49 * @param method method emitter
jlaskey@3 50 */
jlaskey@3 51 public NodeOperatorVisitor(final CompileUnit compileUnit, final MethodEmitter method) {
jlaskey@3 52 super(compileUnit, method);
jlaskey@3 53 }
jlaskey@3 54
jlaskey@3 55 @Override
jlaskey@3 56 public final Node enter(final UnaryNode unaryNode) {
jlaskey@3 57 switch (unaryNode.tokenType()) {
jlaskey@3 58 case ADD:
jlaskey@3 59 return enterADD(unaryNode);
jlaskey@3 60 case BIT_NOT:
jlaskey@3 61 return enterBIT_NOT(unaryNode);
jlaskey@3 62 case CONVERT:
jlaskey@3 63 return enterCONVERT(unaryNode);
jlaskey@3 64 case DELETE:
jlaskey@3 65 return enterDELETE(unaryNode);
jlaskey@3 66 case DISCARD:
jlaskey@3 67 return enterDISCARD(unaryNode);
jlaskey@3 68 case NEW:
jlaskey@3 69 return enterNEW(unaryNode);
jlaskey@3 70 case NOT:
jlaskey@3 71 return enterNOT(unaryNode);
jlaskey@3 72 case SUB:
jlaskey@3 73 return enterSUB(unaryNode);
jlaskey@3 74 case TYPEOF:
jlaskey@3 75 return enterTYPEOF(unaryNode);
jlaskey@3 76 case VOID:
jlaskey@3 77 return enterVOID(unaryNode);
jlaskey@3 78 case DECPREFIX:
jlaskey@3 79 case DECPOSTFIX:
jlaskey@3 80 case INCPREFIX:
jlaskey@3 81 case INCPOSTFIX:
jlaskey@3 82 return enterDECINC(unaryNode);
jlaskey@3 83 default:
jlaskey@3 84 return super.enter(unaryNode);
jlaskey@3 85 }
jlaskey@3 86 }
jlaskey@3 87
jlaskey@3 88 @Override
jlaskey@3 89 public final Node leave(final UnaryNode unaryNode) {
jlaskey@3 90 switch (unaryNode.tokenType()) {
jlaskey@3 91 case ADD:
jlaskey@3 92 return leaveADD(unaryNode);
jlaskey@3 93 case BIT_NOT:
jlaskey@3 94 return leaveBIT_NOT(unaryNode);
jlaskey@3 95 case CONVERT:
jlaskey@3 96 return leaveCONVERT(unaryNode);
jlaskey@3 97 case DELETE:
jlaskey@3 98 return leaveDELETE(unaryNode);
jlaskey@3 99 case DISCARD:
jlaskey@3 100 return leaveDISCARD(unaryNode);
jlaskey@3 101 case NEW:
jlaskey@3 102 return leaveNEW(unaryNode);
jlaskey@3 103 case NOT:
jlaskey@3 104 return leaveNOT(unaryNode);
jlaskey@3 105 case SUB:
jlaskey@3 106 return leaveSUB(unaryNode);
jlaskey@3 107 case TYPEOF:
jlaskey@3 108 return leaveTYPEOF(unaryNode);
jlaskey@3 109 case VOID:
jlaskey@3 110 return leaveVOID(unaryNode);
jlaskey@3 111 case DECPREFIX:
jlaskey@3 112 case DECPOSTFIX:
jlaskey@3 113 case INCPREFIX:
jlaskey@3 114 case INCPOSTFIX:
jlaskey@3 115 return leaveDECINC(unaryNode);
jlaskey@3 116 default:
jlaskey@3 117 return super.leave(unaryNode);
jlaskey@3 118 }
jlaskey@3 119 }
jlaskey@3 120
jlaskey@3 121 @Override
jlaskey@3 122 public final Node enter(final BinaryNode binaryNode) {
jlaskey@3 123 switch (binaryNode.tokenType()) {
jlaskey@3 124 case ADD:
jlaskey@3 125 return enterADD(binaryNode);
jlaskey@3 126 case AND:
jlaskey@3 127 return enterAND(binaryNode);
jlaskey@3 128 case ASSIGN:
jlaskey@3 129 return enterASSIGN(binaryNode);
jlaskey@3 130 case ASSIGN_ADD:
jlaskey@3 131 return enterASSIGN_ADD(binaryNode);
jlaskey@3 132 case ASSIGN_BIT_AND:
jlaskey@3 133 return enterASSIGN_BIT_AND(binaryNode);
jlaskey@3 134 case ASSIGN_BIT_OR:
jlaskey@3 135 return enterASSIGN_BIT_OR(binaryNode);
jlaskey@3 136 case ASSIGN_BIT_XOR:
jlaskey@3 137 return enterASSIGN_BIT_XOR(binaryNode);
jlaskey@3 138 case ASSIGN_DIV:
jlaskey@3 139 return enterASSIGN_DIV(binaryNode);
jlaskey@3 140 case ASSIGN_MOD:
jlaskey@3 141 return enterASSIGN_MOD(binaryNode);
jlaskey@3 142 case ASSIGN_MUL:
jlaskey@3 143 return enterASSIGN_MUL(binaryNode);
jlaskey@3 144 case ASSIGN_SAR:
jlaskey@3 145 return enterASSIGN_SAR(binaryNode);
jlaskey@3 146 case ASSIGN_SHL:
jlaskey@3 147 return enterASSIGN_SHL(binaryNode);
jlaskey@3 148 case ASSIGN_SHR:
jlaskey@3 149 return enterASSIGN_SHR(binaryNode);
jlaskey@3 150 case ASSIGN_SUB:
jlaskey@3 151 return enterASSIGN_SUB(binaryNode);
jlaskey@3 152 case BIND:
jlaskey@3 153 return enterBIND(binaryNode);
jlaskey@3 154 case BIT_AND:
jlaskey@3 155 return enterBIT_AND(binaryNode);
jlaskey@3 156 case BIT_OR:
jlaskey@3 157 return enterBIT_OR(binaryNode);
jlaskey@3 158 case BIT_XOR:
jlaskey@3 159 return enterBIT_XOR(binaryNode);
jlaskey@3 160 case COMMARIGHT:
jlaskey@3 161 return enterCOMMARIGHT(binaryNode);
jlaskey@3 162 case COMMALEFT:
jlaskey@3 163 return enterCOMMALEFT(binaryNode);
jlaskey@3 164 case DIV:
jlaskey@3 165 return enterDIV(binaryNode);
jlaskey@3 166 case EQ:
jlaskey@3 167 return enterEQ(binaryNode);
jlaskey@3 168 case EQ_STRICT:
jlaskey@3 169 return enterEQ_STRICT(binaryNode);
jlaskey@3 170 case GE:
jlaskey@3 171 return enterGE(binaryNode);
jlaskey@3 172 case GT:
jlaskey@3 173 return enterGT(binaryNode);
jlaskey@3 174 case IN:
jlaskey@3 175 return enterIN(binaryNode);
jlaskey@3 176 case INSTANCEOF:
jlaskey@3 177 return enterINSTANCEOF(binaryNode);
jlaskey@3 178 case LE:
jlaskey@3 179 return enterLE(binaryNode);
jlaskey@3 180 case LT:
jlaskey@3 181 return enterLT(binaryNode);
jlaskey@3 182 case MOD:
jlaskey@3 183 return enterMOD(binaryNode);
jlaskey@3 184 case MUL:
jlaskey@3 185 return enterMUL(binaryNode);
jlaskey@3 186 case NE:
jlaskey@3 187 return enterNE(binaryNode);
jlaskey@3 188 case NE_STRICT:
jlaskey@3 189 return enterNE_STRICT(binaryNode);
jlaskey@3 190 case OR:
jlaskey@3 191 return enterOR(binaryNode);
jlaskey@3 192 case SAR:
jlaskey@3 193 return enterSAR(binaryNode);
jlaskey@3 194 case SHL:
jlaskey@3 195 return enterSHL(binaryNode);
jlaskey@3 196 case SHR:
jlaskey@3 197 return enterSHR(binaryNode);
jlaskey@3 198 case SUB:
jlaskey@3 199 return enterSUB(binaryNode);
jlaskey@3 200 default:
jlaskey@3 201 return super.enter(binaryNode);
jlaskey@3 202 }
jlaskey@3 203 }
jlaskey@3 204
jlaskey@3 205 @Override
jlaskey@3 206 public final Node leave(final BinaryNode binaryNode) {
jlaskey@3 207 switch (binaryNode.tokenType()) {
jlaskey@3 208 case ADD:
jlaskey@3 209 return leaveADD(binaryNode);
jlaskey@3 210 case AND:
jlaskey@3 211 return leaveAND(binaryNode);
jlaskey@3 212 case ASSIGN:
jlaskey@3 213 return leaveASSIGN(binaryNode);
jlaskey@3 214 case ASSIGN_ADD:
jlaskey@3 215 return leaveASSIGN_ADD(binaryNode);
jlaskey@3 216 case ASSIGN_BIT_AND:
jlaskey@3 217 return leaveASSIGN_BIT_AND(binaryNode);
jlaskey@3 218 case ASSIGN_BIT_OR:
jlaskey@3 219 return leaveASSIGN_BIT_OR(binaryNode);
jlaskey@3 220 case ASSIGN_BIT_XOR:
jlaskey@3 221 return leaveASSIGN_BIT_XOR(binaryNode);
jlaskey@3 222 case ASSIGN_DIV:
jlaskey@3 223 return leaveASSIGN_DIV(binaryNode);
jlaskey@3 224 case ASSIGN_MOD:
jlaskey@3 225 return leaveASSIGN_MOD(binaryNode);
jlaskey@3 226 case ASSIGN_MUL:
jlaskey@3 227 return leaveASSIGN_MUL(binaryNode);
jlaskey@3 228 case ASSIGN_SAR:
jlaskey@3 229 return leaveASSIGN_SAR(binaryNode);
jlaskey@3 230 case ASSIGN_SHL:
jlaskey@3 231 return leaveASSIGN_SHL(binaryNode);
jlaskey@3 232 case ASSIGN_SHR:
jlaskey@3 233 return leaveASSIGN_SHR(binaryNode);
jlaskey@3 234 case ASSIGN_SUB:
jlaskey@3 235 return leaveASSIGN_SUB(binaryNode);
jlaskey@3 236 case BIND:
jlaskey@3 237 return leaveBIND(binaryNode);
jlaskey@3 238 case BIT_AND:
jlaskey@3 239 return leaveBIT_AND(binaryNode);
jlaskey@3 240 case BIT_OR:
jlaskey@3 241 return leaveBIT_OR(binaryNode);
jlaskey@3 242 case BIT_XOR:
jlaskey@3 243 return leaveBIT_XOR(binaryNode);
jlaskey@3 244 case COMMARIGHT:
jlaskey@3 245 return leaveCOMMARIGHT(binaryNode);
jlaskey@3 246 case COMMALEFT:
jlaskey@3 247 return leaveCOMMALEFT(binaryNode);
jlaskey@3 248 case DIV:
jlaskey@3 249 return leaveDIV(binaryNode);
jlaskey@3 250 case EQ:
jlaskey@3 251 return leaveEQ(binaryNode);
jlaskey@3 252 case EQ_STRICT:
jlaskey@3 253 return leaveEQ_STRICT(binaryNode);
jlaskey@3 254 case GE:
jlaskey@3 255 return leaveGE(binaryNode);
jlaskey@3 256 case GT:
jlaskey@3 257 return leaveGT(binaryNode);
jlaskey@3 258 case IN:
jlaskey@3 259 return leaveIN(binaryNode);
jlaskey@3 260 case INSTANCEOF:
jlaskey@3 261 return leaveINSTANCEOF(binaryNode);
jlaskey@3 262 case LE:
jlaskey@3 263 return leaveLE(binaryNode);
jlaskey@3 264 case LT:
jlaskey@3 265 return leaveLT(binaryNode);
jlaskey@3 266 case MOD:
jlaskey@3 267 return leaveMOD(binaryNode);
jlaskey@3 268 case MUL:
jlaskey@3 269 return leaveMUL(binaryNode);
jlaskey@3 270 case NE:
jlaskey@3 271 return leaveNE(binaryNode);
jlaskey@3 272 case NE_STRICT:
jlaskey@3 273 return leaveNE_STRICT(binaryNode);
jlaskey@3 274 case OR:
jlaskey@3 275 return leaveOR(binaryNode);
jlaskey@3 276 case SAR:
jlaskey@3 277 return leaveSAR(binaryNode);
jlaskey@3 278 case SHL:
jlaskey@3 279 return leaveSHL(binaryNode);
jlaskey@3 280 case SHR:
jlaskey@3 281 return leaveSHR(binaryNode);
jlaskey@3 282 case SUB:
jlaskey@3 283 return leaveSUB(binaryNode);
jlaskey@3 284 default:
jlaskey@3 285 return super.leave(binaryNode);
jlaskey@3 286 }
jlaskey@3 287 }
jlaskey@3 288
jlaskey@3 289 /*
jlaskey@3 290 @Override
jlaskey@3 291 public Node enter(final TernaryNode ternaryNode) {
jlaskey@3 292 return enterDefault(ternaryNode);
jlaskey@3 293 }
jlaskey@3 294
jlaskey@3 295 @Override
jlaskey@3 296 public Node leave(final TernaryNode ternaryNode) {
jlaskey@3 297 return leaveDefault(ternaryNode);
jlaskey@3 298 }*/
jlaskey@3 299
jlaskey@3 300 /*
jlaskey@3 301 * Unary entries and exists.
jlaskey@3 302 */
jlaskey@3 303
jlaskey@3 304 /**
jlaskey@3 305 * Unary enter - callback for entering a unary +
jlaskey@3 306 *
jlaskey@3 307 * @param unaryNode the node
jlaskey@3 308 * @return processed node
jlaskey@3 309 */
jlaskey@3 310 public Node enterADD(final UnaryNode unaryNode) {
jlaskey@3 311 return enterDefault(unaryNode);
jlaskey@3 312 }
jlaskey@3 313
jlaskey@3 314 /**
jlaskey@3 315 * Unary leave - callback for leaving a unary +
jlaskey@3 316 *
jlaskey@3 317 * @param unaryNode the node
jlaskey@3 318 * @return processed node, which will replace the original one, or the original node
jlaskey@3 319 */
jlaskey@3 320 public Node leaveADD(final UnaryNode unaryNode) {
jlaskey@3 321 return leaveDefault(unaryNode);
jlaskey@3 322 }
jlaskey@3 323
jlaskey@3 324 /**
jlaskey@3 325 * Unary enter - callback for entering a ~ operator
jlaskey@3 326 *
jlaskey@3 327 * @param unaryNode the node
jlaskey@3 328 * @return processed node
jlaskey@3 329 */
jlaskey@3 330 public Node enterBIT_NOT(final UnaryNode unaryNode) {
jlaskey@3 331 return enterDefault(unaryNode);
jlaskey@3 332 }
jlaskey@3 333
jlaskey@3 334 /**
jlaskey@3 335 * Unary leave - callback for leaving a unary ~
jlaskey@3 336 *
jlaskey@3 337 * @param unaryNode the node
jlaskey@3 338 * @return processed node, which will replace the original one, or the original node
jlaskey@3 339 */
jlaskey@3 340 public Node leaveBIT_NOT(final UnaryNode unaryNode) {
jlaskey@3 341 return leaveDefault(unaryNode);
jlaskey@3 342 }
jlaskey@3 343
jlaskey@3 344 /**
jlaskey@3 345 * Unary enter - callback for entering a conversion
jlaskey@3 346 *
jlaskey@3 347 * @param unaryNode the node
jlaskey@3 348 * @return processed node
jlaskey@3 349 */
jlaskey@3 350 public Node enterCONVERT(final UnaryNode unaryNode) {
jlaskey@3 351 return enterDefault(unaryNode);
jlaskey@3 352 }
jlaskey@3 353
jlaskey@3 354 /**
jlaskey@3 355 * Unary leave - callback for leaving a conversion
jlaskey@3 356 *
jlaskey@3 357 * @param unaryNode the node
jlaskey@3 358 * @return processed node, which will replace the original one, or the original node
jlaskey@3 359 */
jlaskey@3 360 public Node leaveCONVERT(final UnaryNode unaryNode) {
jlaskey@3 361 return leaveDefault(unaryNode);
jlaskey@3 362 }
jlaskey@3 363
jlaskey@3 364 /**
jlaskey@3 365 * Unary enter - callback for entering a ++ or -- operator
jlaskey@3 366 *
jlaskey@3 367 * @param unaryNode the node
jlaskey@3 368 * @return processed node
jlaskey@3 369 */
jlaskey@3 370 public Node enterDECINC(final UnaryNode unaryNode) {
jlaskey@3 371 return enterDefault(unaryNode);
jlaskey@3 372 }
jlaskey@3 373
jlaskey@3 374 /**
jlaskey@3 375 * Unary leave - callback for leaving a ++ or -- operator
jlaskey@3 376 *
jlaskey@3 377 * @param unaryNode the node
jlaskey@3 378 * @return processed node, which will replace the original one, or the original node
jlaskey@3 379 */
jlaskey@3 380 public Node leaveDECINC(final UnaryNode unaryNode) {
jlaskey@3 381 return leaveDefault(unaryNode);
jlaskey@3 382 }
jlaskey@3 383
jlaskey@3 384 /**
jlaskey@3 385 * Unary enter - callback for entering a delete operator
jlaskey@3 386 *
jlaskey@3 387 * @param unaryNode the node
jlaskey@3 388 * @return processed node
jlaskey@3 389 */
jlaskey@3 390 public Node enterDELETE(final UnaryNode unaryNode) {
jlaskey@3 391 return enterDefault(unaryNode);
jlaskey@3 392 }
jlaskey@3 393
jlaskey@3 394 /**
jlaskey@3 395 * Unary leave - callback for leaving a delete operator
jlaskey@3 396 *
jlaskey@3 397 * @param unaryNode the node
jlaskey@3 398 * @return processed node, which will replace the original one, or the original node
jlaskey@3 399 */
jlaskey@3 400 public Node leaveDELETE(final UnaryNode unaryNode) {
jlaskey@3 401 return leaveDefault(unaryNode);
jlaskey@3 402 }
jlaskey@3 403
jlaskey@3 404 /**
jlaskey@3 405 * Unary enter - callback for entering a discard operator
jlaskey@3 406 *
jlaskey@3 407 * @param unaryNode the node
jlaskey@3 408 * @return processed node
jlaskey@3 409 */
jlaskey@3 410 public Node enterDISCARD(final UnaryNode unaryNode) {
jlaskey@3 411 return enterDefault(unaryNode);
jlaskey@3 412 }
jlaskey@3 413
jlaskey@3 414 /**
jlaskey@3 415 * Unary leave - callback for leaving a discard operator
jlaskey@3 416 *
jlaskey@3 417 * @param unaryNode the node
jlaskey@3 418 * @return processed node, which will replace the original one, or the original node
jlaskey@3 419 */
jlaskey@3 420 public Node leaveDISCARD(final UnaryNode unaryNode) {
jlaskey@3 421 return leaveDefault(unaryNode);
jlaskey@3 422 }
jlaskey@3 423
jlaskey@3 424 /**
jlaskey@3 425 * Unary enter - callback for entering a new operator
jlaskey@3 426 *
jlaskey@3 427 * @param unaryNode the node
jlaskey@3 428 * @return processed node
jlaskey@3 429 */
jlaskey@3 430 public Node enterNEW(final UnaryNode unaryNode) {
jlaskey@3 431 return enterDefault(unaryNode);
jlaskey@3 432 }
jlaskey@3 433
jlaskey@3 434 /**
jlaskey@3 435 * Unary leave - callback for leaving a new operator
jlaskey@3 436 *
jlaskey@3 437 * @param unaryNode the node
jlaskey@3 438 * @return processed node, which will replace the original one, or the original node
jlaskey@3 439 */
jlaskey@3 440 public Node leaveNEW(final UnaryNode unaryNode) {
jlaskey@3 441 return leaveDefault(unaryNode);
jlaskey@3 442 }
jlaskey@3 443
jlaskey@3 444 /**
jlaskey@3 445 * Unary enter - callback for entering a ! operator
jlaskey@3 446 *
jlaskey@3 447 * @param unaryNode the node
jlaskey@3 448 * @return processed node
jlaskey@3 449 */
jlaskey@3 450 public Node enterNOT(final UnaryNode unaryNode) {
jlaskey@3 451 return enterDefault(unaryNode);
jlaskey@3 452 }
jlaskey@3 453
jlaskey@3 454 /**
jlaskey@3 455 * Unary leave - callback for leaving a ! operator
jlaskey@3 456 *
jlaskey@3 457 * @param unaryNode the node
jlaskey@3 458 * @return processed node, which will replace the original one, or the original node
jlaskey@3 459 */
jlaskey@3 460 public Node leaveNOT(final UnaryNode unaryNode) {
jlaskey@3 461 return leaveDefault(unaryNode);
jlaskey@3 462 }
jlaskey@3 463
jlaskey@3 464 /**
jlaskey@3 465 * Unary enter - callback for entering a unary -
jlaskey@3 466 *
jlaskey@3 467 * @param unaryNode the node
jlaskey@3 468 * @return processed node
jlaskey@3 469 */
jlaskey@3 470 public Node enterSUB(final UnaryNode unaryNode) {
jlaskey@3 471 return enterDefault(unaryNode);
jlaskey@3 472 }
jlaskey@3 473
jlaskey@3 474 /**
jlaskey@3 475 * Unary leave - callback for leaving a unary -
jlaskey@3 476 *
jlaskey@3 477 * @param unaryNode the node
jlaskey@3 478 * @return processed node, which will replace the original one, or the original node
jlaskey@3 479 */
jlaskey@3 480 public Node leaveSUB(final UnaryNode unaryNode) {
jlaskey@3 481 return leaveDefault(unaryNode);
jlaskey@3 482 }
jlaskey@3 483
jlaskey@3 484 /**
jlaskey@3 485 * Unary enter - callback for entering a typeof
jlaskey@3 486 *
jlaskey@3 487 * @param unaryNode the node
jlaskey@3 488 * @return processed node
jlaskey@3 489 */
jlaskey@3 490 public Node enterTYPEOF(final UnaryNode unaryNode) {
jlaskey@3 491 return enterDefault(unaryNode);
jlaskey@3 492 }
jlaskey@3 493
jlaskey@3 494 /**
jlaskey@3 495 * Unary leave - callback for leaving a typeof operator
jlaskey@3 496 *
jlaskey@3 497 * @param unaryNode the node
jlaskey@3 498 * @return processed node, which will replace the original one, or the original node
jlaskey@3 499 */
jlaskey@3 500 public Node leaveTYPEOF(final UnaryNode unaryNode) {
jlaskey@3 501 return leaveDefault(unaryNode);
jlaskey@3 502 }
jlaskey@3 503
jlaskey@3 504 /**
jlaskey@3 505 * Unary enter - callback for entering a void
jlaskey@3 506 *
jlaskey@3 507 * @param unaryNode the node
jlaskey@3 508 * @return processed node
jlaskey@3 509 */
jlaskey@3 510 public Node enterVOID(final UnaryNode unaryNode) {
jlaskey@3 511 return enterDefault(unaryNode);
jlaskey@3 512 }
jlaskey@3 513
jlaskey@3 514 /**
jlaskey@3 515 * Unary leave - callback for leaving a void
jlaskey@3 516 *
jlaskey@3 517 * @param unaryNode the node
jlaskey@3 518 * @return processed node, which will replace the original one, or the original node
jlaskey@3 519 */
jlaskey@3 520 public Node leaveVOID(final UnaryNode unaryNode) {
jlaskey@3 521 return leaveDefault(unaryNode);
jlaskey@3 522 }
jlaskey@3 523
jlaskey@3 524 /**
jlaskey@3 525 * Binary enter - callback for entering + operator
jlaskey@3 526 *
jlaskey@3 527 * @param binaryNode the node
jlaskey@3 528 * @return processed node
jlaskey@3 529 */
jlaskey@3 530 public Node enterADD(final BinaryNode binaryNode) {
jlaskey@3 531 return enterDefault(binaryNode);
jlaskey@3 532 }
jlaskey@3 533
jlaskey@3 534 /**
jlaskey@3 535 * Binary leave - callback for leaving a + operator
jlaskey@3 536 *
jlaskey@3 537 * @param binaryNode the node
jlaskey@3 538 * @return processed node, which will replace the original one, or the original node
jlaskey@3 539 */
jlaskey@3 540 public Node leaveADD(final BinaryNode binaryNode) {
jlaskey@3 541 return leaveDefault(binaryNode);
jlaskey@3 542 }
jlaskey@3 543
jlaskey@3 544 /**
jlaskey@3 545 * Binary enter - callback for entering && operator
jlaskey@3 546 *
jlaskey@3 547 * @param binaryNode the node
jlaskey@3 548 * @return processed node
jlaskey@3 549 */
jlaskey@3 550 public Node enterAND(final BinaryNode binaryNode) {
jlaskey@3 551 return enterDefault(binaryNode);
jlaskey@3 552 }
jlaskey@3 553
jlaskey@3 554 /**
jlaskey@3 555 * Binary leave - callback for leaving a && operator
jlaskey@3 556 *
jlaskey@3 557 * @param binaryNode the node
jlaskey@3 558 * @return processed node, which will replace the original one, or the original node
jlaskey@3 559 */
jlaskey@3 560 public Node leaveAND(final BinaryNode binaryNode) {
jlaskey@3 561 return leaveDefault(binaryNode);
jlaskey@3 562 }
jlaskey@3 563
jlaskey@3 564 /**
jlaskey@3 565 * Binary enter - callback for entering an assignment
jlaskey@3 566 *
jlaskey@3 567 * @param binaryNode the node
jlaskey@3 568 * @return processed node
jlaskey@3 569 */
jlaskey@3 570 public Node enterASSIGN(final BinaryNode binaryNode) {
jlaskey@3 571 return enterDefault(binaryNode);
jlaskey@3 572 }
jlaskey@3 573
jlaskey@3 574 /**
jlaskey@3 575 * Binary leave - callback for leaving an assignment
jlaskey@3 576 *
jlaskey@3 577 * @param binaryNode the node
jlaskey@3 578 * @return processed node, which will replace the original one, or the original node
jlaskey@3 579 */
jlaskey@3 580 public Node leaveASSIGN(final BinaryNode binaryNode) {
jlaskey@3 581 return leaveDefault(binaryNode);
jlaskey@3 582 }
jlaskey@3 583
jlaskey@3 584 /**
jlaskey@3 585 * Binary enter - callback for entering += operator
jlaskey@3 586 *
jlaskey@3 587 * @param binaryNode the node
jlaskey@3 588 * @return processed node
jlaskey@3 589 */
jlaskey@3 590 public Node enterASSIGN_ADD(final BinaryNode binaryNode) {
jlaskey@3 591 return enterDefault(binaryNode);
jlaskey@3 592 }
jlaskey@3 593
jlaskey@3 594 /**
jlaskey@3 595 * Binary leave - callback for leaving a += operator
jlaskey@3 596 *
jlaskey@3 597 * @param binaryNode the node
jlaskey@3 598 * @return processed node, which will replace the original one, or the original node
jlaskey@3 599 */
jlaskey@3 600 public Node leaveASSIGN_ADD(final BinaryNode binaryNode) {
jlaskey@3 601 return leaveDefault(binaryNode);
jlaskey@3 602 }
jlaskey@3 603
jlaskey@3 604 /**
jlaskey@3 605 * Binary enter - callback for entering &= operator
jlaskey@3 606 *
jlaskey@3 607 * @param binaryNode the node
jlaskey@3 608 * @return processed node
jlaskey@3 609 */
jlaskey@3 610 public Node enterASSIGN_BIT_AND(final BinaryNode binaryNode) {
jlaskey@3 611 return enterDefault(binaryNode);
jlaskey@3 612 }
jlaskey@3 613
jlaskey@3 614 /**
jlaskey@3 615 * Binary leave - callback for leaving a &= operator
jlaskey@3 616 *
jlaskey@3 617 * @param binaryNode the node
jlaskey@3 618 * @return processed node, which will replace the original one, or the original node
jlaskey@3 619 */
jlaskey@3 620 public Node leaveASSIGN_BIT_AND(final BinaryNode binaryNode) {
jlaskey@3 621 return leaveDefault(binaryNode);
jlaskey@3 622 }
jlaskey@3 623
jlaskey@3 624 /**
jlaskey@3 625 * Binary enter - callback for entering |= operator
jlaskey@3 626 *
jlaskey@3 627 * @param binaryNode the node
jlaskey@3 628 * @return processed node
jlaskey@3 629 */
jlaskey@3 630 public Node enterASSIGN_BIT_OR(final BinaryNode binaryNode) {
jlaskey@3 631 return enterDefault(binaryNode);
jlaskey@3 632 }
jlaskey@3 633
jlaskey@3 634 /**
jlaskey@3 635 * Binary leave - callback for leaving a |= operator
jlaskey@3 636 *
jlaskey@3 637 * @param binaryNode the node
jlaskey@3 638 * @return processed node, which will replace the original one, or the original node
jlaskey@3 639 */
jlaskey@3 640 public Node leaveASSIGN_BIT_OR(final BinaryNode binaryNode) {
jlaskey@3 641 return leaveDefault(binaryNode);
jlaskey@3 642 }
jlaskey@3 643
jlaskey@3 644 /**
jlaskey@3 645 * Binary enter - callback for entering ^= operator
jlaskey@3 646 *
jlaskey@3 647 * @param binaryNode the node
jlaskey@3 648 * @return processed node
jlaskey@3 649 */
jlaskey@3 650 public Node enterASSIGN_BIT_XOR(final BinaryNode binaryNode) {
jlaskey@3 651 return enterDefault(binaryNode);
jlaskey@3 652 }
jlaskey@3 653
jlaskey@3 654 /**
jlaskey@3 655 * Binary leave - callback for leaving a ^= operator
jlaskey@3 656 *
jlaskey@3 657 * @param binaryNode the node
jlaskey@3 658 * @return processed node, which will replace the original one, or the original node
jlaskey@3 659 */
jlaskey@3 660 public Node leaveASSIGN_BIT_XOR(final BinaryNode binaryNode) {
jlaskey@3 661 return leaveDefault(binaryNode);
jlaskey@3 662 }
jlaskey@3 663
jlaskey@3 664 /**
jlaskey@3 665 * Binary enter - callback for entering /= operator
jlaskey@3 666 *
jlaskey@3 667 * @param binaryNode the node
jlaskey@3 668 * @return processed node
jlaskey@3 669 */
jlaskey@3 670 public Node enterASSIGN_DIV(final BinaryNode binaryNode) {
jlaskey@3 671 return enterDefault(binaryNode);
jlaskey@3 672 }
jlaskey@3 673
jlaskey@3 674 /**
jlaskey@3 675 * Binary leave - callback for leaving a /= operator
jlaskey@3 676 *
jlaskey@3 677 * @param binaryNode the node
jlaskey@3 678 * @return processed node, which will replace the original one, or the original node
jlaskey@3 679 */
jlaskey@3 680 public Node leaveASSIGN_DIV(final BinaryNode binaryNode) {
jlaskey@3 681 return leaveDefault(binaryNode);
jlaskey@3 682 }
jlaskey@3 683
jlaskey@3 684 /**
jlaskey@3 685 * Binary enter - callback for entering %= operator
jlaskey@3 686 *
jlaskey@3 687 * @param binaryNode the node
jlaskey@3 688 * @return processed node
jlaskey@3 689 */
jlaskey@3 690 public Node enterASSIGN_MOD(final BinaryNode binaryNode) {
jlaskey@3 691 return enterDefault(binaryNode);
jlaskey@3 692 }
jlaskey@3 693
jlaskey@3 694 /**
jlaskey@3 695 * Binary leave - callback for leaving a %= operator
jlaskey@3 696 *
jlaskey@3 697 * @param binaryNode the node
jlaskey@3 698 * @return processed node, which will replace the original one, or the original node
jlaskey@3 699 */
jlaskey@3 700 public Node leaveASSIGN_MOD(final BinaryNode binaryNode) {
jlaskey@3 701 return leaveDefault(binaryNode);
jlaskey@3 702 }
jlaskey@3 703
jlaskey@3 704 /**
jlaskey@3 705 * Binary enter - callback for entering *= operator
jlaskey@3 706 *
jlaskey@3 707 * @param binaryNode the node
jlaskey@3 708 * @return processed node
jlaskey@3 709 */
jlaskey@3 710 public Node enterASSIGN_MUL(final BinaryNode binaryNode) {
jlaskey@3 711 return enterDefault(binaryNode);
jlaskey@3 712 }
jlaskey@3 713
jlaskey@3 714 /**
jlaskey@3 715 * Binary leave - callback for leaving a *= operator
jlaskey@3 716 *
jlaskey@3 717 * @param binaryNode the node
jlaskey@3 718 * @return processed node, which will replace the original one, or the original node
jlaskey@3 719 */
jlaskey@3 720 public Node leaveASSIGN_MUL(final BinaryNode binaryNode) {
jlaskey@3 721 return leaveDefault(binaryNode);
jlaskey@3 722 }
jlaskey@3 723
jlaskey@3 724 /**
jlaskey@3 725 * Binary enter - callback for entering >>= operator
jlaskey@3 726 *
jlaskey@3 727 * @param binaryNode the node
jlaskey@3 728 * @return processed node
jlaskey@3 729 */
jlaskey@3 730 public Node enterASSIGN_SAR(final BinaryNode binaryNode) {
jlaskey@3 731 return enterDefault(binaryNode);
jlaskey@3 732 }
jlaskey@3 733
jlaskey@3 734 /**
jlaskey@3 735 * Binary leave - callback for leaving a >>= operator
jlaskey@3 736 *
jlaskey@3 737 * @param binaryNode the node
jlaskey@3 738 * @return processed node, which will replace the original one, or the original node
jlaskey@3 739 */
jlaskey@3 740 public Node leaveASSIGN_SAR(final BinaryNode binaryNode) {
jlaskey@3 741 return leaveDefault(binaryNode);
jlaskey@3 742 }
jlaskey@3 743
jlaskey@3 744 /**
jlaskey@3 745 * Binary enter - callback for entering a <<= operator
jlaskey@3 746 *
jlaskey@3 747 * @param binaryNode the node
jlaskey@3 748 * @return processed node
jlaskey@3 749 */
jlaskey@3 750 public Node enterASSIGN_SHL(final BinaryNode binaryNode) {
jlaskey@3 751 return enterDefault(binaryNode);
jlaskey@3 752 }
jlaskey@3 753
jlaskey@3 754 /**
jlaskey@3 755 * Binary leave - callback for leaving a <<= operator
jlaskey@3 756 *
jlaskey@3 757 * @param binaryNode the node
jlaskey@3 758 * @return processed node, which will replace the original one, or the original node
jlaskey@3 759 */
jlaskey@3 760 public Node leaveASSIGN_SHL(final BinaryNode binaryNode) {
jlaskey@3 761 return leaveDefault(binaryNode);
jlaskey@3 762 }
jlaskey@3 763
jlaskey@3 764 /**
jlaskey@3 765 * Binary enter - callback for entering >>>= operator
jlaskey@3 766 *
jlaskey@3 767 * @param binaryNode the node
jlaskey@3 768 * @return processed node
jlaskey@3 769 */
jlaskey@3 770 public Node enterASSIGN_SHR(final BinaryNode binaryNode) {
jlaskey@3 771 return enterDefault(binaryNode);
jlaskey@3 772 }
jlaskey@3 773
jlaskey@3 774 /**
jlaskey@3 775 * Binary leave - callback for leaving a >>>= operator
jlaskey@3 776 *
jlaskey@3 777 * @param binaryNode the node
jlaskey@3 778 * @return processed node, which will replace the original one, or the original node
jlaskey@3 779 */
jlaskey@3 780 public Node leaveASSIGN_SHR(final BinaryNode binaryNode) {
jlaskey@3 781 return leaveDefault(binaryNode);
jlaskey@3 782 }
jlaskey@3 783
jlaskey@3 784 /**
jlaskey@3 785 * Binary enter - callback for entering -= operator
jlaskey@3 786 *
jlaskey@3 787 * @param binaryNode the node
jlaskey@3 788 * @return processed node
jlaskey@3 789 */
jlaskey@3 790 public Node enterASSIGN_SUB(final BinaryNode binaryNode) {
jlaskey@3 791 return enterDefault(binaryNode);
jlaskey@3 792 }
jlaskey@3 793
jlaskey@3 794 /**
jlaskey@3 795 * Binary leave - callback for leaving a -= operator
jlaskey@3 796 *
jlaskey@3 797 * @param binaryNode the node
jlaskey@3 798 * @return processed node, which will replace the original one, or the original node
jlaskey@3 799 */
jlaskey@3 800 public Node leaveASSIGN_SUB(final BinaryNode binaryNode) {
jlaskey@3 801 return leaveDefault(binaryNode);
jlaskey@3 802 }
jlaskey@3 803
jlaskey@3 804 /**
jlaskey@3 805 * Binary enter - callback for entering a bind operator
jlaskey@3 806 *
jlaskey@3 807 * @param binaryNode the node
jlaskey@3 808 * @return processed node
jlaskey@3 809 */
jlaskey@3 810 public Node enterBIND(final BinaryNode binaryNode) {
jlaskey@3 811 return enterDefault(binaryNode);
jlaskey@3 812 }
jlaskey@3 813
jlaskey@3 814 /**
jlaskey@3 815 * Binary leave - callback for leaving a bind operator
jlaskey@3 816 *
jlaskey@3 817 * @param binaryNode the node
jlaskey@3 818 * @return processed node, which will replace the original one, or the original node
jlaskey@3 819 */
jlaskey@3 820 public Node leaveBIND(final BinaryNode binaryNode) {
jlaskey@3 821 return leaveDefault(binaryNode);
jlaskey@3 822 }
jlaskey@3 823
jlaskey@3 824 /**
jlaskey@3 825 * Binary enter - callback for entering & operator
jlaskey@3 826 *
jlaskey@3 827 * @param binaryNode the node
jlaskey@3 828 * @return processed node
jlaskey@3 829 */
jlaskey@3 830 public Node enterBIT_AND(final BinaryNode binaryNode) {
jlaskey@3 831 return enterDefault(binaryNode);
jlaskey@3 832 }
jlaskey@3 833
jlaskey@3 834 /**
jlaskey@3 835 * Binary leave - callback for leaving a & operator
jlaskey@3 836 *
jlaskey@3 837 * @param binaryNode the node
jlaskey@3 838 * @return processed node, which will replace the original one, or the original node
jlaskey@3 839 */
jlaskey@3 840 public Node leaveBIT_AND(final BinaryNode binaryNode) {
jlaskey@3 841 return leaveDefault(binaryNode);
jlaskey@3 842 }
jlaskey@3 843
jlaskey@3 844 /**
jlaskey@3 845 * Binary enter - callback for entering | operator
jlaskey@3 846 *
jlaskey@3 847 * @param binaryNode the node
jlaskey@3 848 * @return processed node
jlaskey@3 849 */
jlaskey@3 850 public Node enterBIT_OR(final BinaryNode binaryNode) {
jlaskey@3 851 return enterDefault(binaryNode);
jlaskey@3 852 }
jlaskey@3 853
jlaskey@3 854 /**
jlaskey@3 855 * Binary leave - callback for leaving a | operator
jlaskey@3 856 *
jlaskey@3 857 * @param binaryNode the node
jlaskey@3 858 * @return processed node, which will replace the original one, or the original node
jlaskey@3 859 */
jlaskey@3 860 public Node leaveBIT_OR(final BinaryNode binaryNode) {
jlaskey@3 861 return leaveDefault(binaryNode);
jlaskey@3 862 }
jlaskey@3 863
jlaskey@3 864 /**
jlaskey@3 865 * Binary enter - callback for entering ^ operator
jlaskey@3 866 *
jlaskey@3 867 * @param binaryNode the node
jlaskey@3 868 * @return processed node
jlaskey@3 869 */
jlaskey@3 870 public Node enterBIT_XOR(final BinaryNode binaryNode) {
jlaskey@3 871 return enterDefault(binaryNode);
jlaskey@3 872 }
jlaskey@3 873
jlaskey@3 874 /**
jlaskey@3 875 * Binary leave - callback for leaving a operator
jlaskey@3 876 *
jlaskey@3 877 * @param binaryNode the node
jlaskey@3 878 * @return processed node, which will replace the original one, or the original node
jlaskey@3 879 */
jlaskey@3 880 public Node leaveBIT_XOR(final BinaryNode binaryNode) {
jlaskey@3 881 return leaveDefault(binaryNode);
jlaskey@3 882 }
jlaskey@3 883
jlaskey@3 884 /**
jlaskey@3 885 * Binary enter - callback for entering comma left operator
jlaskey@3 886 * (a, b) where the result is a
jlaskey@3 887 *
jlaskey@3 888 * @param binaryNode the node
jlaskey@3 889 * @return processed node
jlaskey@3 890 */
jlaskey@3 891 public Node enterCOMMALEFT(final BinaryNode binaryNode) {
jlaskey@3 892 return enterDefault(binaryNode);
jlaskey@3 893 }
jlaskey@3 894
jlaskey@3 895 /**
jlaskey@3 896 * Binary leave - callback for leaving a comma left operator
jlaskey@3 897 * (a, b) where the result is a
jlaskey@3 898 *
jlaskey@3 899 * @param binaryNode the node
jlaskey@3 900 * @return processed node, which will replace the original one, or the original node
jlaskey@3 901 */
jlaskey@3 902 public Node leaveCOMMALEFT(final BinaryNode binaryNode) {
jlaskey@3 903 return leaveDefault(binaryNode);
jlaskey@3 904 }
jlaskey@3 905
jlaskey@3 906 /**
jlaskey@3 907 * Binary enter - callback for entering comma right operator
jlaskey@3 908 * (a, b) where the result is b
jlaskey@3 909 *
jlaskey@3 910 * @param binaryNode the node
jlaskey@3 911 * @return processed node
jlaskey@3 912 */
jlaskey@3 913 public Node enterCOMMARIGHT(final BinaryNode binaryNode) {
jlaskey@3 914 return enterDefault(binaryNode);
jlaskey@3 915 }
jlaskey@3 916
jlaskey@3 917 /**
jlaskey@3 918 * Binary leave - callback for leaving a comma left operator
jlaskey@3 919 * (a, b) where the result is b
jlaskey@3 920 *
jlaskey@3 921 * @param binaryNode the node
jlaskey@3 922 * @return processed node, which will replace the original one, or the original node
jlaskey@3 923 */
jlaskey@3 924 public Node leaveCOMMARIGHT(final BinaryNode binaryNode) {
jlaskey@3 925 return leaveDefault(binaryNode);
jlaskey@3 926 }
jlaskey@3 927
jlaskey@3 928 /**
jlaskey@3 929 * Binary enter - callback for entering a division
jlaskey@3 930 *
jlaskey@3 931 * @param binaryNode the node
jlaskey@3 932 * @return processed node
jlaskey@3 933 */
jlaskey@3 934 public Node enterDIV(final BinaryNode binaryNode) {
jlaskey@3 935 return enterDefault(binaryNode);
jlaskey@3 936 }
jlaskey@3 937
jlaskey@3 938 /**
jlaskey@3 939 * Binary leave - callback for leaving a division
jlaskey@3 940 *
jlaskey@3 941 * @param binaryNode the node
jlaskey@3 942 * @return processed node, which will replace the original one, or the original node
jlaskey@3 943 */
jlaskey@3 944 public Node leaveDIV(final BinaryNode binaryNode) {
jlaskey@3 945 return leaveDefault(binaryNode);
jlaskey@3 946 }
jlaskey@3 947
jlaskey@3 948 /**
jlaskey@3 949 * Binary enter - callback for entering == operator
jlaskey@3 950 *
jlaskey@3 951 * @param binaryNode the node
jlaskey@3 952 * @return processed node
jlaskey@3 953 */
jlaskey@3 954 public Node enterEQ(final BinaryNode binaryNode) {
jlaskey@3 955 return enterDefault(binaryNode);
jlaskey@3 956 }
jlaskey@3 957
jlaskey@3 958 /**
jlaskey@3 959 * Binary leave - callback for leaving == operator
jlaskey@3 960 *
jlaskey@3 961 * @param binaryNode the node
jlaskey@3 962 * @return processed node, which will replace the original one, or the original node
jlaskey@3 963 */
jlaskey@3 964 public Node leaveEQ(final BinaryNode binaryNode) {
jlaskey@3 965 return leaveDefault(binaryNode);
jlaskey@3 966 }
jlaskey@3 967
jlaskey@3 968 /**
jlaskey@3 969 * Binary enter - callback for entering === operator
jlaskey@3 970 *
jlaskey@3 971 * @param binaryNode the node
jlaskey@3 972 * @return processed node
jlaskey@3 973 */
jlaskey@3 974 public Node enterEQ_STRICT(final BinaryNode binaryNode) {
jlaskey@3 975 return enterDefault(binaryNode);
jlaskey@3 976 }
jlaskey@3 977
jlaskey@3 978 /**
jlaskey@3 979 * Binary leave - callback for leaving === operator
jlaskey@3 980 *
jlaskey@3 981 * @param binaryNode the node
jlaskey@3 982 * @return processed node, which will replace the original one, or the original node
jlaskey@3 983 */
jlaskey@3 984 public Node leaveEQ_STRICT(final BinaryNode binaryNode) {
jlaskey@3 985 return leaveDefault(binaryNode);
jlaskey@3 986 }
jlaskey@3 987
jlaskey@3 988 /**
jlaskey@3 989 * Binary enter - callback for entering >= operator
jlaskey@3 990 *
jlaskey@3 991 * @param binaryNode the node
jlaskey@3 992 * @return processed node
jlaskey@3 993 */
jlaskey@3 994 public Node enterGE(final BinaryNode binaryNode) {
jlaskey@3 995 return enterDefault(binaryNode);
jlaskey@3 996 }
jlaskey@3 997
jlaskey@3 998 /**
jlaskey@3 999 * Binary leave - callback for leaving >= operator
jlaskey@3 1000 *
jlaskey@3 1001 * @param binaryNode the node
jlaskey@3 1002 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1003 */
jlaskey@3 1004 public Node leaveGE(final BinaryNode binaryNode) {
jlaskey@3 1005 return leaveDefault(binaryNode);
jlaskey@3 1006 }
jlaskey@3 1007
jlaskey@3 1008 /**
jlaskey@3 1009 * Binary enter - callback for entering > operator
jlaskey@3 1010 *
jlaskey@3 1011 * @param binaryNode the node
jlaskey@3 1012 * @return processed node
jlaskey@3 1013 */
jlaskey@3 1014 public Node enterGT(final BinaryNode binaryNode) {
jlaskey@3 1015 return enterDefault(binaryNode);
jlaskey@3 1016 }
jlaskey@3 1017
jlaskey@3 1018 /**
jlaskey@3 1019 * Binary leave - callback for leaving > operator
jlaskey@3 1020 *
jlaskey@3 1021 * @param binaryNode the node
jlaskey@3 1022 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1023 */
jlaskey@3 1024 public Node leaveGT(final BinaryNode binaryNode) {
jlaskey@3 1025 return leaveDefault(binaryNode);
jlaskey@3 1026 }
jlaskey@3 1027
jlaskey@3 1028 /**
jlaskey@3 1029 * Binary enter - callback for entering in operator
jlaskey@3 1030 *
jlaskey@3 1031 * @param binaryNode the node
jlaskey@3 1032 * @return processed node
jlaskey@3 1033 */
jlaskey@3 1034 public Node enterIN(final BinaryNode binaryNode) {
jlaskey@3 1035 return enterDefault(binaryNode);
jlaskey@3 1036 }
jlaskey@3 1037
jlaskey@3 1038 /**
jlaskey@3 1039 * Binary leave - callback for leaving in operator
jlaskey@3 1040 *
jlaskey@3 1041 * @param binaryNode the node
jlaskey@3 1042 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1043 */
jlaskey@3 1044 public Node leaveIN(final BinaryNode binaryNode) {
jlaskey@3 1045 return leaveDefault(binaryNode);
jlaskey@3 1046 }
jlaskey@3 1047
jlaskey@3 1048 /**
jlaskey@3 1049 * Binary enter - callback for entering instanceof operator
jlaskey@3 1050 *
jlaskey@3 1051 * @param binaryNode the node
jlaskey@3 1052 * @return processed node
jlaskey@3 1053 */
jlaskey@3 1054 public Node enterINSTANCEOF(final BinaryNode binaryNode) {
jlaskey@3 1055 return enterDefault(binaryNode);
jlaskey@3 1056 }
jlaskey@3 1057
jlaskey@3 1058 /**
jlaskey@3 1059 * Binary leave - callback for leaving instanceof operator
jlaskey@3 1060 *
jlaskey@3 1061 * @param binaryNode the node
jlaskey@3 1062 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1063 */
jlaskey@3 1064 public Node leaveINSTANCEOF(final BinaryNode binaryNode) {
jlaskey@3 1065 return leaveDefault(binaryNode);
jlaskey@3 1066 }
jlaskey@3 1067
jlaskey@3 1068 /**
jlaskey@3 1069 * Binary enter - callback for entering <= operator
jlaskey@3 1070 *
jlaskey@3 1071 * @param binaryNode the node
jlaskey@3 1072 * @return processed node
jlaskey@3 1073 */
jlaskey@3 1074 public Node enterLE(final BinaryNode binaryNode) {
jlaskey@3 1075 return enterDefault(binaryNode);
jlaskey@3 1076 }
jlaskey@3 1077
jlaskey@3 1078 /**
jlaskey@3 1079 * Binary leave - callback for leaving <= operator
jlaskey@3 1080 *
jlaskey@3 1081 * @param binaryNode the node
jlaskey@3 1082 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1083 */
jlaskey@3 1084 public Node leaveLE(final BinaryNode binaryNode) {
jlaskey@3 1085 return leaveDefault(binaryNode);
jlaskey@3 1086 }
jlaskey@3 1087
jlaskey@3 1088 /**
jlaskey@3 1089 * Binary enter - callback for entering < operator
jlaskey@3 1090 *
jlaskey@3 1091 * @param binaryNode the node
jlaskey@3 1092 * @return processed node
jlaskey@3 1093 */
jlaskey@3 1094 public Node enterLT(final BinaryNode binaryNode) {
jlaskey@3 1095 return enterDefault(binaryNode);
jlaskey@3 1096 }
jlaskey@3 1097
jlaskey@3 1098 /**
jlaskey@3 1099 * Binary leave - callback for leaving < operator
jlaskey@3 1100 *
jlaskey@3 1101 * @param binaryNode the node
jlaskey@3 1102 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1103 */
jlaskey@3 1104 public Node leaveLT(final BinaryNode binaryNode) {
jlaskey@3 1105 return leaveDefault(binaryNode);
jlaskey@3 1106 }
jlaskey@3 1107 /**
jlaskey@3 1108 * Binary enter - callback for entering % operator
jlaskey@3 1109 *
jlaskey@3 1110 * @param binaryNode the node
jlaskey@3 1111 * @return processed node
jlaskey@3 1112 */
jlaskey@3 1113 public Node enterMOD(final BinaryNode binaryNode) {
jlaskey@3 1114 return enterDefault(binaryNode);
jlaskey@3 1115 }
jlaskey@3 1116
jlaskey@3 1117 /**
jlaskey@3 1118 * Binary leave - callback for leaving % operator
jlaskey@3 1119 *
jlaskey@3 1120 * @param binaryNode the node
jlaskey@3 1121 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1122 */
jlaskey@3 1123 public Node leaveMOD(final BinaryNode binaryNode) {
jlaskey@3 1124 return leaveDefault(binaryNode);
jlaskey@3 1125 }
jlaskey@3 1126
jlaskey@3 1127 /**
jlaskey@3 1128 * Binary enter - callback for entering * operator
jlaskey@3 1129 *
jlaskey@3 1130 * @param binaryNode the node
jlaskey@3 1131 * @return processed node
jlaskey@3 1132 */
jlaskey@3 1133 public Node enterMUL(final BinaryNode binaryNode) {
jlaskey@3 1134 return enterDefault(binaryNode);
jlaskey@3 1135 }
jlaskey@3 1136
jlaskey@3 1137 /**
jlaskey@3 1138 * Binary leave - callback for leaving * operator
jlaskey@3 1139 *
jlaskey@3 1140 * @param binaryNode the node
jlaskey@3 1141 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1142 */
jlaskey@3 1143 public Node leaveMUL(final BinaryNode binaryNode) {
jlaskey@3 1144 return leaveDefault(binaryNode);
jlaskey@3 1145 }
jlaskey@3 1146
jlaskey@3 1147 /**
jlaskey@3 1148 * Binary enter - callback for entering != operator
jlaskey@3 1149 *
jlaskey@3 1150 * @param binaryNode the node
jlaskey@3 1151 * @return processed node
jlaskey@3 1152 */
jlaskey@3 1153 public Node enterNE(final BinaryNode binaryNode) {
jlaskey@3 1154 return enterDefault(binaryNode);
jlaskey@3 1155 }
jlaskey@3 1156
jlaskey@3 1157 /**
jlaskey@3 1158 * Binary leave - callback for leaving != operator
jlaskey@3 1159 *
jlaskey@3 1160 * @param binaryNode the node
jlaskey@3 1161 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1162 */
jlaskey@3 1163 public Node leaveNE(final BinaryNode binaryNode) {
jlaskey@3 1164 return leaveDefault(binaryNode);
jlaskey@3 1165 }
jlaskey@3 1166
jlaskey@3 1167 /**
jlaskey@3 1168 * Binary enter - callback for entering a !== operator
jlaskey@3 1169 *
jlaskey@3 1170 * @param binaryNode the node
jlaskey@3 1171 * @return processed node
jlaskey@3 1172 */
jlaskey@3 1173 public Node enterNE_STRICT(final BinaryNode binaryNode) {
jlaskey@3 1174 return enterDefault(binaryNode);
jlaskey@3 1175 }
jlaskey@3 1176
jlaskey@3 1177 /**
jlaskey@3 1178 * Binary leave - callback for leaving !== operator
jlaskey@3 1179 *
jlaskey@3 1180 * @param binaryNode the node
jlaskey@3 1181 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1182 */
jlaskey@3 1183 public Node leaveNE_STRICT(final BinaryNode binaryNode) {
jlaskey@3 1184 return leaveDefault(binaryNode);
jlaskey@3 1185 }
jlaskey@3 1186
jlaskey@3 1187 /**
jlaskey@3 1188 * Binary enter - callback for entering || operator
jlaskey@3 1189 *
jlaskey@3 1190 * @param binaryNode the node
jlaskey@3 1191 * @return processed node
jlaskey@3 1192 */
jlaskey@3 1193 public Node enterOR(final BinaryNode binaryNode) {
jlaskey@3 1194 return enterDefault(binaryNode);
jlaskey@3 1195 }
jlaskey@3 1196
jlaskey@3 1197 /**
jlaskey@3 1198 * Binary leave - callback for leaving || operator
jlaskey@3 1199 *
jlaskey@3 1200 * @param binaryNode the node
jlaskey@3 1201 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1202 */
jlaskey@3 1203 public Node leaveOR(final BinaryNode binaryNode) {
jlaskey@3 1204 return leaveDefault(binaryNode);
jlaskey@3 1205 }
jlaskey@3 1206
jlaskey@3 1207 /**
jlaskey@3 1208 * Binary enter - callback for entering >> operator
jlaskey@3 1209 *
jlaskey@3 1210 * @param binaryNode the node
jlaskey@3 1211 * @return processed node
jlaskey@3 1212 */
jlaskey@3 1213 public Node enterSAR(final BinaryNode binaryNode) {
jlaskey@3 1214 return enterDefault(binaryNode);
jlaskey@3 1215 }
jlaskey@3 1216
jlaskey@3 1217 /**
jlaskey@3 1218 * Binary leave - callback for leaving >> operator
jlaskey@3 1219 *
jlaskey@3 1220 * @param binaryNode the node
jlaskey@3 1221 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1222 */
jlaskey@3 1223 public Node leaveSAR(final BinaryNode binaryNode) {
jlaskey@3 1224 return leaveDefault(binaryNode);
jlaskey@3 1225 }
jlaskey@3 1226
jlaskey@3 1227 /**
jlaskey@3 1228 * Binary enter - callback for entering << operator
jlaskey@3 1229 *
jlaskey@3 1230 * @param binaryNode the node
jlaskey@3 1231 * @return processed node
jlaskey@3 1232 */
jlaskey@3 1233 public Node enterSHL(final BinaryNode binaryNode) {
jlaskey@3 1234 return enterDefault(binaryNode);
jlaskey@3 1235 }
jlaskey@3 1236
jlaskey@3 1237 /**
jlaskey@3 1238 * Binary leave - callback for leaving << operator
jlaskey@3 1239 *
jlaskey@3 1240 * @param binaryNode the node
jlaskey@3 1241 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1242 */
jlaskey@3 1243 public Node leaveSHL(final BinaryNode binaryNode) {
jlaskey@3 1244 return leaveDefault(binaryNode);
jlaskey@3 1245 }
jlaskey@3 1246 /**
jlaskey@3 1247 * Binary enter - callback for entering >>> operator
jlaskey@3 1248 *
jlaskey@3 1249 * @param binaryNode the node
jlaskey@3 1250 * @return processed node
jlaskey@3 1251 */
jlaskey@3 1252 public Node enterSHR(final BinaryNode binaryNode) {
jlaskey@3 1253 return enterDefault(binaryNode);
jlaskey@3 1254 }
jlaskey@3 1255
jlaskey@3 1256 /**
jlaskey@3 1257 * Binary leave - callback for leaving >>> operator
jlaskey@3 1258 *
jlaskey@3 1259 * @param binaryNode the node
jlaskey@3 1260 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1261 */
jlaskey@3 1262 public Node leaveSHR(final BinaryNode binaryNode) {
jlaskey@3 1263 return leaveDefault(binaryNode);
jlaskey@3 1264 }
jlaskey@3 1265
jlaskey@3 1266 /**
jlaskey@3 1267 * Binary enter - callback for entering - operator
jlaskey@3 1268 *
jlaskey@3 1269 * @param binaryNode the node
jlaskey@3 1270 * @return processed node
jlaskey@3 1271 */
jlaskey@3 1272 public Node enterSUB(final BinaryNode binaryNode) {
jlaskey@3 1273 return enterDefault(binaryNode);
jlaskey@3 1274 }
jlaskey@3 1275
jlaskey@3 1276 /**
jlaskey@3 1277 * Binary leave - callback for leaving - operator
jlaskey@3 1278 *
jlaskey@3 1279 * @param binaryNode the node
jlaskey@3 1280 * @return processed node, which will replace the original one, or the original node
jlaskey@3 1281 */
jlaskey@3 1282 public Node leaveSUB(final BinaryNode binaryNode) {
jlaskey@3 1283 return leaveDefault(binaryNode);
jlaskey@3 1284 }
jlaskey@3 1285
jlaskey@3 1286
jlaskey@3 1287 }

mercurial