< prev index next >

src/java.compiler/share/classes/javax/lang/model/element/Element.java

Print this page




 122      * @see ExecutableElement#getSimpleName
 123      * @see TypeElement#getSimpleName
 124      * @see VariableElement#getSimpleName
 125      * @see ModuleElement#getSimpleName
 126      */
 127     Name getSimpleName();
 128 
 129     /**
 130      * Returns the innermost element
 131      * within which this element is, loosely speaking, enclosed.
 132      * <ul>
 133      * <li> If this element is one whose declaration is lexically enclosed
 134      * immediately within the declaration of another element, that other
 135      * element is returned.
 136      *
 137      * <li> If this is a {@linkplain TypeElement#getEnclosingElement
 138      * top-level type}, its package is returned.
 139      *
 140      * <li> If this is a {@linkplain
 141      * PackageElement#getEnclosingElement package}, its module is
 142      * returned.
 143      *
 144      * <li> If this is a {@linkplain
 145      * TypeParameterElement#getEnclosingElement type parameter},
 146      * {@linkplain TypeParameterElement#getGenericElement the
 147      * generic element} of the type parameter is returned.
 148      *
 149      * <li> If this is a {@linkplain
 150      * VariableElement#getEnclosingElement method or constructor
 151      * parameter}, {@linkplain ExecutableElement the executable
 152      * element} which declares the parameter is returned.
 153      *
 154      * <li> If this is a {@linkplain ModuleElement#getEnclosingElement
 155      * module}, {@code null} is returned.
 156      *
 157      * </ul>
 158      *
 159      * @return the enclosing element, or {@code null} if there is none
 160      * @see Elements#getPackageOf
 161      */
 162     Element getEnclosingElement();




 122      * @see ExecutableElement#getSimpleName
 123      * @see TypeElement#getSimpleName
 124      * @see VariableElement#getSimpleName
 125      * @see ModuleElement#getSimpleName
 126      */
 127     Name getSimpleName();
 128 
 129     /**
 130      * Returns the innermost element
 131      * within which this element is, loosely speaking, enclosed.
 132      * <ul>
 133      * <li> If this element is one whose declaration is lexically enclosed
 134      * immediately within the declaration of another element, that other
 135      * element is returned.
 136      *
 137      * <li> If this is a {@linkplain TypeElement#getEnclosingElement
 138      * top-level type}, its package is returned.
 139      *
 140      * <li> If this is a {@linkplain
 141      * PackageElement#getEnclosingElement package}, its module is
 142      * returned if such a module exists. Otherwise, {@code null} is returned.
 143      *
 144      * <li> If this is a {@linkplain
 145      * TypeParameterElement#getEnclosingElement type parameter},
 146      * {@linkplain TypeParameterElement#getGenericElement the
 147      * generic element} of the type parameter is returned.
 148      *
 149      * <li> If this is a {@linkplain
 150      * VariableElement#getEnclosingElement method or constructor
 151      * parameter}, {@linkplain ExecutableElement the executable
 152      * element} which declares the parameter is returned.
 153      *
 154      * <li> If this is a {@linkplain ModuleElement#getEnclosingElement
 155      * module}, {@code null} is returned.
 156      *
 157      * </ul>
 158      *
 159      * @return the enclosing element, or {@code null} if there is none
 160      * @see Elements#getPackageOf
 161      */
 162     Element getEnclosingElement();


< prev index next >