- java.lang.Object
-
- 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()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 R
visitClassDeclaration(ClassDeclarationTree node, P p)
visitUnknown
を呼び出してClassDeclarationTree
ツリーをビジットします。R
visitClassExpression(ClassExpressionTree node, P p)
visitUnknown
を呼び出してClassExpressionTree
ツリーをビジットします。R
visitExportEntry(ExportEntryTree node, P p)
visitUnknown
を呼び出してExportEntryTree
ツリーをビジットします。R
visitForOfLoop(ForOfLoopTree node, P p)
visitUnknown
を呼び出してForOfLoopTree
ツリーをビジットします。R
visitImportEntry(ImportEntryTree node, P p)
visitUnknown
を呼び出してImportEntryTree
ツリーをビジットします。R
visitModule(ModuleTree node, P p)
visitUnknown
を呼び出してModuleTree
ツリーをビジットします。R
visitSpread(SpreadTree node, P p)
visitUnknown
を呼び出してSpreadTree
ツリーをビジットします。R
visitTemplateLiteral(TemplateLiteralTree node, P p)
visitUnknown
を呼び出してTemplateLiteralTree
ツリーをビジットします。R
visitUnknown(Tree node, P p)
未知の式/文ツリーをビジットします。R
visitYield(YieldTree node, P p)
visitUnknown
を呼び出してYieldTree
ツリーをビジットします。-
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
インタフェース jdk.nashorn.api.tree.TreeVisitorで宣言されたメソッド
visitArrayAccess, visitArrayLiteral, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDebugger, visitDoWhileLoop, visitEmptyStatement, visitErroneous, visitExpressionStatement, visitForInLoop, visitForLoop, visitFunctionCall, visitFunctionDeclaration, visitFunctionExpression, visitIdentifier, visitIf, visitInstanceOf, visitLabeledStatement, visitLiteral, visitMemberSelect, visitNew, visitObjectLiteral, visitParenthesized, visitProperty, visitRegExpLiteral, visitReturn, visitSwitch, visitThrow, visitTry, visitUnary, visitVariable, visitWhileLoop, visitWith
-
-
-
-
メソッドの詳細
-
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
の結果
-
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
の結果
-
visitForOfLoop
public R visitForOfLoop(ForOfLoopTree node, P p)
visitUnknown
を呼び出してForOfLoopTree
ツリーをビジットします。- 定義:
- インタフェース
TreeVisitor<R,P>
内のvisitForOfLoop
- パラメータ:
node
- ビジットされているノードp
- ビジターに渡された余分なパラメータ- 戻り値:
visitUnknown
の結果
-
visitTemplateLiteral
public R visitTemplateLiteral(TemplateLiteralTree node, P p)
visitUnknown
を呼び出してTemplateLiteralTree
ツリーをビジットします。- 定義:
- インタフェース
TreeVisitor<R,P>
内のvisitTemplateLiteral
- パラメータ:
node
- ビジットされているノードp
- ビジターに渡された余分なパラメータ- 戻り値:
visitUnknown
の結果
-
visitSpread
public R visitSpread(SpreadTree node, P p)
visitUnknown
を呼び出してSpreadTree
ツリーをビジットします。- 定義:
- インタフェース
TreeVisitor<R,P>
内のvisitSpread
- パラメータ:
node
- ビジットされているノードp
- ビジターに渡された余分なパラメータ- 戻り値:
visitUnknown
の結果
-
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
- ビジターの実装は、オプションでこの例外をスローすることがあります
-
-