@java.lang.Override public void visitCtPackageDeclaration(spoon.reflect.declaration.CtPackageDeclaration packageDeclaration) { spoon.reflect.declaration.CtPackageDeclaration aCtPackageDeclaration = packageDeclaration.getFactory().Core().createPackageDeclaration(); this.builder.copy(packageDeclaration, aCtPackageDeclaration); aCtPackageDeclaration.setComments(this.cloneHelper.clone(packageDeclaration.getComments())); aCtPackageDeclaration.setAnnotations(this.cloneHelper.clone(packageDeclaration.getAnnotations())); aCtPackageDeclaration.setReference(this.cloneHelper.clone(packageDeclaration.getReference())); this.cloneHelper.tailor(packageDeclaration, aCtPackageDeclaration); this.other = aCtPackageDeclaration; }
@java.lang.Override public void visitCtPackageDeclaration(spoon.reflect.declaration.CtPackageDeclaration packageDeclaration) { spoon.reflect.declaration.CtPackageDeclaration other = ((spoon.reflect.declaration.CtPackageDeclaration) (this.stack.peek())); enter(packageDeclaration); biScan(spoon.reflect.path.CtRole.COMMENT, packageDeclaration.getComments(), other.getComments()); biScan(spoon.reflect.path.CtRole.ANNOTATION, packageDeclaration.getAnnotations(), other.getAnnotations()); biScan(spoon.reflect.path.CtRole.PACKAGE_REF, packageDeclaration.getReference(), other.getReference()); exit(packageDeclaration); }
declStart = firstComment; packageDeclaration.setPosition(factory.Core().createCompoundSourcePosition( context.compilationUnitSpoon, packageRef.sourceStart(), packageRef.sourceEnd(), declStart, packageRef.declarationEnd, context.compilationUnitSpoon.getLineSeparatorPositions())); packageDeclaration.getReference().setPosition(factory.Core().createSourcePosition(context.compilationUnitSpoon, packageRef.sourceStart(), packageRef.sourceEnd(), context.compilationUnitSpoon.getLineSeparatorPositions()));
@java.lang.Override public void set(spoon.reflect.reference.CtPackageReference replace) { this.element.setReference(replace); } }
@SuppressWarnings("unchecked") @Override public <T, U> U getValue(T element) { return ((U) ((Object) (castTarget(element).getReference()))); }
@Override public CtPackageDeclaration createPackageDeclaration() { CtPackageDeclaration e = new CtPackageDeclarationImpl(); e.setFactory(getMainFactory()); return e; }
@Override public CtCompilationUnitImpl setPackageDeclaration(CtPackageDeclaration packageDeclaration) { if (packageDeclaration != null) { packageDeclaration.setParent(this); } getFactory().getEnvironment().getModelChangeListener().onObjectUpdate(this, CtRole.PACKAGE_DECLARATION, packageDeclaration, this.packageDeclaration); this.packageDeclaration = packageDeclaration; return (CtCompilationUnitImpl) this; }
@Override public void visitCtPackageDeclaration(CtPackageDeclaration packageDeclaration) { enter(packageDeclaration); scan(CtRole.COMMENT, packageDeclaration.getComments()); scan(CtRole.ANNOTATION, packageDeclaration.getAnnotations()); scan(CtRole.PACKAGE_REF, packageDeclaration.getReference()); exit(packageDeclaration); }
/** * Creates a package declaration of a package. * * @param packageRef a reference to a package */ public CtPackageDeclaration createPackageDeclaration(CtPackageReference packageRef) { CtPackageDeclaration pd = factory.Core().createPackageDeclaration(); pd.setReference(packageRef); return pd; }
@Override public void visitCtPackageDeclaration(CtPackageDeclaration packageDeclaration) { elementPrinterHelper.writePackageLine(packageDeclaration.getReference().getQualifiedName()); }
@java.lang.Override public void visitCtPackageDeclaration(spoon.reflect.declaration.CtPackageDeclaration packageDeclaration) { replaceInListIfExist(packageDeclaration.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(packageDeclaration)); replaceInListIfExist(packageDeclaration.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(packageDeclaration)); replaceElementIfExist(packageDeclaration.getReference(), new spoon.support.visitor.replace.ReplacementVisitor.CtPackageDeclarationReferenceReplaceListener(packageDeclaration)); }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setReference(castValue(value)); } }
@Override @DerivedProperty public CtPackage getDeclaredPackage() { if (packageDeclaration != null) { return packageDeclaration.getReference().getDeclaration(); } if (declaredTypeReferences.size() > 0) { return declaredTypeReferences.get(0).getPackage().getDeclaration(); } return getFactory().getModel().getRootPackage(); }