Пакет com.sun.source.tree
Предоставляет интерфейсы для представления исходного кода в виде абстрактных синтаксических деревьев (AST).
- С момента:
- 1.6
| Интерфейс | Описание |
|---|---|
| AnnotatedTypeTree | Узел дерева для аннотированного типа. |
| AnnotationTree | Узел дерева для аннотации. |
| ArrayAccessTree | Узел дерева для выражения доступа к элементу массива. |
| ArrayTypeTree | Узел дерева для типа массива. |
| AssertTree | Узел дерева для инструкции |
| AssignmentTree | Узел дерева для выражения присваивания. |
| BinaryTree | Узел дерева для бинарного выражения. |
| BlockTree | Узел дерева для блока инструкций. |
| BreakTree | Узел дерева для инструкции |
| CaseTree | Узел дерева для |
| CatchTree | Узел дерева для блока |
| ClassTree | Узел дерева для объявления класса, интерфейса, перечисления или аннотационного типа. |
| CompilationUnitTree | Представляет абстрактное синтаксическое дерево для единиц компиляции (файлы исходного кода) и объявлений пакетов (package-info.java). |
| CompoundAssignmentTree | Узел дерева для составного оператора присваивания. |
| ConditionalExpressionTree | Узел дерева для условного оператора ?. |
| ContinueTree | Узел дерева для инструкции |
| DirectiveTree | Надтип для всех директив в ModuleTree. |
| DoWhileLoopTree | Узел дерева для инструкции |
| EmptyStatementTree | Узел дерева для пустой (пропуск) инструкции. |
| EnhancedForLoopTree | Узел дерева для инструкции цикла |
| ErroneousTree | Узел дерева, используемый для некорректного выражения. |
| ExportsTree | Узел дерева для директивы 'exports' в объявлении модуля. |
| ExpressionStatementTree | Узел дерева для инструкции выражения. |
| ExpressionTree | Узел дерева, используемый в качестве базового класса для различных типов выражений. |
| ForLoopTree | Узел дерева для базовой инструкции цикла |
| IdentifierTree | Узел дерева для выражения идентификатора. |
| IfTree | Узел дерева для инструкции |
| ImportTree | Узел дерева для инструкции импорта. |
| InstanceOfTree | Узел дерева для выражения |
| IntersectionTypeTree | Узел дерева для типа пересечения в выражении приведения типа. |
| LabeledStatementTree | Узел дерева для инструкции с меткой. |
| LambdaExpressionTree | Узел дерева для лямбда-выражения. |
| LineMap | Предоставляет методы для преобразования позиций символов и номеров строк для единицы компиляции. |
| LiteralTree | Узел дерева для выражения литерала. |
| MemberReferenceTree | Узел дерева для выражения ссылки на член. |
| MemberSelectTree | Узел дерева для выражения доступа к члену. |
| MethodInvocationTree | Узел дерева для выражения вызова метода. |
| MethodTree | Узел дерева для объявления метода или элемента аннотационного типа. |
| ModifiersTree | Узел дерева для модификаторов, включая аннотации, для объявления. |
| ModuleTree | Узел дерева для объявления модуля. |
| NewArrayTree | Узел дерева для выражения создания нового экземпляра массива. |
| NewClassTree | Узел дерева для объявления нового экземпляра класса. |
| OpensTree | Узел дерева для директивы 'opens' в объявлении модуля. |
| PackageTree | Представляет объявление пакета. |
| ParameterizedTypeTree | Узел дерева для выражения типа, включающего параметры типа. |
| ParenthesizedTree | Узел дерева для выражения в скобках. |
| PrimitiveTypeTree | Узел дерева для примитивного типа. |
| ProvidesTree | Узел дерева для директивы 'provides' в объявлении модуля. |
| RequiresTree | Узел дерева для директивы 'requires' в объявлении модуля. |
| ReturnTree | Узел дерева для инструкции |
| Scope | Интерфейс для определения локально доступных элементов программы, таких как локальные переменные и импорты. |
| StatementTree | Узел дерева, используемый в качестве базового класса для различных типов инструкций. |
| SwitchTree | Узел дерева для инструкции |
| SynchronizedTree | Узел дерева для инструкции |
| ThrowTree | Узел дерева для инструкции |
| Tree | Общий интерфейс для всех узлов абстрактного синтаксического дерева. |
| TreeVisitor<R,P> | Посетитель деревьев в стиле паттерна посетитель. |
| TryTree | Узел дерева для инструкции |
| TypeCastTree | Узел дерева для выражения приведения типа. |
| TypeParameterTree | Узел дерева для параметра типа. |
| UnaryTree | Узел дерева для постфиксных и унарных выражений. |
| UnionTypeTree | Узел дерева для выражения типа объединения в объявлении переменной с несколькими блоками catch. |
| UsesTree | Узел дерева для директивы 'uses' в объявлении модуля. |
| VariableTree | Узел дерева для объявления переменной. |
| WhileLoopTree | Узел дерева для инструкции цикла |
| WildcardTree | Узел дерева для аргумента типа-подстановки. |
| Перечисление | Описание |
|---|---|
| LambdaExpressionTree.BodyKind | Лямбда-выражения бывают двух типов: выражения лямбда-выражения, тело которых представляет собой выражение, и инструкции лямбда-выражения, тело которых представляет собой блок. |
| MemberReferenceTree.ReferenceMode | Существуют два вида ссылок на члены: (i) ссылки на методы и (ii) ссылки на конструкторы |
| ModuleTree.ModuleKind | Тип модуля. |
| Tree.Kind | Перечисляет все типы деревьев. |
© 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.compiler/com/sun/source/tree/package-summary.html