Fri, 21 Dec 2012 16:36:24 -0400
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 | } |