软件包  jdk.nashorn.api.tree

Class SimpleTreeVisitorES5_1<R,P>

  • 参数类型
    R - 这个访问者的方法的返回类型。 对不需要返回结果的访问者使用Void
    P - 此访问者方法的附加参数类型。 对不需要其他参数的访问者使用Void
    All Implemented Interfaces:
    TreeVisitor<R,P>
    已知直接子类:
    SimpleTreeVisitorES6


    public class SimpleTreeVisitorES5_1<R,P>
    extends Object
    implements TreeVisitor<R,P>
    用于ECMAScript版本5.1的TreeVisitor的简单实现。

    与ES 5.1语言结构相对应的访问方法通过调用accept方法传递当前访问者和附加参数来遍历给定树的“组件”。

    对于以后版本中引入的结构,将调用visitUnknown ,而抛出UnknownTreeException

    本课程中的方法可能会因其总体合同而被覆盖。 请注意,具有@Override具体子类中的注释方法将有助于确保按预期方式覆盖方法。

    • 构造方法详细信息

      • SimpleTreeVisitorES5_1

        public SimpleTreeVisitorES5_1​()
    • 方法详细信息

      • visitAssignment

        public R visitAssignment​(AssignmentTree node,
                                 P r)
        描述从接口TreeVisitor复制
        访问作业树。
        Specified by:
        visitAssignment在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitModule

        public R visitModule​(ModuleTree node,
                             P p)
        通过致电 visitUnknown访问 ModuleTree树。
        Specified by:
        visitModule在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        p - 传递给访问者的额外参数
        结果
        结果为 visitUnknown
      • visitExportEntry

        public R visitExportEntry​(ExportEntryTree node,
                                  P p)
        通过致电 visitUnknown访问一个 ExportEntryTree树。
        Specified by:
        visitExportEntry在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        p - 传递给访问者的额外参数
        结果
        结果为 visitUnknown
      • visitImportEntry

        public R visitImportEntry​(ImportEntryTree node,
                                  P p)
        通过致电 visitUnknown访问 ImportEntryTree树。
        Specified by:
        visitImportEntry接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        p - 传递给访问者的额外参数
        结果
        结果为 visitUnknown
      • visitBinary

        public R visitBinary​(BinaryTree node,
                             P r)
        描述从接口TreeVisitor复制
        访问二进制表达式树。
        Specified by:
        visitBinary在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitBlock

        public R visitBlock​(BlockTree node,
                            P r)
        描述从接口TreeVisitor复制
        访问块语句树。
        Specified by:
        visitBlock在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitBreak

        public R visitBreak​(BreakTree node,
                            P r)
        描述从接口TreeVisitor复制
        访问break语句树。
        Specified by:
        visitBreak在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitCase

        public R visitCase​(CaseTree node,
                           P r)
        说明从界面TreeVisitor复制
        访问case语句树。
        Specified by:
        visitCase在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitCatch

        public R visitCatch​(CatchTree node,
                            P r)
        描述从接口TreeVisitor复制
        访问catch块语句树。
        Specified by:
        visitCatch接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitClassDeclaration

        public R visitClassDeclaration​(ClassDeclarationTree node,
                                       P p)
        通过致电 visitUnknown访问一个 ClassDeclarationTree树。
        Specified by:
        visitClassDeclaration在接口 TreeVisitor<R,P>
        参数
        node - 正在被访问的节点
        p - 传递给访问者的额外参数
        结果
        结果为 visitUnknown
      • visitClassExpression

        public R visitClassExpression​(ClassExpressionTree node,
                                      P p)
        通过致电 visitUnknown访问 ClassExpressionTree树。
        Specified by:
        visitClassExpression在接口 TreeVisitor<R,P>
        参数
        node - 正在访问的节点
        p - 额外的参数传递给访问者
        结果
        结果为 visitUnknown
      • visitContinue

        public R visitContinue​(ContinueTree node,
                               P r)
        描述从接口TreeVisitor复制
        访问continue语句树。
        Specified by:
        visitContinue在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitDebugger

        public R visitDebugger​(DebuggerTree node,
                               P r)
        描述从接口TreeVisitor复制
        访问调试器语句树。
        Specified by:
        visitDebugger接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitDoWhileLoop

        public R visitDoWhileLoop​(DoWhileLoopTree node,
                                  P r)
        描述从接口TreeVisitor复制
        访问do-while语句树。
        Specified by:
        visitDoWhileLoop在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitErroneous

        public R visitErroneous​(ErroneousTree node,
                                P r)
        描述从接口TreeVisitor复制
        访问错误表达式树。
        Specified by:
        visitErroneous在接口 TreeVisitor<R,P>
        参数
        node - 正在被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitForLoop

        public R visitForLoop​(ForLoopTree node,
                              P r)
        描述从接口TreeVisitor复制
        访问'for'语句树。
        Specified by:
        visitForLoop在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitForInLoop

        public R visitForInLoop​(ForInLoopTree node,
                                P r)
        描述从接口TreeVisitor复制
        访问for语句树。
        Specified by:
        visitForInLoop在接口 TreeVisitor<R,P>
        参数
        node - 正在被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitForOfLoop

        public R visitForOfLoop​(ForOfLoopTree node,
                                P p)
        通过致电 visitUnknown访问一个 ForOfLoopTree树。
        Specified by:
        visitForOfLoop接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        p - 传递给访问者的额外参数
        结果
        结果为 visitUnknown
      • visitFunctionCall

        public R visitFunctionCall​(FunctionCallTree node,
                                   P r)
        说明从接口TreeVisitor复制
        访问函数调用表达式树。
        Specified by:
        visitFunctionCall在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitIdentifier

        public R visitIdentifier​(IdentifierTree node,
                                 P r)
        描述从接口TreeVisitor复制
        访问标识符树。
        Specified by:
        visitIdentifier在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitIf

        public R visitIf​(IfTree node,
                         P r)
        说明从接口TreeVisitor复制
        访问'if'语句树。
        Specified by:
        visitIf在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitArrayAccess

        public R visitArrayAccess​(ArrayAccessTree node,
                                  P r)
        描述从接口TreeVisitor复制
        访问数组访问表达式树。
        Specified by:
        visitArrayAccess接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitArrayLiteral

        public R visitArrayLiteral​(ArrayLiteralTree node,
                                   P r)
        描述从接口TreeVisitor复制
        访问数组文字表达式树。
        Specified by:
        visitArrayLiteral在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitLiteral

        public R visitLiteral​(LiteralTree node,
                              P r)
        说明从接口TreeVisitor复制
        访问文字表达式树。
        Specified by:
        visitLiteral在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitReturn

        public R visitReturn​(ReturnTree node,
                             P r)
        描述从接口TreeVisitor复制
        访问return语句树。
        Specified by:
        visitReturn在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitMemberSelect

        public R visitMemberSelect​(MemberSelectTree node,
                                   P r)
        描述从接口TreeVisitor复制
        访问成员选择表达式树。
        Specified by:
        visitMemberSelect在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitNew

        public R visitNew​(NewTree node,
                          P r)
        描述从接口TreeVisitor复制
        访问“新”表达式树。
        Specified by:
        visitNew在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitProperty

        public R visitProperty​(PropertyTree node,
                               P r)
        描述从接口TreeVisitor复制
        访问对象文字表达式树的属性。
        Specified by:
        visitProperty在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitRegExpLiteral

        public R visitRegExpLiteral​(RegExpLiteralTree node,
                                    P r)
        描述从接口TreeVisitor复制
        访问正则表达式文字树。
        Specified by:
        visitRegExpLiteral在接口 TreeVisitor<R,P>
        参数
        node - 正在被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitTemplateLiteral

        public R visitTemplateLiteral​(TemplateLiteralTree node,
                                      P p)
        通过致电 visitUnknown访问 TemplateLiteralTree树。
        Specified by:
        visitTemplateLiteral在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        p - 额外的参数传递给访问者
        结果
        结果为 visitUnknown
      • visitSpread

        public R visitSpread​(SpreadTree node,
                             P p)
        通过致电 visitUnknown访问 SpreadTree树。
        Specified by:
        visitSpread在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        p - 额外的参数传递给访问者
        结果
        结果为 visitUnknown
      • visitSwitch

        public R visitSwitch​(SwitchTree node,
                             P r)
        描述从接口TreeVisitor复制
        访问'switch'语句树。
        Specified by:
        visitSwitch接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitThrow

        public R visitThrow​(ThrowTree node,
                            P r)
        描述从接口TreeVisitor复制
        访问'throw'表达式树。
        Specified by:
        visitThrow在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitTry

        public R visitTry​(TryTree node,
                          P r)
        描述从接口TreeVisitor复制
        访问'try'语句树。
        Specified by:
        visitTry在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitInstanceOf

        public R visitInstanceOf​(InstanceOfTree node,
                                 P r)
        描述从接口TreeVisitor复制
        访问“instanceof”表达式树。
        Specified by:
        visitInstanceOf在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitUnary

        public R visitUnary​(UnaryTree node,
                            P r)
        描述从接口TreeVisitor复制
        访问一元表达式树。
        Specified by:
        visitUnary在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitVariable

        public R visitVariable​(VariableTree node,
                               P r)
        描述从接口TreeVisitor复制
        访问变量声明树。
        Specified by:
        visitVariable在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 额外的参数传递给访问者
        结果
        来自访客的价值
      • visitWhileLoop

        public R visitWhileLoop​(WhileLoopTree node,
                                P r)
        描述从接口TreeVisitor复制
        访问'while'语句树。
        Specified by:
        visitWhileLoop在接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitWith

        public R visitWith​(WithTree node,
                           P r)
        描述从接口TreeVisitor复制
        访问'with'语句树。
        Specified by:
        visitWith在接口 TreeVisitor<R,P>
        参数
        node - 正在被访问的节点
        r - 传递给访问者的额外参数
        结果
        来自访客的价值
      • visitYield

        public R visitYield​(YieldTree node,
                            P p)
        通过致电 visitUnknown访问一个 YieldTree树。
        Specified by:
        visitYield接口 TreeVisitor<R,P>
        参数
        node - 被访问的节点
        p - 额外的参数传递给访问者
        结果
        结果为 visitUnknown
      • visitUnknown

        public R visitUnknown​( node,
                              P p)
        访问未知表达式/语句树。 如果将来引入新的Tree子类型,则将会调用此回退。 如果访问者实现是针对较旧的语言版本,具体实现可能会抛出{ unknown tree exception
        Specified by:
        visitUnknown在接口 TreeVisitor<R,P>
        实现要求:
        这个方法的默认实现在SimpleTreeVisitorES5_1将永远抛出UnknownTypeException 这个行为不是一个子类所必需的。
        参数
        node - 被访问的节点
        p - 传递给访问者的额外参数
        结果
        异常返回通过抛出异常总是
        异常
        UnknownTreeException - 访问者实现可以选择性地抛出该异常