Пакет 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 | Узел дерева, используемый в качестве базового класса для различных типов операторов. |
| StringTemplateTreeПРЕВИЮ | Предварительный просмотр. Узел дерева для выражения шаблона строки. |
| 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, 2023, 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/21/docs/api/jdk.compiler/com/sun/source/tree/package-summary.html