@java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setAccessedType(replace); } }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setAccessedType(castValue(value)); } }
/** * Creates a accessed type, see {@link #createTypeAccess(CtTypeReference)} for details. * @param accessedType a type reference to the accessed type. * @param <T> the type of the expression. * @return a accessed type expression. */ public <T> CtTypeAccess<T> createTypeAccessWithoutCloningReference(CtTypeReference<T> accessedType) { final CtTypeAccess<T> typeAccess = factory.Core().createTypeAccess(); typeAccess.setAccessedType(accessedType); return typeAccess; }
@Override public boolean visit(ArrayQualifiedTypeReference arrayQualifiedTypeReference, BlockScope scope) { final CtTypeAccess<Object> typeAccess = factory.Core().createTypeAccess(); context.enter(typeAccess, arrayQualifiedTypeReference); final CtArrayTypeReference<Object> arrayType = (CtArrayTypeReference<Object>) references.getTypeReference(arrayQualifiedTypeReference.resolvedType); arrayType.getArrayType().setAnnotations(this.references.buildTypeReference(arrayQualifiedTypeReference, scope).getAnnotations()); typeAccess.setAccessedType(arrayType); return true; }
@java.lang.Override public <T> void visitCtTypeAccess(final spoon.reflect.code.CtTypeAccess<T> typeAccess) { spoon.reflect.code.CtTypeAccess<T> aCtTypeAccess = typeAccess.getFactory().Core().createTypeAccess(); this.builder.copy(typeAccess, aCtTypeAccess); aCtTypeAccess.setAnnotations(this.cloneHelper.clone(typeAccess.getAnnotations())); aCtTypeAccess.setTypeCasts(this.cloneHelper.clone(typeAccess.getTypeCasts())); aCtTypeAccess.setAccessedType(this.cloneHelper.clone(typeAccess.getAccessedType())); aCtTypeAccess.setComments(this.cloneHelper.clone(typeAccess.getComments())); this.cloneHelper.tailor(typeAccess, aCtTypeAccess); this.other = aCtTypeAccess; }