Пакет jdk.nashorn.api.tree

API парсера Nashorn предоставляет интерфейсы для представления исходного кода ECMAScript в виде абстрактных синтаксических деревьев (AST) и парсер для разбора исходных скриптов ECMAScript.

Используя API парсера, пользователь может написать код Java для доступа к представлению дерева разбора исходного кода ECMAScript. Исходный код скрипта может быть файлом, URL или строкой. Если не указано иное, нулевой аргумент в методах этого пакета приводит к выбрасыванию NullPointerException.

import jdk.nashorn.api.tree.*;
 import java.io.File;

 // Simple example that prints warning on 'with' statements
 public class Main {
     public static void main(String[] args) throws Exception {
         // Create a new parser instance
         Parser parser = Parser.create();
         File sourceFile = new File(args[0]);

         // Parse given source File using parse method.
         // Pass a diagnostic listener to print error messages.
         CompilationUnitTree cut = parser.parse(sourceFile,
             (d) -> { System.out.println(d); });

         if (cut != null) {
             // call Tree.accept method passing a SimpleTreeVisitor
             cut.accept(new SimpleTreeVisitor<Void, Void>() {
                 // visit method for 'with' statement
                 public Void visitWith(WithTree wt, Void v) {
                     // print warning on 'with' statement
                     System.out.println("Warning: using 'with' statement!");
                     return null;
                 }
             }, null);
         }
     }
 }
С момента:
9
Интерфейс Описание
ArrayAccessTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ArrayLiteralTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
AssignmentTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
BinaryTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
BlockTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
BreakTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
CaseTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
CatchTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ClassDeclarationTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ClassExpressionTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
CompilationUnitTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
CompoundAssignmentTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ConditionalExpressionTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ConditionalLoopTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ContinueTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
DebuggerTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
Diagnostic Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
DiagnosticListener Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
DoWhileLoopTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
EmptyStatementTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ErroneousTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ExportEntryTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ExpressionStatementTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ExpressionTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ForInLoopTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ForLoopTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ForOfLoopTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
FunctionCallTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
FunctionDeclarationTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
FunctionExpressionTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
GotoTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
IdentifierTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
IfTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ImportEntryTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
InstanceOfTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
LabeledStatementTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
LineMap Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
LiteralTree Устаревший, подлежит удалению: Этот элемент API подлежит удалению в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ЦиклTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ВыборЭлементаTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
МодульTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
НовыйTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ОбъектныйЛитералTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ВСкобкахTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
Парсер Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
СвойствоTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
RegExpЛитералTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ВозвратTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
РаспространениеTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ОператорTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ПереключательTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ШаблонЛитералTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
БросокTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
Дерево Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ПосетительДерева<R,​P> Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ПопыткаTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
УнарныйTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ПеременнаяTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ЦиклWhileTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
СTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
ВыходTree Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
Класс Описание
SimpleTreeVisitorES5_1<R,​P> Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
SimpleTreeVisitorES6<R,​P> Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
Перечисление Описание
Diagnostic.Kind Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
Tree.Kind Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.
Исключение Описание
UnknownTreeException Устаревшее, для удаления: Этот элемент API может быть удален в будущей версии.
Движок JavaScript Nashorn и API, а также инструмент jjs устарели с намерением их удаления в будущей версии.

© 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/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API