软件包  jdk.nashorn.api.tree

Class SimpleTreeVisitorES5_1<R,​P>

  • 参数类型
    R - 此访问者方法的返回类型。 对于不需要返回结果的访问者,请使用Void
    P - 此访问者方法的附加参数的类型。 对于不需要其他参数的访问者,请使用Void
    实现的所有接口
    TreeVisitor<R,​P>
    已知直接子类:
    SimpleTreeVisitorES6

    @Deprecated(since="11",
                forRemoval=true)
    public class SimpleTreeVisitorES5_1<R,​P>
    extends Object
    implements TreeVisitor<R,​P>
    Deprecated, for removal: This API element is subject to removal in a future version.
    Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
    ECMAScript版本5.1的TreeVisitor的简单实现。

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

    对于在更高版本中引入的构造, visitUnknown而不是抛出UnknownTreeException

    本课程中的方法可以根据其一般合同进行覆盖。 请注意,使用@Override在具体子类中注释方法将有助于确保按预期覆盖方法。

    • 构造方法详细信息

      • SimpleTreeVisitorES5_1

        public SimpleTreeVisitorES5_1()
        Deprecated, for removal: This API element is subject to removal in a future version.
    • 方法详细信息

      • visitModule

        public R visitModule​(ModuleTree node,
                             P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 ModuleTree通过调用树 visitUnknown
        Specified by:
        visitModule ,界面 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        visitUnknown的结果
      • visitExportEntry

        public R visitExportEntry​(ExportEntryTree node,
                                  P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 ExportEntryTree通过调用树 visitUnknown
        Specified by:
        visitExportEntry在界面 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        结果 visitUnknown
      • visitImportEntry

        public R visitImportEntry​(ImportEntryTree node,
                                  P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 ImportEntryTree通过调用树 visitUnknown
        Specified by:
        visitImportEntry在界面 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        结果 visitUnknown
      • visitClassDeclaration

        public R visitClassDeclaration​(ClassDeclarationTree node,
                                       P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 ClassDeclarationTree通过调用树 visitUnknown
        Specified by:
        visitClassDeclaration接口 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        结果 visitUnknown
      • visitClassExpression

        public R visitClassExpression​(ClassExpressionTree node,
                                      P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 ClassExpressionTree通过调用树 visitUnknown
        Specified by:
        visitClassExpression接口 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        结果 visitUnknown
      • visitForOfLoop

        public R visitForOfLoop​(ForOfLoopTree node,
                                P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 ForOfLoopTree通过调用树 visitUnknown
        Specified by:
        visitForOfLoop接口 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        visitUnknown的结果
      • visitTemplateLiteral

        public R visitTemplateLiteral​(TemplateLiteralTree node,
                                      P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 TemplateLiteralTree通过调用树 visitUnknown
        Specified by:
        visitTemplateLiteral在界面 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        结果 visitUnknown
      • visitSpread

        public R visitSpread​(SpreadTree node,
                             P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 SpreadTree通过调用树 visitUnknown
        Specified by:
        visitSpread接口 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        结果 visitUnknown
      • visitYield

        public R visitYield​(YieldTree node,
                            P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问一个 YieldTree通过调用树 visitUnknown
        Specified by:
        visitYield在界面 TreeVisitor<R,​P>
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        结果 visitUnknown
      • visitUnknown

        public R visitUnknown​( node,
                              P p)
        Deprecated, for removal: This API element is subject to removal in a future version.
        访问未知表达式/语句树。 如果将来引入新的Tree子类型,将调用此回退。 如果访问者实现的是旧语言版本,则特定实现可能会抛出{ unknown tree exception
        Specified by:
        visitUnknown接口 TreeVisitor<R,​P>
        实现要求:
        SimpleTreeVisitorES5_1中此方法的默认实现将始终抛出UnknownTypeException 子类不需要此行为。
        参数
        node - 正在访问的节点
        p - 传递给访问者的额外参数
        结果
        总是抛出异常导致异常返回
        异常
        UnknownTreeException - 访问者实现可以选择抛出此异常