Class CtAnonymousExecutableImpl
java.lang.Object
spoon.support.reflect.declaration.CtElementImpl
spoon.support.reflect.declaration.CtNamedElementImpl
spoon.support.reflect.declaration.CtExecutableImpl<Void>
spoon.support.reflect.declaration.CtAnonymousExecutableImpl
- All Implemented Interfaces:
Serializable,Cloneable,FactoryAccessor,CtBodyHolder,SourcePositionHolder,CtAnonymousExecutable,CtElement,CtExecutable<Void>,CtModifiable,CtNamedElement,CtTypedElement<Void>,CtTypeMember,CtQueryable,CtVisitable
public class CtAnonymousExecutableImpl
extends CtExecutableImpl<Void>
implements CtAnonymousExecutable
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class spoon.support.reflect.declaration.CtElementImpl
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parentFields inherited from interface spoon.reflect.declaration.CtExecutable
EXECUTABLE_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccepts a visitor<T extends CtModifiable>
TaddModifier(ModifierKind modifier)add a modifieraddParameter(CtParameter parameter)Add a parameter for this executableaddParameterAt(int position, CtParameter parameter)Add a parameter at a specific position in the executable.addThrownType(CtTypeReference throwType)add a thrown type.clone()Clone the element which calls this method in a new object.Returns the modifiers of this element, excluding annotations.List<CtParameter<?>>Gets the parameters list.Returns the simple (unqualified) name of this element.Set<CtTypeReference<? extends Throwable>>Returns the exceptions and other throwables listed in this method or constructor's throws clause.getType()Gets this element's type.Gets the visibility of this modifiable element.booleanhasModifier(ModifierKind modifier)Tells if this element contains the given modifier.booleanReturns true if it contains an abstract modifier (seeCtModifiable.hasModifier(ModifierKind))booleanisFinal()Returns true if it contains a final modifier (seeCtModifiable.hasModifier(ModifierKind))booleanisNative()Returns true if it contains a native modifier (seeCtModifiable.hasModifier(ModifierKind))booleanReturns true if it contains a private modifier (seeCtModifiable.hasModifier(ModifierKind))booleanReturns true if it contains a protected modifier (seeCtModifiable.hasModifier(ModifierKind))booleanisPublic()Returns true if it contains a public modifier (seeCtModifiable.hasModifier(ModifierKind))booleanisStatic()Returns true if it contains a static modifier (seeCtModifiable.hasModifier(ModifierKind))booleanReturns true if it contains a strictfp modifier (seeCtModifiable.hasModifier(ModifierKind))booleanReturns true if it contains a synchronized modifier (seeCtModifiable.hasModifier(ModifierKind))booleanReturns true if it contains a transient modifier (seeCtModifiable.hasModifier(ModifierKind))booleanReturns true if it contains a volatile modifier (seeCtModifiable.hasModifier(ModifierKind))<T extends CtModifiable>
TremoveModifier(ModifierKind modifier)remove a modifierbooleanremoveParameter(CtParameter parameter)Remove a parameter for this executablebooleanremoveThrownType(CtTypeReference throwType)remove a thrown type.<T extends CtModifiable>
TsetExtendedModifiers(Set<CtExtendedModifier> extendedModifiers)<T extends CtModifiable>
TsetModifiers(Set<ModifierKind> modifiers)Sets the modifiers.setParameters(List list)Sets the parameters.<T extends CtNamedElement>
TsetSimpleName(String simpleName)Sets the simple (unqualified) name of this element.setThrownTypes(Set thrownTypes)Sets the thrown types.<C extends CtTypedElement>
CsetType(CtTypeReference type)Sets this element's type.<T extends CtModifiable>
TsetVisibility(ModifierKind visibility)Sets the visibility of this modifiable element (replaces old visibility).Methods inherited from class spoon.support.reflect.declaration.CtExecutableImpl
getBody, getDeclaringType, getReference, getSignature, getTopLevelType, setBodyMethods inherited from class spoon.support.reflect.declaration.CtElementImpl
addAnnotation, addComment, asIterable, comment, delete, descendantIterator, emptyList, emptySet, equals, 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, setComments, setDocComment, setFactory, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, unmodifiableList, updateAllParentsBelowMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface spoon.reflect.code.CtBodyHolder
setBodyMethods inherited from interface spoon.reflect.declaration.CtElement
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, setComments, setDocComment, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, updateAllParentsBelowMethods inherited from interface spoon.reflect.declaration.CtExecutable
getBody, getReference, getSignatureMethods inherited from interface spoon.reflect.visitor.chain.CtQueryable
filterChildren, map, mapMethods inherited from interface spoon.reflect.declaration.CtTypeMember
getDeclaringType, getTopLevelTypeMethods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
-
Constructor Details
-
CtAnonymousExecutableImpl
public CtAnonymousExecutableImpl()
-
-
Method Details
-
accept
Description copied from interface:CtVisitableAccepts a visitor- Specified by:
acceptin interfaceCtVisitable
-
addModifier
Description copied from interface:CtModifiableadd a modifier- Specified by:
addModifierin interfaceCtModifiable
-
removeModifier
Description copied from interface:CtModifiableremove a modifier- Specified by:
removeModifierin interfaceCtModifiable
-
getModifiers
Description copied from interface:CtModifiableReturns the modifiers of this element, excluding annotations. Implicit modifiers, such as thepublicandstaticmodifiers of interface members, are included.- Specified by:
getModifiersin interfaceCtModifiable- Returns:
- the modifiers of this declaration in undefined order; an empty set if there are none
-
getVisibility
Description copied from interface:CtModifiableGets the visibility of this modifiable element.- Specified by:
getVisibilityin interfaceCtModifiable
-
hasModifier
Description copied from interface:CtModifiableTells if this element contains the given modifier.- Specified by:
hasModifierin interfaceCtModifiable- Parameters:
modifier- to search- Returns:
trueif this element contain the modifier
-
setModifiers
Description copied from interface:CtModifiableSets the modifiers.- Specified by:
setModifiersin interfaceCtModifiable
-
setVisibility
Description copied from interface:CtModifiableSets the visibility of this modifiable element (replaces old visibility).- Specified by:
setVisibilityin interfaceCtModifiable
-
getExtendedModifiers
- Specified by:
getExtendedModifiersin interfaceCtModifiable- Returns:
- the set of extended modifiers (those incl. implicit).
-
setExtendedModifiers
- Specified by:
setExtendedModifiersin interfaceCtModifiable
-
getParameters
Description copied from interface:CtExecutableGets the parameters list.- Specified by:
getParametersin interfaceCtExecutable<Void>- Overrides:
getParametersin classCtExecutableImpl<Void>
-
setParameters
Description copied from interface:CtExecutableSets the parameters.- Specified by:
setParametersin interfaceCtAnonymousExecutable- Specified by:
setParametersin interfaceCtExecutable<Void>- Overrides:
setParametersin classCtExecutableImpl<Void>
-
addParameter
Description copied from interface:CtExecutableAdd a parameter for this executable- Specified by:
addParameterin interfaceCtAnonymousExecutable- Specified by:
addParameterin interfaceCtExecutable<Void>- Overrides:
addParameterin classCtExecutableImpl<Void>- Returns:
- true if this element changed as a result of the call
-
addParameterAt
Description copied from interface:CtExecutableAdd a parameter at a specific position in the executable.- Specified by:
addParameterAtin interfaceCtAnonymousExecutable- Specified by:
addParameterAtin interfaceCtExecutable<Void>- Overrides:
addParameterAtin classCtExecutableImpl<Void>- Parameters:
position- index where the `parameter` needs to be insertedparameter- parameter to be inserted- Returns:
- an object or sub-type of
CtExecutable
-
removeParameter
Description copied from interface:CtExecutableRemove a parameter for this executable- Specified by:
removeParameterin interfaceCtExecutable<Void>- Overrides:
removeParameterin classCtExecutableImpl<Void>- Returns:
- true if this element changed as a result of the call
-
getThrownTypes
Description copied from interface:CtExecutableReturns the exceptions and other throwables listed in this method or constructor's throws clause.- Specified by:
getThrownTypesin interfaceCtExecutable<Void>- Overrides:
getThrownTypesin classCtExecutableImpl<Void>
-
setThrownTypes
Description copied from interface:CtExecutableSets the thrown types.- Specified by:
setThrownTypesin interfaceCtAnonymousExecutable- Specified by:
setThrownTypesin interfaceCtExecutable<Void>- Overrides:
setThrownTypesin classCtExecutableImpl<Void>
-
addThrownType
Description copied from interface:CtExecutableadd a thrown type.- Specified by:
addThrownTypein interfaceCtAnonymousExecutable- Specified by:
addThrownTypein interfaceCtExecutable<Void>- Overrides:
addThrownTypein classCtExecutableImpl<Void>- Returns:
- true if this element changed as a result of the call
-
removeThrownType
Description copied from interface:CtExecutableremove a thrown type.- Specified by:
removeThrownTypein interfaceCtExecutable<Void>- Overrides:
removeThrownTypein classCtExecutableImpl<Void>- Returns:
- true if this element changed as a result of the call
-
getSimpleName
Description copied from interface:CtNamedElementReturns the simple (unqualified) name of this element.- Specified by:
getSimpleNamein interfaceCtNamedElement- Overrides:
getSimpleNamein classCtNamedElementImpl
-
setSimpleName
Description copied from interface:CtNamedElementSets the simple (unqualified) name of this element.- Specified by:
setSimpleNamein interfaceCtAnonymousExecutable- Specified by:
setSimpleNamein interfaceCtNamedElement- Overrides:
setSimpleNamein classCtNamedElementImpl
-
getType
Description copied from interface:CtTypedElementGets this element's type.- Specified by:
getTypein interfaceCtTypedElement<Void>
-
setType
Description copied from interface:CtTypedElementSets this element's type.- Specified by:
setTypein interfaceCtAnonymousExecutable- Specified by:
setTypein interfaceCtTypedElement<Void>
-
clone
Description copied from interface:CtElementClone the element which calls this method in a new object. Note that that references are kept as is, and thus, so if you clone whole classes or methods, some parts of the cloned element (eg executable references) may still point to the initial element. In this case, consider using methodsRefactoring.copyType(CtType)andRefactoring.copyMethod(CtMethod)instead which does additional work beyond cloning.- Specified by:
clonein interfaceCtAnonymousExecutable- Specified by:
clonein interfaceCtElement- Specified by:
clonein interfaceCtExecutable<Void>- Specified by:
clonein interfaceCtNamedElement- Overrides:
clonein classCtExecutableImpl<Void>
-
isPublic
public boolean isPublic()Description copied from interface:CtModifiableReturns true if it contains a public modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isPublicin interfaceCtModifiable
-
isPrivate
public boolean isPrivate()Description copied from interface:CtModifiableReturns true if it contains a private modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isPrivatein interfaceCtModifiable
-
isProtected
public boolean isProtected()Description copied from interface:CtModifiableReturns true if it contains a protected modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isProtectedin interfaceCtModifiable
-
isFinal
public boolean isFinal()Description copied from interface:CtModifiableReturns true if it contains a final modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isFinalin interfaceCtModifiable
-
isStatic
public boolean isStatic()Description copied from interface:CtModifiableReturns true if it contains a static modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isStaticin interfaceCtModifiable
-
isAbstract
public boolean isAbstract()Description copied from interface:CtModifiableReturns true if it contains an abstract modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isAbstractin interfaceCtModifiable
-
isTransient
public boolean isTransient()Description copied from interface:CtModifiableReturns true if it contains a transient modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isTransientin interfaceCtModifiable
-
isVolatile
public boolean isVolatile()Description copied from interface:CtModifiableReturns true if it contains a volatile modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isVolatilein interfaceCtModifiable
-
isSynchronized
public boolean isSynchronized()Description copied from interface:CtModifiableReturns true if it contains a synchronized modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isSynchronizedin interfaceCtModifiable
-
isNative
public boolean isNative()Description copied from interface:CtModifiableReturns true if it contains a native modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isNativein interfaceCtModifiable
-
isStrictfp
public boolean isStrictfp()Description copied from interface:CtModifiableReturns true if it contains a strictfp modifier (seeCtModifiable.hasModifier(ModifierKind))- Specified by:
isStrictfpin interfaceCtModifiable
-