org.aspectj.org.eclipse.jdt.internal.compiler.apt.model
Class ElementsImpl
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.ElementsImpl
- All Implemented Interfaces:
- javax.lang.model.util.Elements
public class ElementsImpl
- extends java.lang.Object
- implements javax.lang.model.util.Elements
Utilities for working with language elements.
There is one of these for every ProcessingEnvironment.
|
Method Summary |
java.util.List<? extends javax.lang.model.element.AnnotationMirror> |
getAllAnnotationMirrors(javax.lang.model.element.Element e)
Return all the annotation mirrors on this element, including inherited annotations. |
java.util.List<? extends javax.lang.model.element.Element> |
getAllMembers(javax.lang.model.element.TypeElement type)
Compute a list of all the visible entities in this type. |
javax.lang.model.element.Name |
getBinaryName(javax.lang.model.element.TypeElement type)
|
java.lang.String |
getConstantExpression(java.lang.Object value)
|
java.lang.String |
getDocComment(javax.lang.model.element.Element e)
|
java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> |
getElementValuesWithDefaults(javax.lang.model.element.AnnotationMirror a)
|
javax.lang.model.element.Name |
getName(java.lang.CharSequence cs)
|
javax.lang.model.element.PackageElement |
getPackageElement(java.lang.CharSequence name)
|
javax.lang.model.element.PackageElement |
getPackageOf(javax.lang.model.element.Element type)
|
javax.lang.model.element.TypeElement |
getTypeElement(java.lang.CharSequence name)
|
boolean |
hides(javax.lang.model.element.Element hider,
javax.lang.model.element.Element hidden)
|
boolean |
isDeprecated(javax.lang.model.element.Element e)
|
boolean |
isFunctionalInterface(javax.lang.model.element.TypeElement type)
|
boolean |
overrides(javax.lang.model.element.ExecutableElement overrider,
javax.lang.model.element.ExecutableElement overridden,
javax.lang.model.element.TypeElement type)
|
void |
printElements(java.io.Writer w,
javax.lang.model.element.Element... elements)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ElementsImpl
public ElementsImpl(BaseProcessingEnvImpl env)
getAllAnnotationMirrors
public java.util.List<? extends javax.lang.model.element.AnnotationMirror> getAllAnnotationMirrors(javax.lang.model.element.Element e)
- Return all the annotation mirrors on this element, including inherited annotations.
Annotations are inherited only if the annotation type is meta-annotated with @Inherited,
and the annotation is on a class: e.g., annotations are not inherited for interfaces, methods,
or fields.
- Specified by:
getAllAnnotationMirrors in interface javax.lang.model.util.Elements
getAllMembers
public java.util.List<? extends javax.lang.model.element.Element> getAllMembers(javax.lang.model.element.TypeElement type)
- Compute a list of all the visible entities in this type. Specifically:
- All nested types declared in this type, including interfaces and enums
- All protected or public nested types declared in this type's superclasses
and superinterfaces, that are not hidden by a name collision
- All methods declared in this type, including constructors but not
including static or instance initializers, and including abstract
methods and unimplemented methods declared in interfaces
- All protected or public methods declared in this type's superclasses,
that are not overridden by another method, but not including constructors
or initializers. Includes abstract methods and methods declared in
superinterfaces but not implemented
- All fields declared in this type, including constants
- All non-private fields declared in this type's superclasses and
superinterfaces, that are not hidden by a name collision.
- Specified by:
getAllMembers in interface javax.lang.model.util.Elements
getBinaryName
public javax.lang.model.element.Name getBinaryName(javax.lang.model.element.TypeElement type)
- Specified by:
getBinaryName in interface javax.lang.model.util.Elements
getConstantExpression
public java.lang.String getConstantExpression(java.lang.Object value)
- Specified by:
getConstantExpression in interface javax.lang.model.util.Elements
getDocComment
public java.lang.String getDocComment(javax.lang.model.element.Element e)
- Specified by:
getDocComment in interface javax.lang.model.util.Elements
getElementValuesWithDefaults
public java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> getElementValuesWithDefaults(javax.lang.model.element.AnnotationMirror a)
- Specified by:
getElementValuesWithDefaults in interface javax.lang.model.util.Elements
- Returns:
- all the annotation instance's explicitly set values, plus default values
for all the annotation members that are not explicitly set but that have
defaults. By comparison,
AnnotationMirror.getElementValues() only
returns the explicitly set values. - See Also:
Elements.getElementValuesWithDefaults(javax.lang.model.element.AnnotationMirror)
getName
public javax.lang.model.element.Name getName(java.lang.CharSequence cs)
- Specified by:
getName in interface javax.lang.model.util.Elements
getPackageElement
public javax.lang.model.element.PackageElement getPackageElement(java.lang.CharSequence name)
- Specified by:
getPackageElement in interface javax.lang.model.util.Elements
getPackageOf
public javax.lang.model.element.PackageElement getPackageOf(javax.lang.model.element.Element type)
- Specified by:
getPackageOf in interface javax.lang.model.util.Elements
getTypeElement
public javax.lang.model.element.TypeElement getTypeElement(java.lang.CharSequence name)
- Specified by:
getTypeElement in interface javax.lang.model.util.Elements
hides
public boolean hides(javax.lang.model.element.Element hider,
javax.lang.model.element.Element hidden)
- Specified by:
hides in interface javax.lang.model.util.Elements
isDeprecated
public boolean isDeprecated(javax.lang.model.element.Element e)
- Specified by:
isDeprecated in interface javax.lang.model.util.Elements
overrides
public boolean overrides(javax.lang.model.element.ExecutableElement overrider,
javax.lang.model.element.ExecutableElement overridden,
javax.lang.model.element.TypeElement type)
- Specified by:
overrides in interface javax.lang.model.util.Elements
printElements
public void printElements(java.io.Writer w,
javax.lang.model.element.Element... elements)
- Specified by:
printElements in interface javax.lang.model.util.Elements
isFunctionalInterface
public boolean isFunctionalInterface(javax.lang.model.element.TypeElement type)