Package spoon.support.reflect.code
Class CtLocalVariableImpl<T>
java.lang.Object
spoon.support.reflect.declaration.CtElementImpl
spoon.support.reflect.code.CtCodeElementImpl
spoon.support.reflect.code.CtStatementImpl
spoon.support.reflect.code.CtLocalVariableImpl<T>
- All Implemented Interfaces:
Serializable,Cloneable,FactoryAccessor,CtCodeElement,CtLocalVariable<T>,CtResource<T>,CtRHSReceiver<T>,CtStatement,SourcePositionHolder,CtElement,CtModifiable,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 modifierclone()Clone the element which calls this method in a new object.Useful proxy toCtVariable.getDefaultExpression().Gets the initialization expression assigned to the variable (also known as the initializer), when declared.Returns the modifiers of this element, excluding annotations.Returns the corresponding reference.Returns the simple (unqualified) name of this element.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))booleanReturn true if this variable's type is not explicitely defined in the source code, but was using the `var` keyword of Java 10.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 modifier<C extends CtRHSReceiver<T>>
CsetAssignment(CtExpression<T> assignment)Sets the right-hand side expression (RHS) of the "=" operator.<C extends CtVariable<T>>
CsetDefaultExpression(CtExpression<T> defaultExpression)Sets the initialization expression assigned to the variable, when declared.<T extends CtModifiable>
TsetExtendedModifiers(Set<CtExtendedModifier> extendedModifiers)<U extends CtLocalVariable<T>>
UsetInferred(boolean inferred)Set true if the variable must be inferred.<C extends CtModifiable>
CsetModifiers(Set<ModifierKind> modifiers)Sets the modifiers.<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.CtStatementImpl
getLabel, insertAfter, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertBefore, setLabelMethods 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.reflect.code.CtStatement
comment, getLabel, insertAfter, insertAfter, insertBefore, insertBefore, setLabelMethods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
-
Constructor Details
-
CtLocalVariableImpl
public CtLocalVariableImpl()
-
-
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 interfaceCtLocalVariable<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:CtTypedElementGets this element's type.- Specified by:
getTypein interfaceCtTypedElement<T>
-
setDefaultExpression
Description copied from interface:CtVariableSets the initialization expression assigned to the variable, when declared.- 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 interfaceCtTypedElement<T>
-
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
-
getAssignment
Description copied from interface:CtLocalVariableUseful proxy toCtVariable.getDefaultExpression().- Specified by:
getAssignmentin interfaceCtLocalVariable<T>- Specified by:
getAssignmentin interfaceCtRHSReceiver<T>
-
setAssignment
Description copied from interface:CtRHSReceiverSets the right-hand side expression (RHS) of the "=" operator.- Specified by:
setAssignmentin interfaceCtLocalVariable<T>- Specified by:
setAssignmentin interfaceCtRHSReceiver<T>
-
isInferred
public boolean isInferred()Description copied from interface:CtLocalVariableReturn true if this variable's type is not explicitely defined in the source code, but was using the `var` keyword of Java 10.- Specified by:
isInferredin interfaceCtLocalVariable<T>
-
setInferred
Description copied from interface:CtLocalVariableSet true if the variable must be inferred. Warning: this method should only be used if compliance level is set to 10 or more.- Specified by:
setInferredin interfaceCtLocalVariable<T>
-
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 interfaceCtCodeElement- Specified by:
clonein interfaceCtElement- Specified by:
clonein interfaceCtLocalVariable<T>- Specified by:
clonein interfaceCtNamedElement- Specified by:
clonein interfaceCtStatement- Overrides:
clonein classCtStatementImpl
-
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
-