モジュール jdk.scripting.nashorn
パッケージ jdk.nashorn.api.tree

クラスSimpleTreeVisitorES5_1<R,P>

  • 型パラメータ:
    R - このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。
    P - このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
    すべての実装されたインタフェース:
    TreeVisitor<R,P>
    直系の既知のサブクラス:
    SimpleTreeVisitorES6


    public class SimpleTreeVisitorES5_1<R,P>
    extends Object
    implements TreeVisitor<R,P>
    ECMAScript Edition 5.1用のTreeVisitorの簡単な実装です。

    ES 5.1言語構造に対応するvisitメソッドは、現在のビジターと追加パラメータを渡すacceptメソッドを呼び出すことによって、指定されたツリーの"components"を表示します。

    それ以降のバージョンで導入されたコンストラクトでは、代わりにvisitUnknownが呼び出され、UnknownTreeExceptionがスローされます。

    このクラスのメソッドは、一般規約に従ってオーバーライドできます。 @Overrideを持つ具象サブクラスの注釈型メソッドを使用すると、メソッドが意図されたとおりにオーバーライドされます。

    • コンストラクタの詳細

      • SimpleTreeVisitorES5_1

        public SimpleTreeVisitorES5_1​()
    • メソッドの詳細

      • visitAssignment

        public R visitAssignment​(AssignmentTree node,
                                 P r)
        インタフェースからコピーされた説明:TreeVisitor
        割り当てツリーにビジットします。
        定義:
        visitAssignment 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitCompoundAssignment

        public R visitCompoundAssignment​(CompoundAssignmentTree node,
                                         P r)
        インタフェースからコピーされた説明:TreeVisitor
        コンパウンド割り当てツリーをビジットします。
        定義:
        visitCompoundAssignment 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitModule

        public R visitModule​(ModuleTree node,
                             P p)
        visitUnknownを呼び出してModuleTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitModule
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitExportEntry

        public R visitExportEntry​(ExportEntryTree node,
                                  P p)
        visitUnknownを呼び出してExportEntryTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitExportEntry
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitImportEntry

        public R visitImportEntry​(ImportEntryTree node,
                                  P p)
        visitUnknownを呼び出してImportEntryTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitImportEntry
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitBinary

        public R visitBinary​(BinaryTree node,
                             P r)
        インタフェースからコピーされた説明:TreeVisitor
        バイナリ表現ツリーを参照してください。
        定義:
        visitBinary 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitBlock

        public R visitBlock​(BlockTree node,
                            P r)
        インタフェースからコピーされた説明:TreeVisitor
        block文ツリーをビジットします。
        定義:
        visitBlock 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitBreak

        public R visitBreak​(BreakTree node,
                            P r)
        インタフェースからコピーされた説明:TreeVisitor
        break文のツリーをビジットします。
        定義:
        visitBreak 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitCase

        public R visitCase​(CaseTree node,
                           P r)
        インタフェースからコピーされた説明:TreeVisitor
        case文ツリーをビジットします。
        定義:
        visitCase 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitCatch

        public R visitCatch​(CatchTree node,
                            P r)
        インタフェースからコピーされた説明:TreeVisitor
        catch block文ツリーをビジットします。
        定義:
        visitCatch 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitClassDeclaration

        public R visitClassDeclaration​(ClassDeclarationTree node,
                                       P p)
        visitUnknownを呼び出してClassDeclarationTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitClassDeclaration
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitClassExpression

        public R visitClassExpression​(ClassExpressionTree node,
                                      P p)
        visitUnknownを呼び出してClassExpressionTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitClassExpression
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitConditionalExpression

        public R visitConditionalExpression​(ConditionalExpressionTree node,
                                            P r)
        インタフェースからコピーされた説明:TreeVisitor
        条件式ツリーをビジットします。
        定義:
        visitConditionalExpression 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitContinue

        public R visitContinue​(ContinueTree node,
                               P r)
        インタフェースからコピーされた説明:TreeVisitor
        continue文のツリーをビジットします。
        定義:
        visitContinue 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitDebugger

        public R visitDebugger​(DebuggerTree node,
                               P r)
        インタフェースからコピーされた説明:TreeVisitor
        debugger文ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitDebugger
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitDoWhileLoop

        public R visitDoWhileLoop​(DoWhileLoopTree node,
                                  P r)
        インタフェースからコピーされた説明:TreeVisitor
        do-while文ツリーをビジットします。
        定義:
        visitDoWhileLoop 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitErroneous

        public R visitErroneous​(ErroneousTree node,
                                P r)
        インタフェースからコピーされた説明:TreeVisitor
        エラー表現ツリーをビジットします。
        定義:
        visitErroneous 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitExpressionStatement

        public R visitExpressionStatement​(ExpressionStatementTree node,
                                          P r)
        インタフェースからコピーされた説明:TreeVisitor
        式の文ツリーをビジットします。
        定義:
        visitExpressionStatement 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitForLoop

        public R visitForLoop​(ForLoopTree node,
                              P r)
        インタフェースからコピーされた説明:TreeVisitor
        'for'文ツリーをビジットします。
        定義:
        visitForLoop 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitForInLoop

        public R visitForInLoop​(ForInLoopTree node,
                                P r)
        インタフェースからコピーされた説明:TreeVisitor
        for..in文ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitForInLoop
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitForOfLoop

        public R visitForOfLoop​(ForOfLoopTree node,
                                P p)
        visitUnknownを呼び出してForOfLoopTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitForOfLoop
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitFunctionCall

        public R visitFunctionCall​(FunctionCallTree node,
                                   P r)
        インタフェースからコピーされた説明:TreeVisitor
        関数呼び出し式ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitFunctionCall
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitFunctionDeclaration

        public R visitFunctionDeclaration​(FunctionDeclarationTree node,
                                          P r)
        インタフェースからコピーされた説明:TreeVisitor
        関数宣言ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitFunctionDeclaration
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitFunctionExpression

        public R visitFunctionExpression​(FunctionExpressionTree node,
                                         P r)
        インタフェースからコピーされた説明:TreeVisitor
        関数式ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitFunctionExpression
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitIdentifier

        public R visitIdentifier​(IdentifierTree node,
                                 P r)
        インタフェースからコピーされた説明:TreeVisitor
        識別子ツリーをビジットします。
        定義:
        visitIdentifier 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitIf

        public R visitIf​(IfTree node,
                         P r)
        インタフェースからコピーされた説明:TreeVisitor
        'if'文ツリーをビジットします。
        定義:
        visitIf 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitArrayAccess

        public R visitArrayAccess​(ArrayAccessTree node,
                                  P r)
        インタフェースからコピーされた説明:TreeVisitor
        配列アクセス式ツリーをビジットします。
        定義:
        visitArrayAccess 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitArrayLiteral

        public R visitArrayLiteral​(ArrayLiteralTree node,
                                   P r)
        インタフェースからコピーされた説明:TreeVisitor
        配列リテラル式ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitArrayLiteral
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitLabeledStatement

        public R visitLabeledStatement​(LabeledStatementTree node,
                                       P r)
        インタフェースからコピーされた説明:TreeVisitor
        ラベル付き文ツリーをビジットします。
        定義:
        visitLabeledStatement 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitLiteral

        public R visitLiteral​(LiteralTree node,
                              P r)
        インタフェースからコピーされた説明:TreeVisitor
        リテラル式ツリーをビジットします。
        定義:
        visitLiteral 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitParenthesized

        public R visitParenthesized​(ParenthesizedTree node,
                                    P r)
        インタフェースからコピーされた説明:TreeVisitor
        カッコで囲まれた式ツリーをビジットします。
        定義:
        visitParenthesized 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitReturn

        public R visitReturn​(ReturnTree node,
                             P r)
        インタフェースからコピーされた説明:TreeVisitor
        return文のツリーをビジットします。
        定義:
        visitReturn 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitMemberSelect

        public R visitMemberSelect​(MemberSelectTree node,
                                   P r)
        インタフェースからコピーされた説明:TreeVisitor
        メンバー選択式ツリーをビジットします。
        定義:
        visitMemberSelect 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitNew

        public R visitNew​(NewTree node,
                          P r)
        インタフェースからコピーされた説明:TreeVisitor
        'new'式ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitNew
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitObjectLiteral

        public R visitObjectLiteral​(ObjectLiteralTree node,
                                    P r)
        インタフェースからコピーされた説明:TreeVisitor
        オブジェクト・リテラル・ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitObjectLiteral
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitProperty

        public R visitProperty​(PropertyTree node,
                               P r)
        インタフェースからコピーされた説明:TreeVisitor
        オブジェクト・リテラル式ツリーのプロパティをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitProperty
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitRegExpLiteral

        public R visitRegExpLiteral​(RegExpLiteralTree node,
                                    P r)
        インタフェースからコピーされた説明:TreeVisitor
        正規表現リテラル・ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitRegExpLiteral
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitTemplateLiteral

        public R visitTemplateLiteral​(TemplateLiteralTree node,
                                      P p)
        visitUnknownを呼び出してTemplateLiteralTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitTemplateLiteral
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitEmptyStatement

        public R visitEmptyStatement​(EmptyStatementTree node,
                                     P r)
        インタフェースからコピーされた説明:TreeVisitor
        空の文ツリーをビジットします。
        定義:
        visitEmptyStatement 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitSpread

        public R visitSpread​(SpreadTree node,
                             P p)
        visitUnknownを呼び出してSpreadTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitSpread
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitSwitch

        public R visitSwitch​(SwitchTree node,
                             P r)
        インタフェースからコピーされた説明:TreeVisitor
        'switch'文ツリーをビジットします。
        定義:
        visitSwitch 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitThrow

        public R visitThrow​(ThrowTree node,
                            P r)
        インタフェースからコピーされた説明:TreeVisitor
        'throw'式ツリーをビジットします。
        定義:
        visitThrow 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitCompilationUnit

        public R visitCompilationUnit​(CompilationUnitTree node,
                                      P r)
        インタフェースからコピーされた説明:TreeVisitor
        コンパイル単位ツリーをビジットします。
        定義:
        visitCompilationUnit 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitTry

        public R visitTry​(TryTree node,
                          P r)
        インタフェースからコピーされた説明:TreeVisitor
        'try'文ツリーをビジットします。
        定義:
        visitTry 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitInstanceOf

        public R visitInstanceOf​(InstanceOfTree node,
                                 P r)
        インタフェースからコピーされた説明:TreeVisitor
        'instanceof'式ツリーをビジットします。
        定義:
        visitInstanceOf 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitUnary

        public R visitUnary​(UnaryTree node,
                            P r)
        インタフェースからコピーされた説明:TreeVisitor
        単項式の式ツリーをビジットします。
        定義:
        visitUnary 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitVariable

        public R visitVariable​(VariableTree node,
                               P r)
        インタフェースからコピーされた説明:TreeVisitor
        変数宣言ツリーをビジットします。
        定義:
        visitVariable 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitWhileLoop

        public R visitWhileLoop​(WhileLoopTree node,
                                P r)
        インタフェースからコピーされた説明:TreeVisitor
        'while'文ツリーをビジットします。
        定義:
        visitWhileLoop 、インタフェース: TreeVisitor<R,P>
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitWith

        public R visitWith​(WithTree node,
                           P r)
        インタフェースからコピーされた説明:TreeVisitor
        'with'文ツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitWith
        パラメータ:
        node - ビジットされているノード
        r - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitYield

        public R visitYield​(YieldTree node,
                            P p)
        visitUnknownを呼び出してYieldTreeツリーをビジットします。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitYield
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        visitUnknownの結果
      • visitUnknown

        public R visitUnknown​(Tree node,
                              P p)
        未知の式/文ツリーをビジットします。 このフォールバックは、新しいTreeサブ型が将来導入される場合に呼び出されます。 特定の実装では、ビジターの実装が古い言語バージョンのものであった場合、 {「未知のツリー例外」}がスローされることがあります。
        定義:
        インタフェースTreeVisitor<R,P>内のvisitUnknown
        実装要件:
        SimpleTreeVisitorES5_1でこのメソッドをデフォルトで実装すると、常に UnknownTypeExceptionがスローされます。 この動作はサブクラスに必須ではありません。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        常に例外をスローすることによる異常戻り
        例外:
        UnknownTreeException - ビジターの実装は、オプションでこの例外をスローすることがあります