Module jdk.compiler

Interface CompilationUnitTree

所有超级接口:
Tree

public interface CompilationUnitTree extends Tree
代表普通编译单元和模块编译单元的抽象语法树。
参见 Java 语言规范:
7.3 编译单元
7.4 包声明
7.7 模块声明
自版本:
1.6
  • Nested Class Summary

    Nested classes/interfaces declared in interface com.sun.source.tree.Tree

    Tree.Kind
  • Method Summary

    Modifier and Type
    Method
    Description
    List<? extends ImportTree>
    返回此编译单元中出现的导入声明,如果没有导入声明则返回空列表。
    返回此编译单元的行映射,如果可用则返回,如果行映射不可用则返回null
    default ModuleTree
    返回与此编译单元关联的模块树,如果没有模块声明则返回null
    返回与此编译单元关联的包树,如果没有包声明则返回null
    List<? extends AnnotationTree>
    返回此编译单元开头任何包声明上列出的注解,如果没有包声明则返回null
    返回此编译单元开头任何包声明中包含的名称,如果没有包声明则返回null
    返回包含此编译单元源代码的文件对象。
    List<? extends Tree>
    返回此编译单元中出现的类型声明,如果没有类型声明则返回空列表。

    Methods declared in interface com.sun.source.tree.Tree

    accept, getKind
  • Method Details

    • 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
      返回:
      此编译单元的行映射