org.apache.commons.jexl3.parser

## Class ParserVisitor

- java.lang.Object
- - org.apache.commons.jexl3.parser.ParserVisitor

- Direct Known Subclasses:
    Debugger, Interpreter

      public abstract class ParserVisitor
      extends Object

  Fully abstract to avoid public interface exposition.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ParserVisitor()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract Object` | `visit(ASTAddNode node, Object data)`
    `protected Object` | `visit(ASTAmbiguous node, Object data)` Unused, should throw in Parser.
    `protected abstract Object` | `visit(ASTAndNode node, Object data)`
    `protected abstract Object` | `visit(ASTArguments node, Object data)`
    `protected abstract Object` | `visit(ASTArrayAccess node, Object data)`
    `protected abstract Object` | `visit(ASTArrayLiteral node, Object data)`
    `protected abstract Object` | `visit(ASTAssignment node, Object data)`
    `protected abstract Object` | `visit(ASTBitwiseAndNode node, Object data)`
    `protected abstract Object` | `visit(ASTBitwiseComplNode node, Object data)`
    `protected abstract Object` | `visit(ASTBitwiseOrNode node, Object data)`
    `protected abstract Object` | `visit(ASTBitwiseXorNode node, Object data)`
    `protected abstract Object` | `visit(ASTBlock node, Object data)`
    `protected abstract Object` | `visit(ASTBreak node, Object data)`
    `protected abstract Object` | `visit(ASTConstructorNode node, Object data)`
    `protected abstract Object` | `visit(ASTContinue node, Object data)`
    `protected abstract Object` | `visit(ASTDivNode node, Object data)`
    `protected abstract Object` | `visit(ASTEmptyFunction node, Object data)`
    `protected abstract Object` | `visit(ASTEmptyMethod node, Object data)`
    `protected abstract Object` | `visit(ASTEQNode node, Object data)`
    `protected abstract Object` | `visit(ASTERNode node, Object data)`
    `protected abstract Object` | `visit(ASTEWNode node, Object data)`
    `protected abstract Object` | `visit(ASTExtendedLiteral node, Object data)`
    `protected abstract Object` | `visit(ASTFalseNode node, Object data)`
    `protected abstract Object` | `visit(ASTForeachStatement node, Object data)`
    `protected abstract Object` | `visit(ASTFunctionNode node, Object data)`
    `protected abstract Object` | `visit(ASTGENode node, Object data)`
    `protected abstract Object` | `visit(ASTGTNode node, Object data)`
    `protected abstract Object` | `visit(ASTIdentifierAccess node, Object data)`
    `protected abstract Object` | `visit(ASTIdentifier node, Object data)`
    `protected abstract Object` | `visit(ASTIfStatement node, Object data)`
    `protected abstract Object` | `visit(ASTJexlScript node, Object data)`
    `protected abstract Object` | `visit(ASTJxltLiteral node, Object data)`
    `protected abstract Object` | `visit(ASTLENode node, Object data)`
    `protected abstract Object` | `visit(ASTLTNode node, Object data)`
    `protected abstract Object` | `visit(ASTMapEntry node, Object data)`
    `protected abstract Object` | `visit(ASTMapLiteral node, Object data)`
    `protected abstract Object` | `visit(ASTMethodNode node, Object data)`
    `protected abstract Object` | `visit(ASTModNode node, Object data)`
    `protected abstract Object` | `visit(ASTMulNode node, Object data)`
    `protected abstract Object` | `visit(ASTNENode node, Object data)`
    `protected abstract Object` | `visit(ASTNEWNode node, Object data)`
    `protected abstract Object` | `visit(ASTNotNode node, Object data)`
    `protected abstract Object` | `visit(ASTNRNode node, Object data)`
    `protected abstract Object` | `visit(ASTNSWNode node, Object data)`
    `protected abstract Object` | `visit(ASTNullLiteral node, Object data)`
    `protected abstract Object` | `visit(ASTNumberLiteral node, Object data)`
    `protected abstract Object` | `visit(ASTOrNode node, Object data)`
    `protected abstract Object` | `visit(ASTRangeNode node, Object data)`
    `protected abstract Object` | `visit(ASTReferenceExpression node, Object data)`
    `protected abstract Object` | `visit(ASTReference node, Object data)`
    `protected abstract Object` | `visit(ASTReturnStatement node, Object data)`
    `protected abstract Object` | `visit(ASTSetAddNode node, Object data)`
    `protected abstract Object` | `visit(ASTSetAndNode node, Object data)`
    `protected abstract Object` | `visit(ASTSetDivNode node, Object data)`
    `protected abstract Object` | `visit(ASTSetLiteral node, Object data)`
    `protected abstract Object` | `visit(ASTSetModNode node, Object data)`
    `protected abstract Object` | `visit(ASTSetMultNode node, Object data)`
    `protected abstract Object` | `visit(ASTSetOrNode node, Object data)`
    `protected abstract Object` | `visit(ASTSetSubNode node, Object data)`
    `protected abstract Object` | `visit(ASTSetXorNode node, Object data)`
    `protected abstract Object` | `visit(ASTSizeFunction node, Object data)`
    `protected abstract Object` | `visit(ASTSizeMethod node, Object data)`
    `protected abstract Object` | `visit(ASTStringLiteral node, Object data)`
    `protected abstract Object` | `visit(ASTSubNode node, Object data)`
    `protected abstract Object` | `visit(ASTSWNode node, Object data)`
    `protected abstract Object` | `visit(ASTTernaryNode node, Object data)`
    `protected abstract Object` | `visit(ASTTrueNode node, Object data)`
    `protected abstract Object` | `visit(ASTUnaryMinusNode node, Object data)`
    `protected abstract Object` | `visit(ASTVar node, Object data)`
    `protected abstract Object` | `visit(ASTWhileStatement node, Object data)`
    `protected Object` | `visit(SimpleNode node, Object data)` Unused, satisfy ParserVisitor interface.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ParserVisitor

          public ParserVisitor()

  - ### Method Detail

    - #### visit

          protected final Object visit(SimpleNode node,
                     Object data)

      Unused, satisfy ParserVisitor interface.
      Parameters:
        `node` - a node
        `data` - the data
      Returns:
        does not return

    - #### visit

          protected final Object visit(ASTAmbiguous node,
                     Object data)

      Unused, should throw in Parser.
      Parameters:
        `node` - a node
        `data` - the data
      Returns:
        does not return

    - #### visit

          protected abstract Object visit(ASTJexlScript node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTBlock node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTIfStatement node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTWhileStatement node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTContinue node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTBreak node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTForeachStatement node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTReturnStatement node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTAssignment node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTVar node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTReference node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTTernaryNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTOrNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTAndNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTBitwiseOrNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTBitwiseXorNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTBitwiseAndNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTEQNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTNENode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTLTNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTGTNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTLENode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTGENode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTERNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTNRNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSWNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTNSWNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTEWNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTNEWNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTAddNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSubNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTMulNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTDivNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTModNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTUnaryMinusNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTBitwiseComplNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTNotNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTIdentifier node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTNullLiteral node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTTrueNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTFalseNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTNumberLiteral node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTStringLiteral node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetLiteral node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTExtendedLiteral node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTArrayLiteral node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTRangeNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTMapLiteral node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTMapEntry node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTEmptyFunction node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTEmptyMethod node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSizeFunction node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTFunctionNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTMethodNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSizeMethod node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTConstructorNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTArrayAccess node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTIdentifierAccess node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTArguments node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTReferenceExpression node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetAddNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetSubNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetMultNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetDivNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetModNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetAndNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetOrNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTSetXorNode node,
                     Object data)

    - #### visit

          protected abstract Object visit(ASTJxltLiteral node,
                     Object data)

Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.