Package spoon.support.reflect.code
Class CtCatchVariableImpl<T>
java.lang.Object
spoon.support.reflect.declaration.CtElementImpl
spoon.support.reflect.code.CtCodeElementImpl
spoon.support.reflect.code.CtCatchVariableImpl<T>
- All Implemented Interfaces:
Serializable,Cloneable,FactoryAccessor,CtCatchVariable<T>,CtCodeElement,SourcePositionHolder,CtElement,CtModifiable,CtMultiTypedElement,CtNamedElement,CtTypedElement<T>,CtVariable<T>,CtQueryable,CtVisitable
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class spoon.support.reflect.declaration.CtElementImpl
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccepts a visitor<C extends CtModifiable>
CaddModifier(ModifierKind modifier)add a modifier<T extends CtMultiTypedElement>
TaddMultiType(CtTypeReference<?> type)Adds a type for the element.clone()Clone the element which calls this method in a new object.Gets the initialization expression assigned to the variable (also known as the initializer), when declared.Returns the modifiers of this element, excluding annotations.List<CtTypeReference<?>>Gets all types of the element.Returns the corresponding reference.Returns the simple (unqualified) name of this element.getType()Returns type reference of the exception variable in a catch.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 it the variable (field, localvariable) is jointly declared with a share type Eg int a,b; Warning: is computed on demandbooleanReturns 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))<C extends CtModifiable>
CremoveModifier(ModifierKind modifier)remove a modifierbooleanremoveMultiType(CtTypeReference<?> ref)Removes a type for the element.<C extends CtVariable<T>>
CsetDefaultExpression(CtExpression<T> defaultExpression)Sets the initialization expression assigned to the variable, when declared.<C extends CtModifiable>
CsetExtendedModifiers(Set<CtExtendedModifier> extendedModifiers)<C extends CtModifiable>
CsetModifiers(Set<ModifierKind> modifiers)Sets the modifiers.<T extends CtMultiTypedElement>
TsetMultiTypes(List<CtTypeReference<?>> types)Adds a type for the element.<C extends CtNamedElement>
CsetSimpleName(String simpleName)Sets the simple (unqualified) name of this element.<C extends CtTypedElement>
CsetType(CtTypeReference type)Sets this element's type.<C extends CtModifiable>
CsetVisibility(ModifierKind visibility)Sets the visibility of this modifiable element (replaces old visibility).Methods inherited from class spoon.support.reflect.code.CtCodeElementImpl
partiallyEvaluateMethods 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.CtCodeElement
partiallyEvaluateMethods 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.visitor.chain.CtQueryable
filterChildren, map, mapMethods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
-
Constructor Details
-
CtCatchVariableImpl
public CtCatchVariableImpl()
-
-
Method Details
-
accept
Description copied from interface:CtVisitableAccepts a visitor- Specified by:
acceptin interfaceCtVisitable
-
getDefaultExpression
Description copied from interface:CtVariableGets the initialization expression assigned to the variable (also known as the initializer), when declared.- Specified by:
getDefaultExpressionin interfaceCtVariable<T>
-
getReference
Description copied from interface:CtNamedElementReturns the corresponding reference.- Specified by:
getReferencein interfaceCtCatchVariable<T>- Specified by:
getReferencein interfaceCtNamedElement- Specified by:
getReferencein interfaceCtVariable<T>
-
getSimpleName
Description copied from interface:CtNamedElementReturns the simple (unqualified) name of this element.- Specified by:
getSimpleNamein interfaceCtNamedElement
-
getType
Description copied from interface:CtCatchVariableReturns type reference of the exception variable in a catch. If type is unknown, or any of the types in a multi-catch is unknown, returns null.- Specified by:
getTypein interfaceCtCatchVariable<T>- Specified by:
getTypein interfaceCtTypedElement<T>
-
setDefaultExpression
Description copied from interface:CtVariableSets the initialization expression assigned to the variable, when declared.- Specified by:
setDefaultExpressionin interfaceCtCatchVariable<T>- Specified by:
setDefaultExpressionin interfaceCtVariable<T>
-
isPartOfJointDeclaration
public boolean isPartOfJointDeclaration()Description copied from interface:CtVariableReturns true it the variable (field, localvariable) is jointly declared with a share type Eg int a,b; Warning: is computed on demand- Specified by:
isPartOfJointDeclarationin interfaceCtVariable<T>
-
setSimpleName
Description copied from interface:CtNamedElementSets the simple (unqualified) name of this element.- Specified by:
setSimpleNamein interfaceCtNamedElement
-
setType
Description copied from interface:CtTypedElementSets this element's type.- Specified by:
setTypein interfaceCtCatchVariable<T>- Specified by:
setTypein interfaceCtTypedElement<T>
-
addMultiType
Description copied from interface:CtMultiTypedElementAdds a type for the element.- Specified by:
addMultiTypein interfaceCtMultiTypedElement
-
removeMultiType
Description copied from interface:CtMultiTypedElementRemoves a type for the element.- Specified by:
removeMultiTypein interfaceCtMultiTypedElement
-
getMultiTypes
Description copied from interface:CtMultiTypedElementGets all types of the element.- Specified by:
getMultiTypesin interfaceCtMultiTypedElement
-
setMultiTypes
Description copied from interface:CtMultiTypedElementAdds a type for the element.- Specified by:
setMultiTypesin interfaceCtMultiTypedElement
-
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
-
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
-
addModifier
Description copied from interface:CtModifiableadd a modifier- Specified by:
addModifierin interfaceCtModifiable
-
removeModifier
Description copied from interface:CtModifiableremove a modifier- Specified by:
removeModifierin interfaceCtModifiable
-
setVisibility
Description copied from interface:CtModifiableSets the visibility of this modifiable element (replaces old visibility).- Specified by:
setVisibilityin interfaceCtModifiable
-
getVisibility
Description copied from interface:CtModifiableGets the visibility of this modifiable element.- Specified by:
getVisibilityin interfaceCtModifiable
-
getExtendedModifiers
- Specified by:
getExtendedModifiersin interfaceCtModifiable- Returns:
- the set of extended modifiers (those incl. implicit).
-
setExtendedModifiers
- Specified by:
setExtendedModifiersin interfaceCtModifiable
-
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 interfaceCtCatchVariable<T>- Specified by:
clonein interfaceCtCodeElement- Specified by:
clonein interfaceCtElement- Specified by:
clonein interfaceCtNamedElement- Overrides:
clonein classCtCodeElementImpl
-
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
-