public class CtExecutableReferenceImpl<T> extends CtReferenceImpl implements CtExecutableReference<T>
simplename
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent
CONSTRUCTOR_NAME, LAMBDA_NAME_PREFIX, UNKNOWN_TYPE
Constructor and Description |
---|
CtExecutableReferenceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
accept(CtVisitor visitor)
Accepts a visitor
|
<C extends CtActualTypeContainer> |
addActualTypeArgument(CtTypeReference<?> actualTypeArgument)
Adds a type argument.
|
CtExecutableReference<T> |
clone()
Clone the element which calls this method in a new object.
|
protected java.lang.reflect.AnnotatedElement |
getActualAnnotatedElement() |
java.lang.reflect.Constructor<?> |
getActualConstructor()
Gets the runtime constructor that corresponds to an executable reference
if any.
|
java.lang.reflect.Method |
getActualMethod()
Gets the runtime method that corresponds to an executable reference if
any.
|
java.util.List<CtTypeReference<?>> |
getActualTypeArguments()
Gets the type arguments.
|
CtExecutable<T> |
getDeclaration()
Returns the declaration that corresponds to the referenced element only
if the declaration is in the analyzed source files.
|
CtTypeReference<?> |
getDeclaringType()
Gets the reference to the type that declares this executable.
|
CtExecutable<T> |
getExecutableDeclaration()
Returns a subtype
CtExecutable that corresponds to the reference
even if its declaring type isn't in the Spoon source path (in this case,
the Spoon elements are built with runtime reflection). |
java.util.Set<ModifierKind> |
getModifiers() |
CtExecutableReference<?> |
getOverridingExecutable()
Returns the method overridden by this one, if exists (null otherwise).
|
<S extends T> |
getOverridingExecutable(CtTypeReference<?> subType)
Gets an overriding executable for this executable from a given subtype,
if exists.
|
java.util.List<CtTypeReference<?>> |
getParameters()
Gets parameters of the executable.
|
java.lang.String |
getSignature()
Gets the signature of this method or constructor, as explained in
CtExecutable.getSignature() . |
CtTypeReference<T> |
getType()
For methods, gets the return type of the executable (may be null in noclasspath mode).
|
boolean |
isConstructor()
Tells if this is a reference to a constructor.
|
boolean |
isFinal()
Tells if the referenced executable is final.
|
boolean |
isOverriding(CtExecutableReference<?> executable)
Returns
true if this executable overrides the given
executable. |
boolean |
isStatic()
Tells if the referenced executable is static.
|
boolean |
removeActualTypeArgument(CtTypeReference<?> actualTypeArgument)
Removes a type argument.
|
<C extends CtActualTypeContainer> |
setActualTypeArguments(java.util.List<? extends CtTypeReference<?>> actualTypeArguments)
Sets the type arguments.
|
<C extends CtExecutableReference<T>> |
setDeclaringType(CtTypeReference<?> declaringType)
Sets the declaring type.
|
<C extends CtExecutableReference<T>> |
setParameters(java.util.List<CtTypeReference<?>> parameters)
Sets parameters of the executable.
|
<C extends CtExecutableReference<T>> |
setStatic(boolean stat)
Sets this executable reference to be static or not.
|
<C extends CtExecutableReference<T>> |
setType(CtTypeReference<T> type)
Sets the type of the variable.
|
equals, getSimpleName, setComments, setSimpleName
addAnnotation, addComment, asIterable, comment, delete, descendantIterator, emptyList, emptySet, filterChildren, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getFactory, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hashCode, hasParent, isImplicit, isParentInitialized, map, map, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setDocComment, setFactory, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, unmodifiableList, updateAllParentsBelow
finalize, getClass, notify, notifyAll, wait, wait, wait
getSimpleName, setComments, setSimpleName
addAnnotation, addComment, asIterable, delete, descendantIterator, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setDocComment, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, updateAllParentsBelow
getFactory, setFactory
filterChildren, map, map
public void accept(CtVisitor visitor)
CtVisitable
accept
in interface CtVisitable
accept
in class CtReferenceImpl
public java.util.List<CtTypeReference<?>> getActualTypeArguments()
CtActualTypeContainer
getActualTypeArguments
in interface CtActualTypeContainer
public boolean isConstructor()
CtExecutableReference
isConstructor
in interface CtExecutableReference<T>
public CtExecutable<T> getDeclaration()
CtReference
CtTypeReference.getTypeDeclaration()
and CtExecutableReference.getExecutableDeclaration()
that never return null.getDeclaration
in interface CtExecutableReference<T>
getDeclaration
in interface CtReference
public CtExecutable<T> getExecutableDeclaration()
CtExecutableReference
CtExecutable
that corresponds to the reference
even if its declaring type isn't in the Spoon source path (in this case,
the Spoon elements are built with runtime reflection).getExecutableDeclaration
in interface CtExecutableReference<T>
public CtTypeReference<?> getDeclaringType()
CtExecutableReference
getDeclaringType
in interface CtExecutableReference<T>
public CtTypeReference<T> getType()
CtExecutableReference
getType
in interface CtExecutableReference<T>
public java.util.List<CtTypeReference<?>> getParameters()
CtExecutableReference
getParameters
in interface CtExecutableReference<T>
public <C extends CtExecutableReference<T>> C setParameters(java.util.List<CtTypeReference<?>> parameters)
CtExecutableReference
setParameters
in interface CtExecutableReference<T>
public <S extends T> CtExecutableReference<S> getOverridingExecutable(CtTypeReference<?> subType)
CtExecutableReference
getOverridingExecutable
in interface CtExecutableReference<T>
S
- subtype of TsubType
- starting bottom type to find an overriding executable
(subtypes are not tested)public boolean isOverriding(CtExecutableReference<?> executable)
CtExecutableReference
true
if this executable overrides the given
executable.isOverriding
in interface CtExecutableReference<T>
public <C extends CtActualTypeContainer> C setActualTypeArguments(java.util.List<? extends CtTypeReference<?>> actualTypeArguments)
CtActualTypeContainer
setActualTypeArguments
in interface CtActualTypeContainer
public <C extends CtExecutableReference<T>> C setDeclaringType(CtTypeReference<?> declaringType)
CtExecutableReference
setDeclaringType
in interface CtExecutableReference<T>
public <C extends CtExecutableReference<T>> C setType(CtTypeReference<T> type)
CtExecutableReference
setType
in interface CtExecutableReference<T>
protected java.lang.reflect.AnnotatedElement getActualAnnotatedElement()
getActualAnnotatedElement
in class CtReferenceImpl
public java.lang.reflect.Method getActualMethod()
CtExecutableReference
getActualMethod
in interface CtExecutableReference<T>
public java.lang.reflect.Constructor<?> getActualConstructor()
CtExecutableReference
getActualConstructor
in interface CtExecutableReference<T>
public boolean isStatic()
CtExecutableReference
isStatic
in interface CtExecutableReference<T>
public <C extends CtExecutableReference<T>> C setStatic(boolean stat)
CtExecutableReference
setStatic
in interface CtExecutableReference<T>
public boolean isFinal()
CtExecutableReference
isFinal
in interface CtExecutableReference<T>
public java.util.Set<ModifierKind> getModifiers()
public CtExecutableReference<?> getOverridingExecutable()
CtExecutableReference
getOverridingExecutable
in interface CtExecutableReference<T>
public <C extends CtActualTypeContainer> C addActualTypeArgument(CtTypeReference<?> actualTypeArgument)
CtActualTypeContainer
addActualTypeArgument
in interface CtActualTypeContainer
public boolean removeActualTypeArgument(CtTypeReference<?> actualTypeArgument)
CtActualTypeContainer
removeActualTypeArgument
in interface CtActualTypeContainer
public java.lang.String getSignature()
CtExecutableReference
CtExecutable.getSignature()
.getSignature
in interface CtExecutableReference<T>
public CtExecutableReference<T> clone()
CtElement
Refactoring.copyType(CtType)
and Refactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.clone
in interface CtElement
clone
in interface CtExecutableReference<T>
clone
in interface CtReference
clone
in class CtReferenceImpl
Copyright © 2007–2021 Inria. All rights reserved.