Class ExecutableElementImpl
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.ElementImpl
org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.ExecutableElementImpl
- All Implemented Interfaces:
AnnotatedConstruct
,Element
,ExecutableElement
,Parameterizable
,IElementInfo
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.ElementImpl
_binding, _env
-
Method Summary
Modifier and TypeMethodDescription<R, P> R
accept(ElementVisitor<R,P> v, P p)
protected AnnotationBinding[]
Get the project-relative path to the source file that contains this element.getKind()
List<? extends VariableElement>
List<? extends TypeMirror>
List<? extends TypeParameterElement>
boolean
Subclassed by VariableElementImpl, TypeElementImpl, and ExecutableElementImpl.boolean
boolean
boolean
overrides(ExecutableElement overridden, TypeElement type)
Return true if this method overridesoverridden
in the context oftype
.Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.ElementImpl
asType, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getPackedAnnotationBindings, hashCode, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface javax.lang.model.element.Element
equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, hashCode
Methods inherited from interface javax.lang.model.element.ExecutableElement
asType
-
Method Details
-
accept
-
getAnnotationBindings
- Specified by:
getAnnotationBindings
in classElementImpl
- Returns:
- the set of compiler annotation bindings on this element
-
getDefaultValue
- Specified by:
getDefaultValue
in interfaceExecutableElement
-
getEnclosedElements
- Specified by:
getEnclosedElements
in interfaceElement
-
getEnclosingElement
- Specified by:
getEnclosingElement
in interfaceElement
-
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 interfaceIElementInfo
- Overrides:
getFileName
in classElementImpl
- Returns:
- the project-relative path, or null.
-
getKind
-
getModifiers
- Specified by:
getModifiers
in interfaceElement
- Overrides:
getModifiers
in classElementImpl
-
getParameters
- Specified by:
getParameters
in interfaceExecutableElement
-
getReturnType
- Specified by:
getReturnType
in interfaceExecutableElement
-
getSimpleName
- Specified by:
getSimpleName
in interfaceElement
- Specified by:
getSimpleName
in interfaceExecutableElement
- Overrides:
getSimpleName
in classElementImpl
-
getThrownTypes
- Specified by:
getThrownTypes
in interfaceExecutableElement
-
getTypeParameters
- Specified by:
getTypeParameters
in interfaceExecutableElement
- Specified by:
getTypeParameters
in interfaceParameterizable
-
hides
Description copied from class:ElementImpl
Subclassed by VariableElementImpl, TypeElementImpl, and ExecutableElementImpl. This base implementation suffices for other types.- Overrides:
hides
in classElementImpl
- Returns:
- true if this element hides
hidden
- See Also:
Elements.hides(javax.lang.model.element.Element, javax.lang.model.element.Element)
-
isVarArgs
public boolean isVarArgs()- Specified by:
isVarArgs
in interfaceExecutableElement
-
overrides
Return true if this method overridesoverridden
in the context oftype
. For instance, considerinterface A { void f(); } class B { void f() {} } class C extends B implements I { }
In the context of B, B.f() does not override A.f(); they are unrelated. But in the context of C, B.f() does override A.f(). That is, the copy of B.f() that C inherits overrides A.f(). This is equivalent to considering two questions: first, does C inherit B.f(); if so, does the inherited C.f() override A.f(). If B.f() were private, for instance, then in the context of C it would still not override A.f(). -
getReceiverType
- Specified by:
getReceiverType
in interfaceExecutableElement
-
isDefault
public boolean isDefault()- Specified by:
isDefault
in interfaceExecutableElement
-