Class SimpleTreeVisitorES5_1<R,P>
- java.lang.Object
-
- jdk.nashorn.api.tree.SimpleTreeVisitorES5_1<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>
- Direct Known Subclasses:
SimpleTreeVisitorES6
@Deprecated(since="11", forRemoval=true) public class SimpleTreeVisitorES5_1<R,P> extends Object implements TreeVisitor<R,P>
A simple implementation of the TreeVisitor for ECMAScript edition 5.1.
The visit methods corresponding to ES 5.1 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.
Constructors
Constructor | Description |
---|---|
SimpleTreeVisitorES5_1() | Deprecated, for removal: This API element is subject to removal in a future version. |
Methods
Modifier and Type | Method | Description |
---|---|---|
R | visitClassDeclaration(ClassDeclarationTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits a |
R | visitClassExpression(ClassExpressionTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits a |
R | visitExportEntry(ExportEntryTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits an |
R | visitForOfLoop(ForOfLoopTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits a |
R | visitImportEntry(ImportEntryTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits an |
R | visitModule(ModuleTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits a |
R | visitSpread(SpreadTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits a |
R | visitTemplateLiteral(TemplateLiteralTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits a |
R | visitUnknown(Tree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visit unknown expression/statement tree. |
R | visitYield(YieldTree node,
P p) | Deprecated, for removal: This API element is subject to removal in a future version. Visits a |
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface 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
Constructors
SimpleTreeVisitorES5_1
public SimpleTreeVisitorES5_1()
Methods
visitModule
public R visitModule(ModuleTree node, P p)
Visits a ModuleTree
tree by calling
visitUnknown
.
- Specified by:
-
visitModule
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitExportEntry
public R visitExportEntry(ExportEntryTree node, P p)
Visits an ExportEntryTree
tree by calling
visitUnknown
.
- Specified by:
-
visitExportEntry
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitImportEntry
public R visitImportEntry(ImportEntryTree node, P p)
Visits an ImportEntryTree
tree by calling
visitUnknown
.
- Specified by:
-
visitImportEntry
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitClassDeclaration
public R visitClassDeclaration(ClassDeclarationTree node, P p)
Visits a ClassDeclarationTree
tree by calling
visitUnknown
.
- Specified by:
-
visitClassDeclaration
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitClassExpression
public R visitClassExpression(ClassExpressionTree node, P p)
Visits a ClassExpressionTree
tree by calling
visitUnknown
.
- Specified by:
-
visitClassExpression
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitForOfLoop
public R visitForOfLoop(ForOfLoopTree node, P p)
Visits a ForOfLoopTree
tree by calling
visitUnknown
.
- Specified by:
-
visitForOfLoop
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitTemplateLiteral
public R visitTemplateLiteral(TemplateLiteralTree node, P p)
Visits a TemplateLiteralTree
tree by calling
visitUnknown
.
- Specified by:
-
visitTemplateLiteral
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitSpread
public R visitSpread(SpreadTree node, P p)
Visits a SpreadTree
tree by calling
visitUnknown
.
- Specified by:
-
visitSpread
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitYield
public R visitYield(YieldTree node, P p)
Visits a YieldTree
tree by calling
visitUnknown
.
- Specified by:
-
visitYield
in interfaceTreeVisitor<R,P>
- Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- the result of
visitUnknown
visitUnknown
public R visitUnknown(Tree node, P p)
Visit unknown expression/statement tree. This fallback will be called if new Tree subtypes are introduced in future. A specific implementation may throw {unknown tree exception if the visitor implementation was for an older language version.
- Specified by:
-
visitUnknown
in interfaceTreeVisitor<R,P>
- Implementation Requirements:
- The default implementation of this method in
SimpleTreeVisitorES5_1
will always throwUnknownTypeException
. This behavior is not required of a subclass. - Parameters:
-
node
- node being visited -
p
- extra parameter passed to the visitor - Returns:
- abnormal return by throwing exception always
- Throws:
-
UnknownTreeException
- a visitor implementation may optionally throw this exception
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.scripting.nashorn/jdk/nashorn/api/tree/SimpleTreeVisitorES5_1.html