FileDocCategorySizeDatePackage
Scope.javaAPI DocJava SE 6 API1953Tue Jun 10 00:23:26 BST 2008com.sun.source.tree

Scope

public interface Scope
Interface for determining locally available program elements, such as local variables and imports. Upon creation, a Scope is associated with a given program position; for example, a {@linkplain Tree tree node}. This position may be used to infer an enclosing method and/or class.

A Scope does not itself contain the details of the elements corresponding to the parameters, methods and fields of the methods and classes containing its position. However, these elements can be determined from the enclosing elements.

Scopes may be contained in an enclosing scope. The outermost scope contains those elements available via "star import" declarations; the scope within that contains the top level elements of the compilation unit, including any named imports.

since
1.6

Fields Summary
Constructors Summary
Methods Summary
public javax.lang.model.element.TypeElementgetEnclosingClass()
Returns the innermost type element containing the position of this scope

public javax.lang.model.element.ExecutableElementgetEnclosingMethod()
Returns the innermost executable element containing the position of this scope.

public com.sun.source.tree.ScopegetEnclosingScope()
Returns the enclosing scope.

public java.lang.IterablegetLocalElements()
Returns the elements directly contained in this scope.