Package spoon.support.reflect.code
Class CtNewArrayImpl<T>
java.lang.Object
spoon.support.reflect.declaration.CtElementImpl
spoon.support.reflect.code.CtCodeElementImpl
spoon.support.reflect.code.CtExpressionImpl<T>
spoon.support.reflect.code.CtNewArrayImpl<T>
- All Implemented Interfaces:
Serializable
,Cloneable
,FactoryAccessor
,CtCodeElement
,CtExpression<T>
,CtNewArray<T>
,SourcePositionHolder
,CtElement
,CtTypedElement<T>
,CtQueryable
,CtVisitable
,TemplateParameter<T>
- See Also:
-
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 TypeMethodDescriptionvoid
Accepts a visitor<C extends CtNewArray<T>>
CaddDimensionExpression
(CtExpression<Integer> dimension) Adds a dimension expression.<C extends CtNewArray<T>>
CaddElement
(CtExpression<?> expression) Adds an element.clone()
Clone the element which calls this method in a new object.Gets the expressions that define the array's dimensions.List
<CtExpression<?>> Gets the initialization expressions.boolean
removeDimensionExpression
(CtExpression<Integer> dimension) Removes a dimension expression.boolean
removeElement
(CtExpression<?> expression) Removes an element.<C extends CtNewArray<T>>
CsetDimensionExpressions
(List<CtExpression<Integer>> dimensionExpressions) Sets the expressions that define the array's dimensions.<C extends CtNewArray<T>>
CsetElements
(List<CtExpression<?>> expressions) Sets the initialization expressions.Methods inherited from class spoon.support.reflect.code.CtExpressionImpl
addTypeCast, getType, getTypeCasts, S, setType, setTypeCasts
Methods inherited from class spoon.support.reflect.code.CtCodeElementImpl
partiallyEvaluate
Methods 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, updateAllParentsBelow
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface spoon.reflect.code.CtCodeElement
partiallyEvaluate
Methods 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, updateAllParentsBelow
Methods inherited from interface spoon.reflect.code.CtExpression
addTypeCast, getTypeCasts, setTypeCasts
Methods inherited from interface spoon.reflect.visitor.chain.CtQueryable
filterChildren, map, map
Methods inherited from interface spoon.reflect.declaration.CtTypedElement
getType, setType
Methods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
Methods inherited from interface spoon.template.TemplateParameter
S
-
Constructor Details
-
CtNewArrayImpl
public CtNewArrayImpl()
-
-
Method Details
-
accept
Description copied from interface:CtVisitable
Accepts a visitor- Specified by:
accept
in interfaceCtVisitable
-
getDimensionExpressions
Description copied from interface:CtNewArray
Gets the expressions that define the array's dimensions.- Specified by:
getDimensionExpressions
in interfaceCtNewArray<T>
-
getElements
Description copied from interface:CtNewArray
Gets the initialization expressions.- Specified by:
getElements
in interfaceCtNewArray<T>
-
setDimensionExpressions
public <C extends CtNewArray<T>> C setDimensionExpressions(List<CtExpression<Integer>> dimensionExpressions) Description copied from interface:CtNewArray
Sets the expressions that define the array's dimensions.- Specified by:
setDimensionExpressions
in interfaceCtNewArray<T>
-
addDimensionExpression
Description copied from interface:CtNewArray
Adds a dimension expression.- Specified by:
addDimensionExpression
in interfaceCtNewArray<T>
-
removeDimensionExpression
Description copied from interface:CtNewArray
Removes a dimension expression.- Specified by:
removeDimensionExpression
in interfaceCtNewArray<T>
-
setElements
Description copied from interface:CtNewArray
Sets the initialization expressions.- Specified by:
setElements
in interfaceCtNewArray<T>
-
addElement
Description copied from interface:CtNewArray
Adds an element.- Specified by:
addElement
in interfaceCtNewArray<T>
-
removeElement
Description copied from interface:CtNewArray
Removes an element.- Specified by:
removeElement
in interfaceCtNewArray<T>
-
clone
Description copied from interface:CtElement
Clone 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:
clone
in interfaceCtCodeElement
- Specified by:
clone
in interfaceCtElement
- Specified by:
clone
in interfaceCtExpression<T>
- Specified by:
clone
in interfaceCtNewArray<T>
- Overrides:
clone
in classCtExpressionImpl<T>
- Returns:
- a clone of this element. All children are cloned, but the parent of the returned clone is set to null.
-