java.lang.Object
org.openjdk.nashorn.api.tree.SimpleTreeVisitorES5_1<R,P>
org.openjdk.nashorn.api.tree.SimpleTreeVisitorES6<R,P>
- Type Parameters:
R
- the return type of this visitor's methods. UseVoid
for visitors that do not need to return results.P
- the type of the additional parameter to this visitor's methods. UseVoid
for visitors that do not need an additional parameter.
- All Implemented Interfaces:
TreeVisitor<R,
P>
A simple implementation of the TreeVisitor for ECMAScript edition 6.
The visit methods corresponding to ES 6 language constructs walk the "components" of the given tree by calling accept method passing the current visitor and the additional parameter.
For constructs introduced in later versions, visitUnknown
is called instead which throws UnknownTreeException
.
Methods in this class may be overridden subject to their
general contract. Note that annotating methods in concrete
subclasses with @Override
will help
ensure that methods are overridden as intended.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitClassDeclaration
(ClassDeclarationTree node, P p) Visit class statement tree.visitClassExpression
(ClassExpressionTree node, P p) Visit class expression tree.visitCompilationUnit
(CompilationUnitTree node, P r) Visit compilation unit tree.visitExportEntry
(ExportEntryTree node, P p) Visit Module ExportEntry tree.visitForOfLoop
(ForOfLoopTree node, P p) Visit for..of statement tree.visitImportEntry
(ImportEntryTree node, P p) Visit Module ImportEntry tree.visitModule
(ModuleTree node, P p) Visit Module tree.visitSpread
(SpreadTree node, P p) Visit 'spread' expression tree.visitTemplateLiteral
(TemplateLiteralTree node, P p) Visit template literal tree.visitVariable
(VariableTree node, P r) Visit variable declaration tree.visitYield
(YieldTree node, P p) Visit 'yield' expression tree.Methods inherited from class org.openjdk.nashorn.api.tree.SimpleTreeVisitorES5_1
visitArrayAccess, visitArrayLiteral, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, 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, visitUnknown, visitWhileLoop, visitWith
-
Constructor Details
-
SimpleTreeVisitorES6
public SimpleTreeVisitorES6()
-
-
Method Details
-
visitCompilationUnit
Description copied from interface:TreeVisitor
Visit compilation unit tree.- Specified by:
visitCompilationUnit
in interfaceTreeVisitor<R,
P> - Overrides:
visitCompilationUnit
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedr
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitModule
Visit Module tree.- Specified by:
visitModule
in interfaceTreeVisitor<R,
P> - Overrides:
visitModule
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitExportEntry
Visit Module ExportEntry tree.- Specified by:
visitExportEntry
in interfaceTreeVisitor<R,
P> - Overrides:
visitExportEntry
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitImportEntry
Visit Module ImportEntry tree.- Specified by:
visitImportEntry
in interfaceTreeVisitor<R,
P> - Overrides:
visitImportEntry
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitClassDeclaration
Visit class statement tree.- Specified by:
visitClassDeclaration
in interfaceTreeVisitor<R,
P> - Overrides:
visitClassDeclaration
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitClassExpression
Visit class expression tree.- Specified by:
visitClassExpression
in interfaceTreeVisitor<R,
P> - Overrides:
visitClassExpression
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitForOfLoop
Visit for..of statement tree.- Specified by:
visitForOfLoop
in interfaceTreeVisitor<R,
P> - Overrides:
visitForOfLoop
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitYield
Visit 'yield' expression tree.- Specified by:
visitYield
in interfaceTreeVisitor<R,
P> - Overrides:
visitYield
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitSpread
Visit 'spread' expression tree.- Specified by:
visitSpread
in interfaceTreeVisitor<R,
P> - Overrides:
visitSpread
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitTemplateLiteral
Visit template literal tree.- Specified by:
visitTemplateLiteral
in interfaceTreeVisitor<R,
P> - Overrides:
visitTemplateLiteral
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedp
- extra parameter passed to the visitor- Returns:
- value from the visitor
-
visitVariable
Description copied from interface:TreeVisitor
Visit variable declaration tree.- Specified by:
visitVariable
in interfaceTreeVisitor<R,
P> - Overrides:
visitVariable
in classSimpleTreeVisitorES5_1<R,
P> - Parameters:
node
- node being visitedr
- extra parameter passed to the visitor- Returns:
- value from the visitor
-