Package spoon.reflect.code
Interface CtArrayAccess<T,E extends CtExpression<?>>
- Type Parameters:
- T- "Return" type of this access (not a array type)
- E- Type of the target expression
- All Superinterfaces:
- Cloneable,- CtCodeElement,- CtElement,- CtExpression<T>,- CtQueryable,- CtTargetedExpression<T,E>,- CtTypedElement<T>,- CtVisitable,- FactoryAccessor,- Serializable,- SourcePositionHolder,- TemplateParameter<T>
- All Known Subinterfaces:
- CtArrayRead<T>,- CtArrayWrite<T>
- All Known Implementing Classes:
- CtArrayAccessImpl,- CtArrayReadImpl,- CtArrayWriteImpl
This code element defines a one-dimensional array access. When
 multi-dimensional, array accesses are applied to other one-dimensional array
 accesses. The target of 
CtTargetedExpression
 defines the expression that represents the accessed array.- 
Method SummaryModifier and TypeMethodDescriptionCtArrayAccess<T,E>clone()Clone the element which calls this method in a new object.Returns the expression that defines the index.<C extends CtArrayAccess<T, E>>
 CsetIndexExpression(CtExpression<Integer> expression)Sets the expression that defines the index.Methods inherited from interface spoon.reflect.code.CtCodeElementpartiallyEvaluateMethods inherited from interface spoon.reflect.declaration.CtElementaddAnnotation, 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.code.CtExpressionaddTypeCast, getTypeCasts, setTypeCastsMethods inherited from interface spoon.reflect.visitor.chain.CtQueryablefilterChildren, map, mapMethods inherited from interface spoon.reflect.code.CtTargetedExpressiongetTarget, setTargetMethods inherited from interface spoon.reflect.declaration.CtTypedElementgetType, setTypeMethods inherited from interface spoon.reflect.visitor.CtVisitableacceptMethods inherited from interface spoon.processing.FactoryAccessorgetFactory, setFactoryMethods inherited from interface spoon.template.TemplateParameterS
- 
Method Details- 
setIndexExpressionSets the expression that defines the index.
- 
getIndexExpressionCtExpression<Integer> getIndexExpression()Returns the expression that defines the index.
- 
cloneCtArrayAccess<T,E> 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 interface- CtCodeElement
- Specified by:
- clonein interface- CtElement
- Specified by:
- clonein interface- CtExpression<T>
- Specified by:
- clonein interface- CtTargetedExpression<T,E extends CtExpression<?>>
 
 
-