Module jdk.compiler

Interface Scope


public interface Scope
用于确定本地可用程序元素的接口,例如本地变量和导入项。创建时,Scope与给定的程序位置相关联;例如,一个树节点。此位置可用于推断封闭的方法和/或类。

Scope本身不包含与其位置对应的参数、方法和字段的元素的详细信息。但是,这些元素可以从封闭元素中确定。

Scope可以包含在封闭范围内。最外层的范围包含通过“星号导入”声明可用的元素;该范围内包含编译单元的顶层元素,包括任何命名导入。

自版本:
1.6
  • Method Details

    • getEnclosingScope

      Scope getEnclosingScope()
      返回封闭的范围。
      返回:
      封闭的范围
    • getEnclosingClass

      TypeElement getEnclosingClass()
      返回包含此范围位置的最内部类型元素。
      返回:
      最内部封闭的类型元素
    • getEnclosingMethod

      ExecutableElement getEnclosingMethod()
      返回包含此范围位置的最内部可执行元素。
      返回:
      最内部封闭的方法声明
    • getLocalElements

      Iterable<? extends Element> getLocalElements()
      返回直接包含在此范围内的元素。
      返回:
      包含在此范围内的元素