Module  jdk.compiler
软件包  com.sun.source.tree

Interface Scope



  • public interface Scope
    用于确定本地可用的程序元素的接口,如局部变量和导入。 创建时,范围与给定的程序位置相关联; 例如,一个tree node 该位置可以用于推断包围方法和/或类。

    范围本身不包含与包含其位置的方法和类的参数,方法和字段相对应的元素的细节。 然而,这些元件可以从封闭元件确定。

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

    从以下版本开始:
    1.6
    • 方法详细信息

      • getEnclosingScope

        Scope getEnclosingScope​()
        返回包围范围。
        结果
        封闭的范围
      • getEnclosingClass

        TypeElement getEnclosingClass​()
        返回包含此作用域位置的最内部类型元素。
        结果
        最内围的包围类型元素
      • getEnclosingMethod

        ExecutableElement getEnclosingMethod​()
        返回包含此范围位置的最内层可执行元素。
        结果
        最内围的方法声明
      • getLocalElements

        Iterable<? extends Element> getLocalElements​()
        返回此范围中直接包含的元素。
        结果
        该范围中包含的元素