Пакет 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