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