@java.lang.Override public void set(spoon.reflect.reference.CtReference replace) { this.element.setReference(replace); } }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setReference(castValue(value)); } }
/** * Creates an import declaration. */ public CtImport createImport(CtReference reference) { CtImport ctImport = factory.Core().createImport(); CtReference importRef = reference.clone(); //import reference is always fully qualified and has no generic arguments new CtScanner() { @Override protected void enter(CtElement e) { e.setImplicit(false); if (e instanceof CtActualTypeContainer) { CtActualTypeContainer atc = (CtActualTypeContainer) e; atc.setActualTypeArguments(Collections.emptyList()); } } }.scan(importRef); return ctImport.setReference(importRef); } }
@java.lang.Override public void visitCtImport(final spoon.reflect.declaration.CtImport ctImport) { spoon.reflect.declaration.CtImport aCtImport = ctImport.getFactory().Core().createImport(); this.builder.copy(ctImport, aCtImport); aCtImport.setReference(this.cloneHelper.clone(ctImport.getReference())); aCtImport.setAnnotations(this.cloneHelper.clone(ctImport.getAnnotations())); aCtImport.setComments(this.cloneHelper.clone(ctImport.getComments())); this.cloneHelper.tailor(ctImport, aCtImport); this.other = aCtImport; }