Spec-Zone.ru › OpenJDK 24

Интерфейс CompilationUnitTree

Все суперинтерфейсы:
Tree
public interface CompilationUnitTree extends Tree
Представляет абстрактное синтаксическое дерево для обычных единиц компиляции и модульных единиц компиляции.
См. Спецификацию языка Java:
7.3 Единицы компиляции
7.4 Объявления пакетов
7.7 Объявления модулей
С момента:
1.6

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе com.sun.source.tree.Tree

Tree.Kind

Краткое описание методов

Модификатор и тип Метод Описание
List<? extends ImportTree> getImports()
Возвращает объявления импорта, присутствующие в этой единице компиляции, или пустой список, если объявления импорта отсутствуют.
LineMap getLineMap()
Возвращает карту строк для этой единицы компиляции, если она доступна, или null, если карта строк недоступна.
default ModuleTree getModule()
Возвращает дерево модуля, связанное с этой единицей компиляции, или null, если объявление модуля отсутствует.
PackageTree getPackage()
Возвращает дерево пакета, связанное с этой единицей компиляции, или null, если объявление пакета отсутствует.
List<? extends AnnotationTree> getPackageAnnotations()
Возвращает аннотации, перечисленные в любом объявлении пакета в начале этой единицы компиляции, или null, если объявление пакета отсутствует.
ExpressionTree getPackageName()
Возвращает имя, содержащееся в любом объявлении пакета в начале этой единицы компиляции, или null, если объявление пакета отсутствует.
JavaFileObject getSourceFile()
Возвращает объект файла, содержащий исходный код для этой единицы компиляции.
List<? extends Tree> getTypeDecls()
Возвращает объявления типов, присутствующие в этой единице компиляции, или пустой список, если объявления типов отсутствуют.

Методы, объявленные в интерфейсе com.sun.source.tree.Tree

accept, getKind

Подробное описание методов

getModule

default ModuleTree getModule()
Возвращает дерево модуля, связанное с этой единицей компиляции, или null, если объявление модуля отсутствует.
Требования к реализации:
Эта реализация выбрасывает UnsupportedOperationException
Возвращает:
дерево модуля
С момента:
17

getPackageAnnotations

List<? extends AnnotationTree> getPackageAnnotations()
Возвращает аннотации, перечисленные в любом объявлении пакета в начале этой единицы компиляции, или null, если объявление пакета отсутствует.
Возвращает:
аннотации пакета

getPackageName

ExpressionTree getPackageName()
Возвращает имя, содержащееся в любом объявлении пакета в начале этой единицы компиляции, или null, если объявление пакета отсутствует.
Возвращает:
имя пакета

getPackage

PackageTree getPackage()
Возвращает дерево пакета, связанное с этой единицей компиляции, или null, если объявление пакета отсутствует.
Возвращает:
дерево пакета
С момента:
9

getImports

List<? extends ImportTree> getImports()
Возвращает объявления импорта, присутствующие в этой единице компиляции, или пустой список, если объявления импорта отсутствуют.
Возвращает:
объявления импорта

getTypeDecls

List<? extends Tree> getTypeDecls()
Возвращает объявления типов, присутствующие в этой единице компиляции, или пустой список, если объявления типов отсутствуют. Список также может включать пустые операторы, являющиеся результатом излишних точек с запятой. Модульная единица компиляции не содержит никаких объявлений типов.
Возвращает:
объявления типов

getSourceFile

JavaFileObject getSourceFile()
Возвращает объект файла, содержащий исходный код для этой единицы компиляции.
Возвращает:
объект файла

getLineMap

LineMap getLineMap()
Возвращает карту строк для этой единицы компиляции, если она доступна, или null, если карта строк недоступна.
Возвращает:
карта строк для этой единицы компиляции

Отправить отчет об ошибке или предложить улучшение
Для получения дополнительной справки по API и документации для разработчиков, см. документацию Java SE, которая содержит более подробные, ориентированные на разработчика описания с концептуальными обзорами, определениями терминов, решениями и примерами кода. Другие версии.
Java является торговой маркой или зарегистрированной торговой маркой Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование подчиняется лицензионным условиям и политике распространения документации.
ПРОЕКТ 24-ea+36-Debian-1

© 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/CompilationUnitTree.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API