org.aspectj.org.eclipse.jdt.internal.compiler.apt.model
Class ElementsImpl

java.lang.Object
  extended by 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.


Constructor Summary
ElementsImpl(BaseProcessingEnvImpl env)
           
 
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
 

Constructor Detail

ElementsImpl

public ElementsImpl(BaseProcessingEnvImpl env)
Method Detail

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:

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)