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();
|