nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java
changeset 46169 b385216af0ed
parent 41924 d55f24e8953e
equal deleted inserted replaced
46168:a586a1c1a9e3 46169:b385216af0ed
    45     }
    45     }
    46 
    46 
    47     @Override
    47     @Override
    48     public boolean enterUnaryNode(final UnaryNode unaryNode) {
    48     public boolean enterUnaryNode(final UnaryNode unaryNode) {
    49         switch (unaryNode.tokenType()) {
    49         switch (unaryNode.tokenType()) {
    50         case ADD:
    50         case POS:
    51             return enterADD(unaryNode);
    51             return enterPOS(unaryNode);
    52         case BIT_NOT:
    52         case BIT_NOT:
    53             return enterBIT_NOT(unaryNode);
    53             return enterBIT_NOT(unaryNode);
    54         case DELETE:
    54         case DELETE:
    55             return enterDELETE(unaryNode);
    55             return enterDELETE(unaryNode);
    56         case NEW:
    56         case NEW:
    57             return enterNEW(unaryNode);
    57             return enterNEW(unaryNode);
    58         case NOT:
    58         case NOT:
    59             return enterNOT(unaryNode);
    59             return enterNOT(unaryNode);
    60         case SUB:
    60         case NEG:
    61             return enterSUB(unaryNode);
    61             return enterNEG(unaryNode);
    62         case TYPEOF:
    62         case TYPEOF:
    63             return enterTYPEOF(unaryNode);
    63             return enterTYPEOF(unaryNode);
    64         case VOID:
    64         case VOID:
    65             return enterVOID(unaryNode);
    65             return enterVOID(unaryNode);
    66         case DECPREFIX:
    66         case DECPREFIX:
    74     }
    74     }
    75 
    75 
    76     @Override
    76     @Override
    77     public final Node leaveUnaryNode(final UnaryNode unaryNode) {
    77     public final Node leaveUnaryNode(final UnaryNode unaryNode) {
    78         switch (unaryNode.tokenType()) {
    78         switch (unaryNode.tokenType()) {
    79         case ADD:
    79         case POS:
    80             return leaveADD(unaryNode);
    80             return leavePOS(unaryNode);
    81         case BIT_NOT:
    81         case BIT_NOT:
    82             return leaveBIT_NOT(unaryNode);
    82             return leaveBIT_NOT(unaryNode);
    83         case DELETE:
    83         case DELETE:
    84             return leaveDELETE(unaryNode);
    84             return leaveDELETE(unaryNode);
    85         case NEW:
    85         case NEW:
    86             return leaveNEW(unaryNode);
    86             return leaveNEW(unaryNode);
    87         case NOT:
    87         case NOT:
    88             return leaveNOT(unaryNode);
    88             return leaveNOT(unaryNode);
    89         case SUB:
    89         case NEG:
    90             return leaveSUB(unaryNode);
    90             return leaveNEG(unaryNode);
    91         case TYPEOF:
    91         case TYPEOF:
    92             return leaveTYPEOF(unaryNode);
    92             return leaveTYPEOF(unaryNode);
    93         case VOID:
    93         case VOID:
    94             return leaveVOID(unaryNode);
    94             return leaveVOID(unaryNode);
    95         case DECPREFIX:
    95         case DECPREFIX:
   278      * Unary enter - callback for entering a unary +
   278      * Unary enter - callback for entering a unary +
   279      *
   279      *
   280      * @param  unaryNode the node
   280      * @param  unaryNode the node
   281      * @return true if traversal should continue and node children be traversed, false otherwise
   281      * @return true if traversal should continue and node children be traversed, false otherwise
   282      */
   282      */
   283     public boolean enterADD(final UnaryNode unaryNode) {
   283     public boolean enterPOS(final UnaryNode unaryNode) {
   284         return enterDefault(unaryNode);
   284         return enterDefault(unaryNode);
   285     }
   285     }
   286 
   286 
   287     /**
   287     /**
   288      * Unary leave - callback for leaving a unary +
   288      * Unary leave - callback for leaving a unary +
   289      *
   289      *
   290      * @param  unaryNode the node
   290      * @param  unaryNode the node
   291      * @return processed node, which will replace the original one, or the original node
   291      * @return processed node, which will replace the original one, or the original node
   292      */
   292      */
   293      public Node leaveADD(final UnaryNode unaryNode) {
   293      public Node leavePOS(final UnaryNode unaryNode) {
   294         return leaveDefault(unaryNode);
   294         return leaveDefault(unaryNode);
   295     }
   295     }
   296 
   296 
   297     /**
   297     /**
   298      * Unary enter - callback for entering a ~ operator
   298      * Unary enter - callback for entering a ~ operator
   398      * Unary enter - callback for entering a unary -
   398      * Unary enter - callback for entering a unary -
   399      *
   399      *
   400      * @param  unaryNode the node
   400      * @param  unaryNode the node
   401      * @return true if traversal should continue and node children be traversed, false otherwise
   401      * @return true if traversal should continue and node children be traversed, false otherwise
   402      */
   402      */
   403     public boolean enterSUB(final UnaryNode unaryNode) {
   403     public boolean enterNEG(final UnaryNode unaryNode) {
   404         return enterDefault(unaryNode);
   404         return enterDefault(unaryNode);
   405     }
   405     }
   406 
   406 
   407     /**
   407     /**
   408      * Unary leave - callback for leaving a unary -
   408      * Unary leave - callback for leaving a unary -
   409      *
   409      *
   410      * @param  unaryNode the node
   410      * @param  unaryNode the node
   411      * @return processed node, which will replace the original one, or the original node
   411      * @return processed node, which will replace the original one, or the original node
   412      */
   412      */
   413     public Node leaveSUB(final UnaryNode unaryNode) {
   413     public Node leaveNEG(final UnaryNode unaryNode) {
   414         return leaveDefault(unaryNode);
   414         return leaveDefault(unaryNode);
   415     }
   415     }
   416 
   416 
   417     /**
   417     /**
   418      * Unary enter - callback for entering a typeof
   418      * Unary enter - callback for entering a typeof