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

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.ElementImpl
      extended by org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.TypeElementImpl
All Implemented Interfaces:
javax.lang.model.element.Element, javax.lang.model.element.TypeElement, IElementInfo
Direct Known Subclasses:
ErrorTypeElement

public class TypeElementImpl
extends ElementImpl
implements javax.lang.model.element.TypeElement


Field Summary
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.ElementImpl
_binding, _env
 
Method Summary
<R,P> R
accept(javax.lang.model.element.ElementVisitor<R,P> v, P p)
           
protected  AnnotationBinding[] getAnnotationBindings()
           
 java.util.List<? extends javax.lang.model.element.Element> getEnclosedElements()
           
 javax.lang.model.element.Element getEnclosingElement()
           
 java.lang.String getFileName()
          Get the project-relative path to the source file that contains this element.
 java.util.List<? extends javax.lang.model.type.TypeMirror> getInterfaces()
           
 javax.lang.model.element.ElementKind getKind()
           
 java.util.Set<javax.lang.model.element.Modifier> getModifiers()
           
 javax.lang.model.element.NestingKind getNestingKind()
           
 javax.lang.model.element.Name getQualifiedName()
           
 javax.lang.model.element.Name getSimpleName()
           
 javax.lang.model.type.TypeMirror getSuperclass()
           
 java.util.List<? extends javax.lang.model.element.TypeParameterElement> getTypeParameters()
           
 boolean hides(javax.lang.model.element.Element hidden)
          Subclassed by VariableElementImpl, TypeElementImpl, and ExecutableElementImpl.
 java.lang.String toString()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.ElementImpl
asType, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getPackedAnnotationBindings, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.lang.model.element.Element
asType, equals, getAnnotation, getAnnotationMirrors, hashCode
 

Method Detail

accept

public <R,P> R accept(javax.lang.model.element.ElementVisitor<R,P> v,
                      P p)
Specified by:
accept in interface javax.lang.model.element.Element

getAnnotationBindings

protected AnnotationBinding[] getAnnotationBindings()
Specified by:
getAnnotationBindings in class ElementImpl
Returns:
the set of compiler annotation bindings on this element

getEnclosedElements

public java.util.List<? extends javax.lang.model.element.Element> getEnclosedElements()
Specified by:
getEnclosedElements in interface javax.lang.model.element.Element

getEnclosingElement

public javax.lang.model.element.Element getEnclosingElement()
Specified by:
getEnclosingElement in interface javax.lang.model.element.Element

getFileName

public java.lang.String getFileName()
Description copied from interface: IElementInfo
Get the project-relative path to the source file that contains this element. If the element is a PackageElement, the "source file" is package-info.java. If the element is not recognized or does not exist in the project for some reason, returns null.

Specified by:
getFileName in interface IElementInfo
Overrides:
getFileName in class ElementImpl
Returns:
the project-relative path, or null.

getInterfaces

public java.util.List<? extends javax.lang.model.type.TypeMirror> getInterfaces()
Specified by:
getInterfaces in interface javax.lang.model.element.TypeElement

getKind

public javax.lang.model.element.ElementKind getKind()
Specified by:
getKind in interface javax.lang.model.element.Element

getModifiers

public java.util.Set<javax.lang.model.element.Modifier> getModifiers()
Specified by:
getModifiers in interface javax.lang.model.element.Element
Overrides:
getModifiers in class ElementImpl

getNestingKind

public javax.lang.model.element.NestingKind getNestingKind()
Specified by:
getNestingKind in interface javax.lang.model.element.TypeElement

getQualifiedName

public javax.lang.model.element.Name getQualifiedName()
Specified by:
getQualifiedName in interface javax.lang.model.element.TypeElement

getSimpleName

public javax.lang.model.element.Name getSimpleName()
Specified by:
getSimpleName in interface javax.lang.model.element.Element
Overrides:
getSimpleName in class ElementImpl

getSuperclass

public javax.lang.model.type.TypeMirror getSuperclass()
Specified by:
getSuperclass in interface javax.lang.model.element.TypeElement

getTypeParameters

public java.util.List<? extends javax.lang.model.element.TypeParameterElement> getTypeParameters()
Specified by:
getTypeParameters in interface javax.lang.model.element.TypeElement

hides

public boolean hides(javax.lang.model.element.Element hidden)
Description copied from class: ElementImpl
Subclassed by VariableElementImpl, TypeElementImpl, and ExecutableElementImpl. This base implementation suffices for other types.

Overrides:
hides in class ElementImpl
Returns:
true if this element hides hidden
See Also:
Elements.hides(javax.lang.model.element.Element, javax.lang.model.element.Element)

toString

public java.lang.String toString()
Overrides:
toString in class ElementImpl