Пакет com.sun.source.tree
package com.sun.source.tree
Предоставляет интерфейсы для представления исходного кода в виде абстрактных синтаксических деревьев (AST).
- Since:
- 1.6
| Класс | Описание |
|---|---|
| AnnotatedTypeTree | Узел дерева для аннотированного типа. |
| AnnotationTree | Узел дерева для аннотации. |
| AnyPatternTree | Узел дерева для шаблона привязки, который соответствует шаблону с переменной любого имени и типом кандидата соответствия; безымянный шаблон. |
| 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 | Узел дерева для условного оператора ? :. |
| ConstantCaseLabelTree | Элемент метки случая, который ссылается на константное выражение |
| ContinueTree | Узел дерева для оператора continue. |
| DeconstructionPatternTree | Дерево шаблона деструкции. |
| DefaultCaseLabelTree | Метка случая, которая отмечает default в case null, default. |
| DirectiveTree | Супертип для всех директив в ModuleTree. |
| DoWhileLoopTree | Узел дерева для оператора do. |
| EmptyStatementTree | Узел дерева для пустого (пропускаемого) оператора. |
| EnhancedForLoopTree | Узел дерева для оператора цикла "улучшенного" for. |
| ErroneousTree | Узел дерева для некорректного выражения. |
| ExportsTree | Узел дерева для директивы 'exports' в объявлении модуля. |
| ExpressionStatementTree | Узел дерева для оператора выражения. |
| ExpressionTree | Узел дерева, используемый в качестве базового класса для различных типов выражений. |
| ForLoopTree | Узел дерева для оператора цикла for. |
| 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 | Узел дерева для выражения типа, включающего параметры типа. |
| ParenthesizedTree | Узел дерева для выражения в скобках. |
| PatternCaseLabelTree | Элемент метки случая, который ссылается на выражение |
| PatternTree | Узел дерева, используемый в качестве базового класса для различных типов шаблонов. |
| 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 | Узел дерева для выражения типа объединения в объявлении переменной multicatch. |
| UsesTree | Узел дерева для директивы 'uses' в объявлении модуля. |
| VariableTree | Узел дерева для объявления переменной. |
| WhileLoopTree | Узел дерева для оператора цикла while. |
| WildcardTree | Узел дерева для аргумента типа-подстановки. |
| YieldTree | Узел дерева для оператора yield. |
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.compiler/com/sun/source/tree/package-summary.html