scope.java

来自「java1.6众多例子参考」· Java 代码 · 共 59 行

JAVA
59
字号
/* * @(#)Scope.java	1.1 06/06/24 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * Use and Distribution is subject to the Java Research License available * at <http://wwws.sun.com/software/communitysource/jrl.html>. */package com.sun.source.tree;import com.sun.source.tree.Tree;import javax.lang.model.element.Element;import javax.lang.model.element.ExecutableElement;import javax.lang.model.element.TypeElement;import javax.lang.model.type.DeclaredType;/** * 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. *  * <p>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. * * <p>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 */public interface Scope {    /**     * Returns the enclosing scope.     */    public Scope getEnclosingScope();        /**     * Returns the innermost type element containing the position of this scope     */    public TypeElement getEnclosingClass();        /**     * Returns the innermost executable element containing the position of this scope.     */    public ExecutableElement getEnclosingMethod();        /**     * Returns the elements directly contained in this scope.     */    public Iterable<? extends Element> getLocalElements();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?