Class ParserVisitor

  • Direct Known Subclasses:
    Debugger, InterpreterBase, ScriptVisitor

    public abstract class ParserVisitor
    extends java.lang.Object
    Fully abstract to avoid public interface exposition.
    • Constructor Summary

      Constructors 
      Constructor Description
      ParserVisitor()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract java.lang.Object visit​(ASTAddNode node, java.lang.Object data)  
      protected java.lang.Object visit​(ASTAmbiguous node, java.lang.Object data)
      Unused, should throw in Parser.
      protected abstract java.lang.Object visit​(ASTAndNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTAnnotatedStatement node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTAnnotation node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTArguments node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTArrayAccess node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTArrayLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTAssignment node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTBitwiseAndNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTBitwiseComplNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTBitwiseOrNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTBitwiseXorNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTBlock node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTBreak node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTConstructorNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTContinue node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTDecrementGetNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTDefineVars node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTDivNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTDoWhileStatement node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTEmptyFunction node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTEQNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTEQSNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTERNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTEWNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTExtendedLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTFalseNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTForeachStatement node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTFunctionNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTGENode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTGetDecrementNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTGetIncrementNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTGTNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTIdentifierAccess node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTIdentifier node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTIfStatement node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTIncrementGetNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTInstanceOf node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTJexlScript node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTJxltLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTLENode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTLTNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTMapEntry node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTMapLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTMethodNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTModNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTMulNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNENode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNESNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNEWNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNotInstanceOf node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNotNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNRNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNSWNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNullLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNullpNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTNumberLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTOrNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTQualifiedIdentifier node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTRangeNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTReferenceExpression node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTReference node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTRegexLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTReturnStatement node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetAddNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetAndNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetDivNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetModNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetMultNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetOrNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetShiftLeftNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetShiftRightNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetShiftRightUnsignedNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetSubNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSetXorNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTShiftLeftNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTShiftRightNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTShiftRightUnsignedNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSizeFunction node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTStringLiteral node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSubNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTSWNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTTernaryNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTThrowStatement node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTTrueNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTTryResources node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTTryStatement node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTUnaryMinusNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTUnaryPlusNode node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTVar node, java.lang.Object data)  
      protected abstract java.lang.Object visit​(ASTWhileStatement node, java.lang.Object data)  
      protected java.lang.Object visit​(SimpleNode node, java.lang.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 abstract java.lang.Object visit​(ASTAddNode node,
                                                  java.lang.Object data)
      • visit

        protected final java.lang.Object visit​(ASTAmbiguous node,
                                               java.lang.Object data)
        Unused, should throw in Parser.
        Parameters:
        node - a node
        data - the data
        Returns:
        does not return
      • visit

        protected abstract java.lang.Object visit​(ASTAndNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTAnnotatedStatement node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTAnnotation node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTArguments node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTArrayAccess node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTArrayLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTAssignment node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTBitwiseAndNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTBitwiseComplNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTBitwiseOrNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTBitwiseXorNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTBlock node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTBreak node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTConstructorNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTContinue node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTDecrementGetNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTDefineVars node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTDivNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTDoWhileStatement node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTEmptyFunction node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTEQNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTEQSNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTERNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTEWNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTExtendedLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTFalseNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTForeachStatement node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTFunctionNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTGENode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTGetDecrementNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTGetIncrementNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTGTNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTIdentifier node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTIdentifierAccess node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTIfStatement node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTIncrementGetNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTInstanceOf node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTJexlScript node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTJxltLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTLENode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTLTNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTMapEntry node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTMapLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTMethodNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTModNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTMulNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNENode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNESNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNEWNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNotInstanceOf node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNotNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNRNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNSWNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNullLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNullpNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTNumberLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTOrNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTRangeNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTReference node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTRegexLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTReturnStatement node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetAddNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetAndNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetDivNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetModNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetMultNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetOrNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetShiftLeftNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetShiftRightNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetSubNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSetXorNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTShiftLeftNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTShiftRightNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSizeFunction node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTStringLiteral node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSubNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTSWNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTTernaryNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTThrowStatement node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTTrueNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTTryResources node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTTryStatement node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTUnaryMinusNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTUnaryPlusNode node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTVar node,
                                                  java.lang.Object data)
      • visit

        protected abstract java.lang.Object visit​(ASTWhileStatement node,
                                                  java.lang.Object data)
      • visit

        protected final java.lang.Object visit​(SimpleNode node,
                                               java.lang.Object data)
        Unused, satisfy ParserVisitor interface.
        Parameters:
        node - a node
        data - the data
        Returns:
        does not return