changeset 39662 | e2b36a3779b9 |
parent 35325 | 7624a7d7e661 |
child 44869 | 4d9e8c84bbda |
--- a/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TreeVisitor.java Wed Jul 05 21:57:11 2017 +0200 +++ b/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TreeVisitor.java Tue Jul 12 21:18:13 2016 +0530 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -118,6 +118,24 @@ R visitCatch(CatchTree node, P p); /** + * Visit class statement tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitClassDeclaration(ClassDeclarationTree node, P p); + + /** + * Visit class expression tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitClassExpression(ClassExpressionTree node, P p); + + /** * Visit conditional expression tree. * * @param node node being visited @@ -190,6 +208,15 @@ R visitForInLoop(ForInLoopTree node, P p); /** + * Visit for..of statement tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitForOfLoop(ForOfLoopTree node, P p); + + /** * Visit function call expression tree. * * @param node node being visited @@ -216,7 +243,7 @@ */ R visitFunctionExpression(FunctionExpressionTree node, P p); - /** + /** * Visit identifier tree. * * @param node node being visited @@ -334,6 +361,15 @@ R visitRegExpLiteral(RegExpLiteralTree node, P p); /** + * Visit template literal tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitTemplateLiteral(TemplateLiteralTree node, P p); + + /** * Visit an empty statement tree. * * @param node node being visited @@ -343,6 +379,15 @@ R visitEmptyStatement(EmptyStatementTree node, P p); /** + * Visit 'spread' expression tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitSpread(SpreadTree node, P p); + + /** * Visit 'switch' statement tree. * * @param node node being visited @@ -370,6 +415,33 @@ R visitCompilationUnit(CompilationUnitTree node, P p); /** + * Visit Module tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitModule(ModuleTree node, P p); + + /** + * Visit Module ExportEntry tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitExportEntry(ExportEntryTree node, P p); + + /** + * Visit Module ImportEntry tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitImportEntry(ImportEntryTree node, P p); + + /** * Visit 'try' statement tree. * * @param node node being visited @@ -424,6 +496,15 @@ R visitWith(WithTree node, P p); /** + * Visit 'yield' expression tree. + * + * @param node node being visited + * @param p extra parameter passed to the visitor + * @return value from the visitor + */ + R visitYield(YieldTree 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 {{@linkplain UnknownTreeException unknown tree exception}