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

インタフェースTreeVisitor<R,P>

  • 型パラメータ:
    R - このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。
    P - このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
    既知のすべての実装クラス:
    SimpleTreeVisitorES5_1, SimpleTreeVisitorES6

    public interface TreeVisitor<R,P>
    ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 ビジターがtree acceptメソッドに渡されると、そのツリーに最も適用可能なvisitXyzメソッドが呼び出されます。

    このインタフェースを実装するクラスは、追加パラメータpnullのときにNullPointerExceptionをスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。

    警告: ECMAScriptプログラミング言語の将来のバージョンに追加された新しい未知の言語構造に対応するために、このインタフェースにメソッドを追加することが可能です。 新しいTreeサブ型に新しいメソッドが追加されると、デフォルトのメソッド本体が導入され、visitUnknownメソッドがフォールバックとして呼び出されます。

    導入されたバージョン:
    9
    • メソッドの詳細

      • visitAssignment

        R visitAssignment​(AssignmentTree node,
                          P p)
        割り当てツリーにビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitCompoundAssignment

        R visitCompoundAssignment​(CompoundAssignmentTree node,
                                  P p)
        コンパウンド割り当てツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitBinary

        R visitBinary​(BinaryTree node,
                      P p)
        バイナリ表現ツリーを参照してください。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitBlock

        R visitBlock​(BlockTree node,
                     P p)
        block文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitBreak

        R visitBreak​(BreakTree node,
                     P p)
        break文のツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitCase

        R visitCase​(CaseTree node,
                    P p)
        case文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitCatch

        R visitCatch​(CatchTree node,
                     P p)
        catch block文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitClassDeclaration

        R visitClassDeclaration​(ClassDeclarationTree node,
                                P p)
        class文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitClassExpression

        R visitClassExpression​(ClassExpressionTree node,
                               P p)
        クラス式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitConditionalExpression

        R visitConditionalExpression​(ConditionalExpressionTree node,
                                     P p)
        条件式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitContinue

        R visitContinue​(ContinueTree node,
                        P p)
        continue文のツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitDebugger

        R visitDebugger​(DebuggerTree node,
                        P p)
        debugger文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitDoWhileLoop

        R visitDoWhileLoop​(DoWhileLoopTree node,
                           P p)
        do-while文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitErroneous

        R visitErroneous​(ErroneousTree node,
                         P p)
        エラー表現ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitExpressionStatement

        R visitExpressionStatement​(ExpressionStatementTree node,
                                   P p)
        式の文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitForLoop

        R visitForLoop​(ForLoopTree node,
                       P p)
        'for'文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitForInLoop

        R visitForInLoop​(ForInLoopTree node,
                         P p)
        for..in文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitForOfLoop

        R visitForOfLoop​(ForOfLoopTree node,
                         P p)
        for..of文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitFunctionCall

        R visitFunctionCall​(FunctionCallTree node,
                            P p)
        関数呼び出し式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitFunctionDeclaration

        R visitFunctionDeclaration​(FunctionDeclarationTree node,
                                   P p)
        関数宣言ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitFunctionExpression

        R visitFunctionExpression​(FunctionExpressionTree node,
                                  P p)
        関数式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitIdentifier

        R visitIdentifier​(IdentifierTree node,
                          P p)
        識別子ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitIf

        R visitIf​(IfTree node,
                  P p)
        'if'文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitArrayAccess

        R visitArrayAccess​(ArrayAccessTree node,
                           P p)
        配列アクセス式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitArrayLiteral

        R visitArrayLiteral​(ArrayLiteralTree node,
                            P p)
        配列リテラル式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitLabeledStatement

        R visitLabeledStatement​(LabeledStatementTree node,
                                P p)
        ラベル付き文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitLiteral

        R visitLiteral​(LiteralTree node,
                       P p)
        リテラル式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitParenthesized

        R visitParenthesized​(ParenthesizedTree node,
                             P p)
        カッコで囲まれた式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitReturn

        R visitReturn​(ReturnTree node,
                      P p)
        return文のツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitMemberSelect

        R visitMemberSelect​(MemberSelectTree node,
                            P p)
        メンバー選択式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitNew

        R visitNew​(NewTree node,
                   P p)
        'new'式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitObjectLiteral

        R visitObjectLiteral​(ObjectLiteralTree node,
                             P p)
        オブジェクト・リテラル・ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitProperty

        R visitProperty​(PropertyTree node,
                        P p)
        オブジェクト・リテラル式ツリーのプロパティをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitRegExpLiteral

        R visitRegExpLiteral​(RegExpLiteralTree node,
                             P p)
        正規表現リテラル・ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitTemplateLiteral

        R visitTemplateLiteral​(TemplateLiteralTree node,
                               P p)
        テンプレートのリテラル・ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitEmptyStatement

        R visitEmptyStatement​(EmptyStatementTree node,
                              P p)
        空の文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitSpread

        R visitSpread​(SpreadTree node,
                      P p)
        'spread'式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitSwitch

        R visitSwitch​(SwitchTree node,
                      P p)
        'switch'文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitThrow

        R visitThrow​(ThrowTree node,
                     P p)
        'throw'式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitCompilationUnit

        R visitCompilationUnit​(CompilationUnitTree node,
                               P p)
        コンパイル単位ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitModule

        R visitModule​(ModuleTree node,
                      P p)
        モジュール・ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitExportEntry

        R visitExportEntry​(ExportEntryTree node,
                           P p)
        Module ExportEntryツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitImportEntry

        R visitImportEntry​(ImportEntryTree node,
                           P p)
        Module ImportEntryツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitTry

        R visitTry​(TryTree node,
                   P p)
        'try'文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitInstanceOf

        R visitInstanceOf​(InstanceOfTree node,
                          P p)
        'instanceof'式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitUnary

        R visitUnary​(UnaryTree node,
                     P p)
        単項式の式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitVariable

        R visitVariable​(VariableTree node,
                        P p)
        変数宣言ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitWhileLoop

        R visitWhileLoop​(WhileLoopTree node,
                         P p)
        'while'文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitWith

        R visitWith​(WithTree node,
                    P p)
        'with'文ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitYield

        R visitYield​(YieldTree node,
                     P p)
        'yield'式ツリーをビジットします。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値
      • visitUnknown

        R visitUnknown​(Tree node,
                       P p)
        未知の式/文ツリーをビジットします。 このフォールバックは、新しいTreeサブ型が将来導入される場合に呼び出されます。 特定の実装では、ビジターの実装が古い言語バージョンのものであった場合、 {「未知のツリー例外」}がスローされることがあります。
        パラメータ:
        node - ビジットされているノード
        p - ビジターに渡された余分なパラメータ
        戻り値:
        ビジターからの価値