模块 jdk.compiler

接口 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>
    返回此编译单元中出现的导入声明,如果没有导入声明,则返回一个空列表。
    如果可用,则返回此编译单元的线图,如果线图不可用,则返回 null
    default ModuleTree
    返回与此编译单元关联的模块树,如果没有模块声明,则返回 null
    返回与此编译单元关联的包树,如果没有包声明,则返回 null
    List<? extends AnnotationTree>
    返回此编译单元头部任何包声明中列出的注释,如果没有包声明,则返回 null
    返回此编译单元头部的任何包声明中包含的名称,如果没有包声明,则返回 null
    返回包含此编译单元源的文件对象。
    List<? extends Tree>
    返回此编译单元中出现的类型声明,如果没有类型声明,则返回一个空列表。

    在接口 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
      返回:
      该编译单元的线图