Пакет com.sun.source.tree
package com.sun.source.tree
Предоставляет интерфейсы для представления исходного кода в виде абстрактных синтаксических деревьев (AST).
- Since:
- 1.6
| Класс | Описание |
|---|---|
| AnnotatedTypeTree | Узел дерева для аннотированного типа. |
| AnnotationTree | Узел дерева для аннотации. |
| ArrayAccessTree | Узел дерева для выражения доступа к массиву. |
| ArrayTypeTree | Узел дерева для типа массива. |
| AssertTree | Узел дерева для оператора assert. |
| AssignmentTree | Узел дерева для выражения присваивания. |
| BinaryTree | Узел дерева для бинарного выражения. |
| BindingPatternTree | Дерево шаблона привязки |
| BlockTree | Узел дерева для блока операторов. |
| BreakTree | Узел дерева для оператора break. |
| CaseLabelTreeПРЕВЬЮ | Предварительный просмотр. Маркерный интерфейс для Tree , которые могут использоваться в качестве меток CaseTree. |
| CaseTree | Узел дерева для case в операторе или выражении switch. |
| CaseTree.CaseKind | Синтаксическая форма этого случая: STATEMENT: case <expression>: <statements> RULE: case <expression> -> <expression>/<statement> |
| CatchTree | Узел дерева для блока catch в операторе try. |
| ClassTree | Узел дерева для объявления класса, интерфейса, перечисления, записи или аннотированного типа. |
| CompilationUnitTree | Представляет абстрактное синтаксическое дерево для обычных и модульных единиц компиляции. |
| CompoundAssignmentTree | Узел дерева для составного оператора присваивания. |
| ConditionalExpressionTree | Узел дерева для условного оператора ? :. |
| ContinueTree | Узел дерева для оператора continue. |
| DefaultCaseLabelTreeПРЕВЬЮ | Предварительный просмотр. Метка случая, которая отмечает default в case null, default. |
| DirectiveTree | Супертип для всех директив в ModuleTree. |
| DoWhileLoopTree | Узел дерева для оператора do. |
| EmptyStatementTree | Узел дерева для пустого (пропускаемого) оператора. |
| EnhancedForLoopTree | Узел дерева для оператора цикла for. |
| ErroneousTree | Узел дерева, который заменяет некорректное выражение. |
| ExportsTree | Узел дерева для директивы 'exports' в объявлении модуля. |
| ExpressionStatementTree | Узел дерева для оператора выражения. |
| ExpressionTree | Узел дерева, используемый в качестве базового класса для разных типов выражений. |
| ForLoopTree | Узел дерева для оператора цикла for. |
| GuardedPatternTreeПРЕВЬЮ | Предварительный просмотр. Узел дерева с защитным шаблоном. |
| IdentifierTree | Узел дерева для выражения идентификатора. |
| IfTree | Узел дерева для оператора if. |
| ImportTree | Узел дерева для объявления импорта. |
| InstanceOfTree | Узел дерева для выражения instanceof. |
| IntersectionTypeTree | Узел дерева для типа пересечения в выражении приведения. |
| LabeledStatementTree | Узел дерева для оператора с меткой. |
| LambdaExpressionTree | Узел дерева для лямбда-выражения. |
| LambdaExpressionTree.BodyKind | Лямбда-выражения бывают двух форм: лямбда-выражения, тело которых является выражением, и лямбда-операторы, тело которых является блоком |
| LineMap | Предоставляет методы для преобразования позиций символов в номера строк для единицы компиляции. |
| LiteralTree | Узел дерева для выражения литерала. |
| MemberReferenceTree | Узел дерева для выражения ссылки на член. |
| MemberReferenceTree.ReferenceMode | Существуют два типа ссылок на члены: (i) ссылки на методы и (ii) ссылки на конструкторы |
| MemberSelectTree | Узел дерева для выражения доступа к члену. |
| MethodInvocationTree | Узел дерева для выражения вызова метода. |
| MethodTree | Узел дерева для объявления метода или элемента аннотированного типа. |
| ModifiersTree | Узел дерева для модификаторов, включая аннотации, для объявления. |
| ModuleTree | Узел дерева для объявления модуля. |
| ModuleTree.ModuleKind | Тип модуля. |
| NewArrayTree | Узел дерева для выражения создания нового экземпляра массива. |
| NewClassTree | Узел дерева для объявления нового экземпляра класса. |
| OpensTree | Узел дерева для директивы 'opens' в объявлении модуля. |
| PackageTree | Представляет объявление пакета. |
| ParameterizedTypeTree | Узел дерева для выражения типа, включающего типы параметров. |
| ParenthesizedPatternTreeПРЕВЬЮ | Предварительный просмотр. Узел дерева для скобочного шаблона. |
| ParenthesizedTree | Узел дерева для скобочного выражения. |
| PatternTreePREVIEW | Узел дерева, используемый в качестве базового класса для различных типов шаблонов. |
| PrimitiveTypeTree | Узел дерева для примитивного типа. |
| ProvidesTree | Узел дерева для директивы 'provides' в объявлении модуля. |
| RequiresTree | Узел дерева для директивы 'requires' в объявлении модуля. |
| ReturnTree | Узел дерева для оператора return. |
| Scope | Интерфейс для определения доступных локальных элементов программы, таких как локальные переменные и импорты. |
| StatementTree | Узел дерева, используемый в качестве базового класса для различных типов операторов. |
| SwitchExpressionTree | Узел дерева для выражения switch. |
| SwitchTree | Узел дерева для оператора switch. |
| SynchronizedTree | Узел дерева для оператора synchronized. |
| ThrowTree | Узел дерева для оператора throw. |
| Tree | Общий интерфейс для всех узлов абстрактного синтаксического дерева. |
| Tree.Kind | Перечисляет все виды деревьев. |
|
TreeVisitor<R, |
Посетитель деревьев, в стиле паттерна посетитель. |
| TryTree | Узел дерева для оператора try. |
| TypeCastTree | Узел дерева для выражения приведения типов. |
| TypeParameterTree | Узел дерева для параметра типа. |
| UnaryTree | Узел дерева для постфиксных и унарных выражений. |
| UnionTypeTree | Узел дерева для выражения типа объединения в объявлении переменной с несколькими обработчиками исключений. |
| UsesTree | Узел дерева для директивы 'uses' в объявлении модуля. |
| VariableTree | Узел дерева для объявления переменной. |
| WhileLoopTree | Узел дерева для оператора цикла while. |
| WildcardTree | Узел дерева для аргумента типа с подстановкой. |
| YieldTree | Узел дерева для оператора yield. |
© 1993, 2021, 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/17/docs/api/jdk.compiler/com/sun/source/tree/package-summary.html