/** * Copyright (C) 2006-2017 INRIA and contributors * Spoon - http://spoon.gforge.inria.fr/ * * This software is governed by the CeCILL-C License under French law and * abiding by the rules of distribution of free software. You can use, modify * and/or redistribute the software under the terms of the CeCILL-C license as * circulated by CEA, CNRS and INRIA at http://www.cecill.info. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the CeCILL-C License for more details. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-C license and that you accept its terms. */ package spoon.support.visitor.clone; /** * Used to clone a given element. * * This class is generated automatically by the processor {@link spoon.generating.CloneVisitorGenerator}. */ public class CloneVisitor extends spoon.reflect.visitor.CtScanner { private final spoon.support.visitor.clone.CloneBuilder builder = new spoon.support.visitor.clone.CloneBuilder(); private spoon.reflect.declaration.CtElement other; public <T extends spoon.reflect.declaration.CtElement> T getClone() { return ((T) (other)); } // auto-generated, see spoon.generating.CloneVisitorGenerator public <A extends java.lang.annotation.Annotation> void visitCtAnnotation(final spoon.reflect.declaration.CtAnnotation<A> annotation) { spoon.reflect.declaration.CtAnnotation<A> aCtAnnotation = spoon.support.visitor.clone.CloneBuilder.build(this.builder, annotation, annotation.getFactory().Core().createAnnotation()); aCtAnnotation.setType(spoon.support.visitor.equals.CloneHelper.clone(annotation.getType())); aCtAnnotation.setComments(spoon.support.visitor.equals.CloneHelper.clone(annotation.getComments())); aCtAnnotation.setAnnotationType(spoon.support.visitor.equals.CloneHelper.clone(annotation.getAnnotationType())); aCtAnnotation.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(annotation.getAnnotations())); aCtAnnotation.setValues(spoon.support.visitor.equals.CloneHelper.clone(annotation.getValues())); this.other = aCtAnnotation; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <A extends java.lang.annotation.Annotation> void visitCtAnnotationType(final spoon.reflect.declaration.CtAnnotationType<A> annotationType) { spoon.reflect.declaration.CtAnnotationType<A> aCtAnnotationType = spoon.support.visitor.clone.CloneBuilder.build(this.builder, annotationType, annotationType.getFactory().Core().createAnnotationType()); aCtAnnotationType.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(annotationType.getAnnotations())); aCtAnnotationType.setTypeMembers(spoon.support.visitor.equals.CloneHelper.clone(annotationType.getTypeMembers())); aCtAnnotationType.setComments(spoon.support.visitor.equals.CloneHelper.clone(annotationType.getComments())); this.other = aCtAnnotationType; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtAnonymousExecutable(final spoon.reflect.declaration.CtAnonymousExecutable anonymousExec) { spoon.reflect.declaration.CtAnonymousExecutable aCtAnonymousExecutable = spoon.support.visitor.clone.CloneBuilder.build(this.builder, anonymousExec, anonymousExec.getFactory().Core().createAnonymousExecutable()); aCtAnonymousExecutable.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(anonymousExec.getAnnotations())); aCtAnonymousExecutable.setBody(spoon.support.visitor.equals.CloneHelper.clone(anonymousExec.getBody())); aCtAnonymousExecutable.setComments(spoon.support.visitor.equals.CloneHelper.clone(anonymousExec.getComments())); this.other = aCtAnonymousExecutable; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtArrayRead(final spoon.reflect.code.CtArrayRead<T> arrayRead) { spoon.reflect.code.CtArrayRead<T> aCtArrayRead = spoon.support.visitor.clone.CloneBuilder.build(this.builder, arrayRead, arrayRead.getFactory().Core().createArrayRead()); aCtArrayRead.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(arrayRead.getAnnotations())); aCtArrayRead.setType(spoon.support.visitor.equals.CloneHelper.clone(arrayRead.getType())); aCtArrayRead.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(arrayRead.getTypeCasts())); aCtArrayRead.setTarget(spoon.support.visitor.equals.CloneHelper.clone(arrayRead.getTarget())); aCtArrayRead.setIndexExpression(spoon.support.visitor.equals.CloneHelper.clone(arrayRead.getIndexExpression())); aCtArrayRead.setComments(spoon.support.visitor.equals.CloneHelper.clone(arrayRead.getComments())); this.other = aCtArrayRead; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtArrayWrite(final spoon.reflect.code.CtArrayWrite<T> arrayWrite) { spoon.reflect.code.CtArrayWrite<T> aCtArrayWrite = spoon.support.visitor.clone.CloneBuilder.build(this.builder, arrayWrite, arrayWrite.getFactory().Core().createArrayWrite()); aCtArrayWrite.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(arrayWrite.getAnnotations())); aCtArrayWrite.setType(spoon.support.visitor.equals.CloneHelper.clone(arrayWrite.getType())); aCtArrayWrite.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(arrayWrite.getTypeCasts())); aCtArrayWrite.setTarget(spoon.support.visitor.equals.CloneHelper.clone(arrayWrite.getTarget())); aCtArrayWrite.setIndexExpression(spoon.support.visitor.equals.CloneHelper.clone(arrayWrite.getIndexExpression())); aCtArrayWrite.setComments(spoon.support.visitor.equals.CloneHelper.clone(arrayWrite.getComments())); this.other = aCtArrayWrite; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtArrayTypeReference(final spoon.reflect.reference.CtArrayTypeReference<T> reference) { spoon.reflect.reference.CtArrayTypeReference<T> aCtArrayTypeReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createArrayTypeReference()); aCtArrayTypeReference.setComments(spoon.support.visitor.equals.CloneHelper.clone(reference.getComments())); aCtArrayTypeReference.setPackage(spoon.support.visitor.equals.CloneHelper.clone(reference.getPackage())); aCtArrayTypeReference.setDeclaringType(spoon.support.visitor.equals.CloneHelper.clone(reference.getDeclaringType())); aCtArrayTypeReference.setComponentType(spoon.support.visitor.equals.CloneHelper.clone(reference.getComponentType())); aCtArrayTypeReference.setActualTypeArguments(spoon.support.visitor.equals.CloneHelper.clone(reference.getActualTypeArguments())); aCtArrayTypeReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); this.other = aCtArrayTypeReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtAssert(final spoon.reflect.code.CtAssert<T> asserted) { spoon.reflect.code.CtAssert<T> aCtAssert = spoon.support.visitor.clone.CloneBuilder.build(this.builder, asserted, asserted.getFactory().Core().createAssert()); aCtAssert.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(asserted.getAnnotations())); aCtAssert.setAssertExpression(spoon.support.visitor.equals.CloneHelper.clone(asserted.getAssertExpression())); aCtAssert.setExpression(spoon.support.visitor.equals.CloneHelper.clone(asserted.getExpression())); aCtAssert.setComments(spoon.support.visitor.equals.CloneHelper.clone(asserted.getComments())); this.other = aCtAssert; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T, A extends T> void visitCtAssignment(final spoon.reflect.code.CtAssignment<T, A> assignement) { spoon.reflect.code.CtAssignment<T, A> aCtAssignment = spoon.support.visitor.clone.CloneBuilder.build(this.builder, assignement, assignement.getFactory().Core().createAssignment()); aCtAssignment.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(assignement.getAnnotations())); aCtAssignment.setType(spoon.support.visitor.equals.CloneHelper.clone(assignement.getType())); aCtAssignment.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(assignement.getTypeCasts())); aCtAssignment.setAssigned(spoon.support.visitor.equals.CloneHelper.clone(assignement.getAssigned())); aCtAssignment.setAssignment(spoon.support.visitor.equals.CloneHelper.clone(assignement.getAssignment())); aCtAssignment.setComments(spoon.support.visitor.equals.CloneHelper.clone(assignement.getComments())); this.other = aCtAssignment; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtBinaryOperator(final spoon.reflect.code.CtBinaryOperator<T> operator) { spoon.reflect.code.CtBinaryOperator<T> aCtBinaryOperator = spoon.support.visitor.clone.CloneBuilder.build(this.builder, operator, operator.getFactory().Core().createBinaryOperator()); aCtBinaryOperator.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(operator.getAnnotations())); aCtBinaryOperator.setType(spoon.support.visitor.equals.CloneHelper.clone(operator.getType())); aCtBinaryOperator.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(operator.getTypeCasts())); aCtBinaryOperator.setLeftHandOperand(spoon.support.visitor.equals.CloneHelper.clone(operator.getLeftHandOperand())); aCtBinaryOperator.setRightHandOperand(spoon.support.visitor.equals.CloneHelper.clone(operator.getRightHandOperand())); aCtBinaryOperator.setComments(spoon.support.visitor.equals.CloneHelper.clone(operator.getComments())); this.other = aCtBinaryOperator; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <R> void visitCtBlock(final spoon.reflect.code.CtBlock<R> block) { spoon.reflect.code.CtBlock<R> aCtBlock = spoon.support.visitor.clone.CloneBuilder.build(this.builder, block, block.getFactory().Core().createBlock()); aCtBlock.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(block.getAnnotations())); aCtBlock.setStatements(spoon.support.visitor.equals.CloneHelper.clone(block.getStatements())); aCtBlock.setComments(spoon.support.visitor.equals.CloneHelper.clone(block.getComments())); this.other = aCtBlock; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtBreak(final spoon.reflect.code.CtBreak breakStatement) { spoon.reflect.code.CtBreak aCtBreak = spoon.support.visitor.clone.CloneBuilder.build(this.builder, breakStatement, breakStatement.getFactory().Core().createBreak()); aCtBreak.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(breakStatement.getAnnotations())); aCtBreak.setComments(spoon.support.visitor.equals.CloneHelper.clone(breakStatement.getComments())); this.other = aCtBreak; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <S> void visitCtCase(final spoon.reflect.code.CtCase<S> caseStatement) { spoon.reflect.code.CtCase<S> aCtCase = spoon.support.visitor.clone.CloneBuilder.build(this.builder, caseStatement, caseStatement.getFactory().Core().createCase()); aCtCase.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(caseStatement.getAnnotations())); aCtCase.setCaseExpression(spoon.support.visitor.equals.CloneHelper.clone(caseStatement.getCaseExpression())); aCtCase.setStatements(spoon.support.visitor.equals.CloneHelper.clone(caseStatement.getStatements())); aCtCase.setComments(spoon.support.visitor.equals.CloneHelper.clone(caseStatement.getComments())); this.other = aCtCase; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtCatch(final spoon.reflect.code.CtCatch catchBlock) { spoon.reflect.code.CtCatch aCtCatch = spoon.support.visitor.clone.CloneBuilder.build(this.builder, catchBlock, catchBlock.getFactory().Core().createCatch()); aCtCatch.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(catchBlock.getAnnotations())); aCtCatch.setParameter(spoon.support.visitor.equals.CloneHelper.clone(catchBlock.getParameter())); aCtCatch.setBody(spoon.support.visitor.equals.CloneHelper.clone(catchBlock.getBody())); aCtCatch.setComments(spoon.support.visitor.equals.CloneHelper.clone(catchBlock.getComments())); this.other = aCtCatch; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtClass(final spoon.reflect.declaration.CtClass<T> ctClass) { spoon.reflect.declaration.CtClass<T> aCtClass = spoon.support.visitor.clone.CloneBuilder.build(this.builder, ctClass, ctClass.getFactory().Core().createClass()); aCtClass.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(ctClass.getAnnotations())); aCtClass.setSuperclass(spoon.support.visitor.equals.CloneHelper.clone(ctClass.getSuperclass())); aCtClass.setSuperInterfaces(spoon.support.visitor.equals.CloneHelper.clone(ctClass.getSuperInterfaces())); aCtClass.setFormalCtTypeParameters(spoon.support.visitor.equals.CloneHelper.clone(ctClass.getFormalCtTypeParameters())); aCtClass.setTypeMembers(spoon.support.visitor.equals.CloneHelper.clone(ctClass.getTypeMembers())); aCtClass.setComments(spoon.support.visitor.equals.CloneHelper.clone(ctClass.getComments())); this.other = aCtClass; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public void visitCtTypeParameter(spoon.reflect.declaration.CtTypeParameter typeParameter) { spoon.reflect.declaration.CtTypeParameter aCtTypeParameter = spoon.support.visitor.clone.CloneBuilder.build(this.builder, typeParameter, typeParameter.getFactory().Core().createTypeParameter()); aCtTypeParameter.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(typeParameter.getAnnotations())); aCtTypeParameter.setSuperclass(spoon.support.visitor.equals.CloneHelper.clone(typeParameter.getSuperclass())); aCtTypeParameter.setComments(spoon.support.visitor.equals.CloneHelper.clone(typeParameter.getComments())); this.other = aCtTypeParameter; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtConditional(final spoon.reflect.code.CtConditional<T> conditional) { spoon.reflect.code.CtConditional<T> aCtConditional = spoon.support.visitor.clone.CloneBuilder.build(this.builder, conditional, conditional.getFactory().Core().createConditional()); aCtConditional.setType(spoon.support.visitor.equals.CloneHelper.clone(conditional.getType())); aCtConditional.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(conditional.getAnnotations())); aCtConditional.setCondition(spoon.support.visitor.equals.CloneHelper.clone(conditional.getCondition())); aCtConditional.setThenExpression(spoon.support.visitor.equals.CloneHelper.clone(conditional.getThenExpression())); aCtConditional.setElseExpression(spoon.support.visitor.equals.CloneHelper.clone(conditional.getElseExpression())); aCtConditional.setComments(spoon.support.visitor.equals.CloneHelper.clone(conditional.getComments())); aCtConditional.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(conditional.getTypeCasts())); this.other = aCtConditional; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtConstructor(final spoon.reflect.declaration.CtConstructor<T> c) { spoon.reflect.declaration.CtConstructor<T> aCtConstructor = spoon.support.visitor.clone.CloneBuilder.build(this.builder, c, c.getFactory().Core().createConstructor()); aCtConstructor.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(c.getAnnotations())); aCtConstructor.setParameters(spoon.support.visitor.equals.CloneHelper.clone(c.getParameters())); aCtConstructor.setThrownTypes(spoon.support.visitor.equals.CloneHelper.clone(c.getThrownTypes())); aCtConstructor.setFormalCtTypeParameters(spoon.support.visitor.equals.CloneHelper.clone(c.getFormalCtTypeParameters())); aCtConstructor.setBody(spoon.support.visitor.equals.CloneHelper.clone(c.getBody())); aCtConstructor.setComments(spoon.support.visitor.equals.CloneHelper.clone(c.getComments())); this.other = aCtConstructor; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtContinue(final spoon.reflect.code.CtContinue continueStatement) { spoon.reflect.code.CtContinue aCtContinue = spoon.support.visitor.clone.CloneBuilder.build(this.builder, continueStatement, continueStatement.getFactory().Core().createContinue()); aCtContinue.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(continueStatement.getAnnotations())); aCtContinue.setLabelledStatement(spoon.support.visitor.equals.CloneHelper.clone(continueStatement.getLabelledStatement())); aCtContinue.setComments(spoon.support.visitor.equals.CloneHelper.clone(continueStatement.getComments())); this.other = aCtContinue; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtDo(final spoon.reflect.code.CtDo doLoop) { spoon.reflect.code.CtDo aCtDo = spoon.support.visitor.clone.CloneBuilder.build(this.builder, doLoop, doLoop.getFactory().Core().createDo()); aCtDo.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(doLoop.getAnnotations())); aCtDo.setLoopingExpression(spoon.support.visitor.equals.CloneHelper.clone(doLoop.getLoopingExpression())); aCtDo.setBody(spoon.support.visitor.equals.CloneHelper.clone(doLoop.getBody())); aCtDo.setComments(spoon.support.visitor.equals.CloneHelper.clone(doLoop.getComments())); this.other = aCtDo; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T extends java.lang.Enum<?>> void visitCtEnum(final spoon.reflect.declaration.CtEnum<T> ctEnum) { spoon.reflect.declaration.CtEnum<T> aCtEnum = spoon.support.visitor.clone.CloneBuilder.build(this.builder, ctEnum, ctEnum.getFactory().Core().createEnum()); aCtEnum.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(ctEnum.getAnnotations())); aCtEnum.setSuperInterfaces(spoon.support.visitor.equals.CloneHelper.clone(ctEnum.getSuperInterfaces())); aCtEnum.setTypeMembers(spoon.support.visitor.equals.CloneHelper.clone(ctEnum.getTypeMembers())); aCtEnum.setEnumValues(spoon.support.visitor.equals.CloneHelper.clone(ctEnum.getEnumValues())); aCtEnum.setComments(spoon.support.visitor.equals.CloneHelper.clone(ctEnum.getComments())); this.other = aCtEnum; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtExecutableReference(final spoon.reflect.reference.CtExecutableReference<T> reference) { spoon.reflect.reference.CtExecutableReference<T> aCtExecutableReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createExecutableReference()); aCtExecutableReference.setDeclaringType(spoon.support.visitor.equals.CloneHelper.clone(reference.getDeclaringType())); aCtExecutableReference.setType(spoon.support.visitor.equals.CloneHelper.clone(reference.getType())); aCtExecutableReference.setParameters(spoon.support.visitor.equals.CloneHelper.clone(reference.getParameters())); aCtExecutableReference.setActualTypeArguments(spoon.support.visitor.equals.CloneHelper.clone(reference.getActualTypeArguments())); aCtExecutableReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); aCtExecutableReference.setComments(spoon.support.visitor.equals.CloneHelper.clone(reference.getComments())); this.other = aCtExecutableReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtField(final spoon.reflect.declaration.CtField<T> f) { spoon.reflect.declaration.CtField<T> aCtField = spoon.support.visitor.clone.CloneBuilder.build(this.builder, f, f.getFactory().Core().createField()); aCtField.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(f.getAnnotations())); aCtField.setType(spoon.support.visitor.equals.CloneHelper.clone(f.getType())); aCtField.setDefaultExpression(spoon.support.visitor.equals.CloneHelper.clone(f.getDefaultExpression())); aCtField.setComments(spoon.support.visitor.equals.CloneHelper.clone(f.getComments())); this.other = aCtField; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtEnumValue(final spoon.reflect.declaration.CtEnumValue<T> enumValue) { spoon.reflect.declaration.CtEnumValue<T> aCtEnumValue = spoon.support.visitor.clone.CloneBuilder.build(this.builder, enumValue, enumValue.getFactory().Core().createEnumValue()); aCtEnumValue.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(enumValue.getAnnotations())); aCtEnumValue.setType(spoon.support.visitor.equals.CloneHelper.clone(enumValue.getType())); aCtEnumValue.setDefaultExpression(spoon.support.visitor.equals.CloneHelper.clone(enumValue.getDefaultExpression())); aCtEnumValue.setComments(spoon.support.visitor.equals.CloneHelper.clone(enumValue.getComments())); this.other = aCtEnumValue; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtThisAccess(final spoon.reflect.code.CtThisAccess<T> thisAccess) { spoon.reflect.code.CtThisAccess<T> aCtThisAccess = spoon.support.visitor.clone.CloneBuilder.build(this.builder, thisAccess, thisAccess.getFactory().Core().createThisAccess()); aCtThisAccess.setComments(spoon.support.visitor.equals.CloneHelper.clone(thisAccess.getComments())); aCtThisAccess.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(thisAccess.getAnnotations())); aCtThisAccess.setType(spoon.support.visitor.equals.CloneHelper.clone(thisAccess.getType())); aCtThisAccess.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(thisAccess.getTypeCasts())); aCtThisAccess.setTarget(spoon.support.visitor.equals.CloneHelper.clone(thisAccess.getTarget())); this.other = aCtThisAccess; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtAnnotationFieldAccess(final spoon.reflect.code.CtAnnotationFieldAccess<T> annotationFieldAccess) { spoon.reflect.code.CtAnnotationFieldAccess<T> aCtAnnotationFieldAccess = spoon.support.visitor.clone.CloneBuilder.build(this.builder, annotationFieldAccess, annotationFieldAccess.getFactory().Core().createAnnotationFieldAccess()); aCtAnnotationFieldAccess.setComments(spoon.support.visitor.equals.CloneHelper.clone(annotationFieldAccess.getComments())); aCtAnnotationFieldAccess.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(annotationFieldAccess.getAnnotations())); aCtAnnotationFieldAccess.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(annotationFieldAccess.getTypeCasts())); aCtAnnotationFieldAccess.setTarget(spoon.support.visitor.equals.CloneHelper.clone(annotationFieldAccess.getTarget())); aCtAnnotationFieldAccess.setType(spoon.support.visitor.equals.CloneHelper.clone(annotationFieldAccess.getType())); aCtAnnotationFieldAccess.setVariable(spoon.support.visitor.equals.CloneHelper.clone(annotationFieldAccess.getVariable())); this.other = aCtAnnotationFieldAccess; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtFieldReference(final spoon.reflect.reference.CtFieldReference<T> reference) { spoon.reflect.reference.CtFieldReference<T> aCtFieldReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createFieldReference()); aCtFieldReference.setDeclaringType(spoon.support.visitor.equals.CloneHelper.clone(reference.getDeclaringType())); aCtFieldReference.setType(spoon.support.visitor.equals.CloneHelper.clone(reference.getType())); aCtFieldReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); this.other = aCtFieldReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtFor(final spoon.reflect.code.CtFor forLoop) { spoon.reflect.code.CtFor aCtFor = spoon.support.visitor.clone.CloneBuilder.build(this.builder, forLoop, forLoop.getFactory().Core().createFor()); aCtFor.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(forLoop.getAnnotations())); aCtFor.setForInit(spoon.support.visitor.equals.CloneHelper.clone(forLoop.getForInit())); aCtFor.setExpression(spoon.support.visitor.equals.CloneHelper.clone(forLoop.getExpression())); aCtFor.setForUpdate(spoon.support.visitor.equals.CloneHelper.clone(forLoop.getForUpdate())); aCtFor.setBody(spoon.support.visitor.equals.CloneHelper.clone(forLoop.getBody())); aCtFor.setComments(spoon.support.visitor.equals.CloneHelper.clone(forLoop.getComments())); this.other = aCtFor; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtForEach(final spoon.reflect.code.CtForEach foreach) { spoon.reflect.code.CtForEach aCtForEach = spoon.support.visitor.clone.CloneBuilder.build(this.builder, foreach, foreach.getFactory().Core().createForEach()); aCtForEach.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(foreach.getAnnotations())); aCtForEach.setVariable(spoon.support.visitor.equals.CloneHelper.clone(foreach.getVariable())); aCtForEach.setExpression(spoon.support.visitor.equals.CloneHelper.clone(foreach.getExpression())); aCtForEach.setBody(spoon.support.visitor.equals.CloneHelper.clone(foreach.getBody())); aCtForEach.setComments(spoon.support.visitor.equals.CloneHelper.clone(foreach.getComments())); this.other = aCtForEach; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtIf(final spoon.reflect.code.CtIf ifElement) { spoon.reflect.code.CtIf aCtIf = spoon.support.visitor.clone.CloneBuilder.build(this.builder, ifElement, ifElement.getFactory().Core().createIf()); aCtIf.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(ifElement.getAnnotations())); aCtIf.setCondition(spoon.support.visitor.equals.CloneHelper.clone(ifElement.getCondition())); aCtIf.setThenStatement(spoon.support.visitor.equals.CloneHelper.clone(((spoon.reflect.code.CtStatement) (ifElement.getThenStatement())))); aCtIf.setElseStatement(spoon.support.visitor.equals.CloneHelper.clone(((spoon.reflect.code.CtStatement) (ifElement.getElseStatement())))); aCtIf.setComments(spoon.support.visitor.equals.CloneHelper.clone(ifElement.getComments())); this.other = aCtIf; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtInterface(final spoon.reflect.declaration.CtInterface<T> intrface) { spoon.reflect.declaration.CtInterface<T> aCtInterface = spoon.support.visitor.clone.CloneBuilder.build(this.builder, intrface, intrface.getFactory().Core().createInterface()); aCtInterface.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(intrface.getAnnotations())); aCtInterface.setSuperInterfaces(spoon.support.visitor.equals.CloneHelper.clone(intrface.getSuperInterfaces())); aCtInterface.setFormalCtTypeParameters(spoon.support.visitor.equals.CloneHelper.clone(intrface.getFormalCtTypeParameters())); aCtInterface.setTypeMembers(spoon.support.visitor.equals.CloneHelper.clone(intrface.getTypeMembers())); aCtInterface.setComments(spoon.support.visitor.equals.CloneHelper.clone(intrface.getComments())); this.other = aCtInterface; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtInvocation(final spoon.reflect.code.CtInvocation<T> invocation) { spoon.reflect.code.CtInvocation<T> aCtInvocation = spoon.support.visitor.clone.CloneBuilder.build(this.builder, invocation, invocation.getFactory().Core().createInvocation()); aCtInvocation.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(invocation.getAnnotations())); aCtInvocation.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(invocation.getTypeCasts())); aCtInvocation.setTarget(spoon.support.visitor.equals.CloneHelper.clone(invocation.getTarget())); aCtInvocation.setExecutable(spoon.support.visitor.equals.CloneHelper.clone(invocation.getExecutable())); aCtInvocation.setArguments(spoon.support.visitor.equals.CloneHelper.clone(invocation.getArguments())); aCtInvocation.setComments(spoon.support.visitor.equals.CloneHelper.clone(invocation.getComments())); this.other = aCtInvocation; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtLiteral(final spoon.reflect.code.CtLiteral<T> literal) { spoon.reflect.code.CtLiteral<T> aCtLiteral = spoon.support.visitor.clone.CloneBuilder.build(this.builder, literal, literal.getFactory().Core().createLiteral()); aCtLiteral.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(literal.getAnnotations())); aCtLiteral.setType(spoon.support.visitor.equals.CloneHelper.clone(literal.getType())); aCtLiteral.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(literal.getTypeCasts())); aCtLiteral.setComments(spoon.support.visitor.equals.CloneHelper.clone(literal.getComments())); this.other = aCtLiteral; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtLocalVariable(final spoon.reflect.code.CtLocalVariable<T> localVariable) { spoon.reflect.code.CtLocalVariable<T> aCtLocalVariable = spoon.support.visitor.clone.CloneBuilder.build(this.builder, localVariable, localVariable.getFactory().Core().createLocalVariable()); aCtLocalVariable.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(localVariable.getAnnotations())); aCtLocalVariable.setType(spoon.support.visitor.equals.CloneHelper.clone(localVariable.getType())); aCtLocalVariable.setDefaultExpression(spoon.support.visitor.equals.CloneHelper.clone(localVariable.getDefaultExpression())); aCtLocalVariable.setComments(spoon.support.visitor.equals.CloneHelper.clone(localVariable.getComments())); this.other = aCtLocalVariable; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtLocalVariableReference(final spoon.reflect.reference.CtLocalVariableReference<T> reference) { spoon.reflect.reference.CtLocalVariableReference<T> aCtLocalVariableReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createLocalVariableReference()); aCtLocalVariableReference.setType(spoon.support.visitor.equals.CloneHelper.clone(reference.getType())); aCtLocalVariableReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); this.other = aCtLocalVariableReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtCatchVariable(final spoon.reflect.code.CtCatchVariable<T> catchVariable) { spoon.reflect.code.CtCatchVariable<T> aCtCatchVariable = spoon.support.visitor.clone.CloneBuilder.build(this.builder, catchVariable, catchVariable.getFactory().Core().createCatchVariable()); aCtCatchVariable.setComments(spoon.support.visitor.equals.CloneHelper.clone(catchVariable.getComments())); aCtCatchVariable.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(catchVariable.getAnnotations())); aCtCatchVariable.setDefaultExpression(spoon.support.visitor.equals.CloneHelper.clone(catchVariable.getDefaultExpression())); aCtCatchVariable.setType(spoon.support.visitor.equals.CloneHelper.clone(catchVariable.getType())); aCtCatchVariable.setMultiTypes(spoon.support.visitor.equals.CloneHelper.clone(catchVariable.getMultiTypes())); this.other = aCtCatchVariable; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtCatchVariableReference(final spoon.reflect.reference.CtCatchVariableReference<T> reference) { spoon.reflect.reference.CtCatchVariableReference<T> aCtCatchVariableReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createCatchVariableReference()); aCtCatchVariableReference.setComments(spoon.support.visitor.equals.CloneHelper.clone(reference.getComments())); aCtCatchVariableReference.setType(spoon.support.visitor.equals.CloneHelper.clone(reference.getType())); aCtCatchVariableReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); this.other = aCtCatchVariableReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtMethod(final spoon.reflect.declaration.CtMethod<T> m) { spoon.reflect.declaration.CtMethod<T> aCtMethod = spoon.support.visitor.clone.CloneBuilder.build(this.builder, m, m.getFactory().Core().createMethod()); aCtMethod.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(m.getAnnotations())); aCtMethod.setFormalCtTypeParameters(spoon.support.visitor.equals.CloneHelper.clone(m.getFormalCtTypeParameters())); aCtMethod.setType(spoon.support.visitor.equals.CloneHelper.clone(m.getType())); aCtMethod.setParameters(spoon.support.visitor.equals.CloneHelper.clone(m.getParameters())); aCtMethod.setThrownTypes(spoon.support.visitor.equals.CloneHelper.clone(m.getThrownTypes())); aCtMethod.setBody(spoon.support.visitor.equals.CloneHelper.clone(m.getBody())); aCtMethod.setComments(spoon.support.visitor.equals.CloneHelper.clone(m.getComments())); this.other = aCtMethod; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtAnnotationMethod(spoon.reflect.declaration.CtAnnotationMethod<T> annotationMethod) { spoon.reflect.declaration.CtAnnotationMethod<T> aCtAnnotationMethod = spoon.support.visitor.clone.CloneBuilder.build(this.builder, annotationMethod, annotationMethod.getFactory().Core().createAnnotationMethod()); aCtAnnotationMethod.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(annotationMethod.getAnnotations())); aCtAnnotationMethod.setType(spoon.support.visitor.equals.CloneHelper.clone(annotationMethod.getType())); aCtAnnotationMethod.setDefaultExpression(spoon.support.visitor.equals.CloneHelper.clone(annotationMethod.getDefaultExpression())); aCtAnnotationMethod.setComments(spoon.support.visitor.equals.CloneHelper.clone(annotationMethod.getComments())); this.other = aCtAnnotationMethod; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtNewArray(final spoon.reflect.code.CtNewArray<T> newArray) { spoon.reflect.code.CtNewArray<T> aCtNewArray = spoon.support.visitor.clone.CloneBuilder.build(this.builder, newArray, newArray.getFactory().Core().createNewArray()); aCtNewArray.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(newArray.getAnnotations())); aCtNewArray.setType(spoon.support.visitor.equals.CloneHelper.clone(newArray.getType())); aCtNewArray.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(newArray.getTypeCasts())); aCtNewArray.setElements(spoon.support.visitor.equals.CloneHelper.clone(newArray.getElements())); aCtNewArray.setDimensionExpressions(spoon.support.visitor.equals.CloneHelper.clone(newArray.getDimensionExpressions())); aCtNewArray.setComments(spoon.support.visitor.equals.CloneHelper.clone(newArray.getComments())); this.other = aCtNewArray; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtConstructorCall(final spoon.reflect.code.CtConstructorCall<T> ctConstructorCall) { spoon.reflect.code.CtConstructorCall<T> aCtConstructorCall = spoon.support.visitor.clone.CloneBuilder.build(this.builder, ctConstructorCall, ctConstructorCall.getFactory().Core().createConstructorCall()); aCtConstructorCall.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(ctConstructorCall.getAnnotations())); aCtConstructorCall.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(ctConstructorCall.getTypeCasts())); aCtConstructorCall.setExecutable(spoon.support.visitor.equals.CloneHelper.clone(ctConstructorCall.getExecutable())); aCtConstructorCall.setTarget(spoon.support.visitor.equals.CloneHelper.clone(ctConstructorCall.getTarget())); aCtConstructorCall.setArguments(spoon.support.visitor.equals.CloneHelper.clone(ctConstructorCall.getArguments())); aCtConstructorCall.setComments(spoon.support.visitor.equals.CloneHelper.clone(ctConstructorCall.getComments())); this.other = aCtConstructorCall; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtNewClass(final spoon.reflect.code.CtNewClass<T> newClass) { spoon.reflect.code.CtNewClass<T> aCtNewClass = spoon.support.visitor.clone.CloneBuilder.build(this.builder, newClass, newClass.getFactory().Core().createNewClass()); aCtNewClass.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(newClass.getAnnotations())); aCtNewClass.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(newClass.getTypeCasts())); aCtNewClass.setExecutable(spoon.support.visitor.equals.CloneHelper.clone(newClass.getExecutable())); aCtNewClass.setTarget(spoon.support.visitor.equals.CloneHelper.clone(newClass.getTarget())); aCtNewClass.setArguments(spoon.support.visitor.equals.CloneHelper.clone(newClass.getArguments())); aCtNewClass.setAnonymousClass(spoon.support.visitor.equals.CloneHelper.clone(newClass.getAnonymousClass())); aCtNewClass.setComments(spoon.support.visitor.equals.CloneHelper.clone(newClass.getComments())); this.other = aCtNewClass; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtLambda(final spoon.reflect.code.CtLambda<T> lambda) { spoon.reflect.code.CtLambda<T> aCtLambda = spoon.support.visitor.clone.CloneBuilder.build(this.builder, lambda, lambda.getFactory().Core().createLambda()); aCtLambda.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(lambda.getAnnotations())); aCtLambda.setType(spoon.support.visitor.equals.CloneHelper.clone(lambda.getType())); aCtLambda.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(lambda.getTypeCasts())); aCtLambda.setParameters(spoon.support.visitor.equals.CloneHelper.clone(lambda.getParameters())); aCtLambda.setThrownTypes(spoon.support.visitor.equals.CloneHelper.clone(lambda.getThrownTypes())); aCtLambda.setBody(spoon.support.visitor.equals.CloneHelper.clone(lambda.getBody())); aCtLambda.setExpression(spoon.support.visitor.equals.CloneHelper.clone(lambda.getExpression())); aCtLambda.setComments(spoon.support.visitor.equals.CloneHelper.clone(lambda.getComments())); this.other = aCtLambda; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T, E extends spoon.reflect.code.CtExpression<?>> void visitCtExecutableReferenceExpression(final spoon.reflect.code.CtExecutableReferenceExpression<T, E> expression) { spoon.reflect.code.CtExecutableReferenceExpression<T, E> aCtExecutableReferenceExpression = spoon.support.visitor.clone.CloneBuilder.build(this.builder, expression, expression.getFactory().Core().createExecutableReferenceExpression()); aCtExecutableReferenceExpression.setComments(spoon.support.visitor.equals.CloneHelper.clone(expression.getComments())); aCtExecutableReferenceExpression.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(expression.getAnnotations())); aCtExecutableReferenceExpression.setType(spoon.support.visitor.equals.CloneHelper.clone(expression.getType())); aCtExecutableReferenceExpression.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(expression.getTypeCasts())); aCtExecutableReferenceExpression.setExecutable(spoon.support.visitor.equals.CloneHelper.clone(expression.getExecutable())); aCtExecutableReferenceExpression.setTarget(spoon.support.visitor.equals.CloneHelper.clone(expression.getTarget())); this.other = aCtExecutableReferenceExpression; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T, A extends T> void visitCtOperatorAssignment(final spoon.reflect.code.CtOperatorAssignment<T, A> assignment) { spoon.reflect.code.CtOperatorAssignment<T, A> aCtOperatorAssignment = spoon.support.visitor.clone.CloneBuilder.build(this.builder, assignment, assignment.getFactory().Core().createOperatorAssignment()); aCtOperatorAssignment.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(assignment.getAnnotations())); aCtOperatorAssignment.setType(spoon.support.visitor.equals.CloneHelper.clone(assignment.getType())); aCtOperatorAssignment.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(assignment.getTypeCasts())); aCtOperatorAssignment.setAssigned(spoon.support.visitor.equals.CloneHelper.clone(assignment.getAssigned())); aCtOperatorAssignment.setAssignment(spoon.support.visitor.equals.CloneHelper.clone(assignment.getAssignment())); aCtOperatorAssignment.setComments(spoon.support.visitor.equals.CloneHelper.clone(assignment.getComments())); this.other = aCtOperatorAssignment; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtPackage(final spoon.reflect.declaration.CtPackage ctPackage) { spoon.reflect.declaration.CtPackage aCtPackage = spoon.support.visitor.clone.CloneBuilder.build(this.builder, ctPackage, ctPackage.getFactory().Core().createPackage()); aCtPackage.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(ctPackage.getAnnotations())); aCtPackage.setPackages(spoon.support.visitor.equals.CloneHelper.clone(ctPackage.getPackages())); aCtPackage.setTypes(spoon.support.visitor.equals.CloneHelper.clone(ctPackage.getTypes())); aCtPackage.setComments(spoon.support.visitor.equals.CloneHelper.clone(ctPackage.getComments())); this.other = aCtPackage; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtPackageReference(final spoon.reflect.reference.CtPackageReference reference) { spoon.reflect.reference.CtPackageReference aCtPackageReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createPackageReference()); aCtPackageReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); this.other = aCtPackageReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtParameter(final spoon.reflect.declaration.CtParameter<T> parameter) { spoon.reflect.declaration.CtParameter<T> aCtParameter = spoon.support.visitor.clone.CloneBuilder.build(this.builder, parameter, parameter.getFactory().Core().createParameter()); aCtParameter.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(parameter.getAnnotations())); aCtParameter.setType(spoon.support.visitor.equals.CloneHelper.clone(parameter.getType())); aCtParameter.setComments(spoon.support.visitor.equals.CloneHelper.clone(parameter.getComments())); this.other = aCtParameter; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtParameterReference(final spoon.reflect.reference.CtParameterReference<T> reference) { spoon.reflect.reference.CtParameterReference<T> aCtParameterReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createParameterReference()); aCtParameterReference.setType(spoon.support.visitor.equals.CloneHelper.clone(reference.getType())); aCtParameterReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); aCtParameterReference.setDeclaringExecutable(spoon.support.visitor.equals.CloneHelper.clone(reference.getDeclaringExecutable())); this.other = aCtParameterReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <R> void visitCtReturn(final spoon.reflect.code.CtReturn<R> returnStatement) { spoon.reflect.code.CtReturn<R> aCtReturn = spoon.support.visitor.clone.CloneBuilder.build(this.builder, returnStatement, returnStatement.getFactory().Core().createReturn()); aCtReturn.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(returnStatement.getAnnotations())); aCtReturn.setReturnedExpression(spoon.support.visitor.equals.CloneHelper.clone(returnStatement.getReturnedExpression())); aCtReturn.setComments(spoon.support.visitor.equals.CloneHelper.clone(returnStatement.getComments())); this.other = aCtReturn; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <R> void visitCtStatementList(final spoon.reflect.code.CtStatementList statements) { spoon.reflect.code.CtStatementList aCtStatementList = spoon.support.visitor.clone.CloneBuilder.build(this.builder, statements, statements.getFactory().Core().createStatementList()); aCtStatementList.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(statements.getAnnotations())); aCtStatementList.setStatements(spoon.support.visitor.equals.CloneHelper.clone(statements.getStatements())); aCtStatementList.setComments(spoon.support.visitor.equals.CloneHelper.clone(statements.getComments())); this.other = aCtStatementList; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <S> void visitCtSwitch(final spoon.reflect.code.CtSwitch<S> switchStatement) { spoon.reflect.code.CtSwitch<S> aCtSwitch = spoon.support.visitor.clone.CloneBuilder.build(this.builder, switchStatement, switchStatement.getFactory().Core().createSwitch()); aCtSwitch.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(switchStatement.getAnnotations())); aCtSwitch.setSelector(spoon.support.visitor.equals.CloneHelper.clone(switchStatement.getSelector())); aCtSwitch.setCases(spoon.support.visitor.equals.CloneHelper.clone(switchStatement.getCases())); aCtSwitch.setComments(spoon.support.visitor.equals.CloneHelper.clone(switchStatement.getComments())); this.other = aCtSwitch; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtSynchronized(final spoon.reflect.code.CtSynchronized synchro) { spoon.reflect.code.CtSynchronized aCtSynchronized = spoon.support.visitor.clone.CloneBuilder.build(this.builder, synchro, synchro.getFactory().Core().createSynchronized()); aCtSynchronized.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(synchro.getAnnotations())); aCtSynchronized.setExpression(spoon.support.visitor.equals.CloneHelper.clone(synchro.getExpression())); aCtSynchronized.setBlock(spoon.support.visitor.equals.CloneHelper.clone(synchro.getBlock())); aCtSynchronized.setComments(spoon.support.visitor.equals.CloneHelper.clone(synchro.getComments())); this.other = aCtSynchronized; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtThrow(final spoon.reflect.code.CtThrow throwStatement) { spoon.reflect.code.CtThrow aCtThrow = spoon.support.visitor.clone.CloneBuilder.build(this.builder, throwStatement, throwStatement.getFactory().Core().createThrow()); aCtThrow.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(throwStatement.getAnnotations())); aCtThrow.setThrownExpression(spoon.support.visitor.equals.CloneHelper.clone(throwStatement.getThrownExpression())); aCtThrow.setComments(spoon.support.visitor.equals.CloneHelper.clone(throwStatement.getComments())); this.other = aCtThrow; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtTry(final spoon.reflect.code.CtTry tryBlock) { spoon.reflect.code.CtTry aCtTry = spoon.support.visitor.clone.CloneBuilder.build(this.builder, tryBlock, tryBlock.getFactory().Core().createTry()); aCtTry.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(tryBlock.getAnnotations())); aCtTry.setBody(spoon.support.visitor.equals.CloneHelper.clone(tryBlock.getBody())); aCtTry.setCatchers(spoon.support.visitor.equals.CloneHelper.clone(tryBlock.getCatchers())); aCtTry.setFinalizer(spoon.support.visitor.equals.CloneHelper.clone(tryBlock.getFinalizer())); aCtTry.setComments(spoon.support.visitor.equals.CloneHelper.clone(tryBlock.getComments())); this.other = aCtTry; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public void visitCtTryWithResource(final spoon.reflect.code.CtTryWithResource tryWithResource) { spoon.reflect.code.CtTryWithResource aCtTryWithResource = spoon.support.visitor.clone.CloneBuilder.build(this.builder, tryWithResource, tryWithResource.getFactory().Core().createTryWithResource()); aCtTryWithResource.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(tryWithResource.getAnnotations())); aCtTryWithResource.setResources(spoon.support.visitor.equals.CloneHelper.clone(tryWithResource.getResources())); aCtTryWithResource.setBody(spoon.support.visitor.equals.CloneHelper.clone(tryWithResource.getBody())); aCtTryWithResource.setCatchers(spoon.support.visitor.equals.CloneHelper.clone(tryWithResource.getCatchers())); aCtTryWithResource.setFinalizer(spoon.support.visitor.equals.CloneHelper.clone(tryWithResource.getFinalizer())); aCtTryWithResource.setComments(spoon.support.visitor.equals.CloneHelper.clone(tryWithResource.getComments())); this.other = aCtTryWithResource; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtTypeParameterReference(final spoon.reflect.reference.CtTypeParameterReference ref) { spoon.reflect.reference.CtTypeParameterReference aCtTypeParameterReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, ref, ref.getFactory().Core().createTypeParameterReference()); aCtTypeParameterReference.setPackage(spoon.support.visitor.equals.CloneHelper.clone(ref.getPackage())); aCtTypeParameterReference.setDeclaringType(spoon.support.visitor.equals.CloneHelper.clone(ref.getDeclaringType())); aCtTypeParameterReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(ref.getAnnotations())); aCtTypeParameterReference.setBoundingType(spoon.support.visitor.equals.CloneHelper.clone(ref.getBoundingType())); this.other = aCtTypeParameterReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public void visitCtWildcardReference(spoon.reflect.reference.CtWildcardReference wildcardReference) { spoon.reflect.reference.CtWildcardReference aCtWildcardReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, wildcardReference, wildcardReference.getFactory().Core().createWildcardReference()); aCtWildcardReference.setPackage(spoon.support.visitor.equals.CloneHelper.clone(wildcardReference.getPackage())); aCtWildcardReference.setDeclaringType(spoon.support.visitor.equals.CloneHelper.clone(wildcardReference.getDeclaringType())); aCtWildcardReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(wildcardReference.getAnnotations())); aCtWildcardReference.setBoundingType(spoon.support.visitor.equals.CloneHelper.clone(wildcardReference.getBoundingType())); this.other = aCtWildcardReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtIntersectionTypeReference(final spoon.reflect.reference.CtIntersectionTypeReference<T> reference) { spoon.reflect.reference.CtIntersectionTypeReference<T> aCtIntersectionTypeReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createIntersectionTypeReference()); aCtIntersectionTypeReference.setPackage(spoon.support.visitor.equals.CloneHelper.clone(reference.getPackage())); aCtIntersectionTypeReference.setDeclaringType(spoon.support.visitor.equals.CloneHelper.clone(reference.getDeclaringType())); aCtIntersectionTypeReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); aCtIntersectionTypeReference.setBounds(spoon.support.visitor.equals.CloneHelper.clone(reference.getBounds())); this.other = aCtIntersectionTypeReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtTypeReference(final spoon.reflect.reference.CtTypeReference<T> reference) { spoon.reflect.reference.CtTypeReference<T> aCtTypeReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createTypeReference()); aCtTypeReference.setPackage(spoon.support.visitor.equals.CloneHelper.clone(reference.getPackage())); aCtTypeReference.setDeclaringType(spoon.support.visitor.equals.CloneHelper.clone(reference.getDeclaringType())); aCtTypeReference.setActualTypeArguments(spoon.support.visitor.equals.CloneHelper.clone(reference.getActualTypeArguments())); aCtTypeReference.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(reference.getAnnotations())); aCtTypeReference.setComments(spoon.support.visitor.equals.CloneHelper.clone(reference.getComments())); this.other = aCtTypeReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtTypeAccess(final spoon.reflect.code.CtTypeAccess<T> typeAccess) { spoon.reflect.code.CtTypeAccess<T> aCtTypeAccess = spoon.support.visitor.clone.CloneBuilder.build(this.builder, typeAccess, typeAccess.getFactory().Core().createTypeAccess()); aCtTypeAccess.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(typeAccess.getAnnotations())); aCtTypeAccess.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(typeAccess.getTypeCasts())); aCtTypeAccess.setAccessedType(spoon.support.visitor.equals.CloneHelper.clone(typeAccess.getAccessedType())); aCtTypeAccess.setComments(spoon.support.visitor.equals.CloneHelper.clone(typeAccess.getComments())); this.other = aCtTypeAccess; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtUnaryOperator(final spoon.reflect.code.CtUnaryOperator<T> operator) { spoon.reflect.code.CtUnaryOperator<T> aCtUnaryOperator = spoon.support.visitor.clone.CloneBuilder.build(this.builder, operator, operator.getFactory().Core().createUnaryOperator()); aCtUnaryOperator.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(operator.getAnnotations())); aCtUnaryOperator.setType(spoon.support.visitor.equals.CloneHelper.clone(operator.getType())); aCtUnaryOperator.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(operator.getTypeCasts())); aCtUnaryOperator.setOperand(spoon.support.visitor.equals.CloneHelper.clone(operator.getOperand())); aCtUnaryOperator.setComments(spoon.support.visitor.equals.CloneHelper.clone(operator.getComments())); this.other = aCtUnaryOperator; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtVariableRead(final spoon.reflect.code.CtVariableRead<T> variableRead) { spoon.reflect.code.CtVariableRead<T> aCtVariableRead = spoon.support.visitor.clone.CloneBuilder.build(this.builder, variableRead, variableRead.getFactory().Core().createVariableRead()); aCtVariableRead.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(variableRead.getAnnotations())); aCtVariableRead.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(variableRead.getTypeCasts())); aCtVariableRead.setVariable(spoon.support.visitor.equals.CloneHelper.clone(variableRead.getVariable())); aCtVariableRead.setComments(spoon.support.visitor.equals.CloneHelper.clone(variableRead.getComments())); this.other = aCtVariableRead; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtVariableWrite(final spoon.reflect.code.CtVariableWrite<T> variableWrite) { spoon.reflect.code.CtVariableWrite<T> aCtVariableWrite = spoon.support.visitor.clone.CloneBuilder.build(this.builder, variableWrite, variableWrite.getFactory().Core().createVariableWrite()); aCtVariableWrite.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(variableWrite.getAnnotations())); aCtVariableWrite.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(variableWrite.getTypeCasts())); aCtVariableWrite.setVariable(spoon.support.visitor.equals.CloneHelper.clone(variableWrite.getVariable())); aCtVariableWrite.setComments(spoon.support.visitor.equals.CloneHelper.clone(variableWrite.getComments())); this.other = aCtVariableWrite; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtWhile(final spoon.reflect.code.CtWhile whileLoop) { spoon.reflect.code.CtWhile aCtWhile = spoon.support.visitor.clone.CloneBuilder.build(this.builder, whileLoop, whileLoop.getFactory().Core().createWhile()); aCtWhile.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(whileLoop.getAnnotations())); aCtWhile.setLoopingExpression(spoon.support.visitor.equals.CloneHelper.clone(whileLoop.getLoopingExpression())); aCtWhile.setBody(spoon.support.visitor.equals.CloneHelper.clone(whileLoop.getBody())); aCtWhile.setComments(spoon.support.visitor.equals.CloneHelper.clone(whileLoop.getComments())); this.other = aCtWhile; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtCodeSnippetExpression(final spoon.reflect.code.CtCodeSnippetExpression<T> expression) { spoon.reflect.code.CtCodeSnippetExpression<T> aCtCodeSnippetExpression = spoon.support.visitor.clone.CloneBuilder.build(this.builder, expression, expression.getFactory().Core().createCodeSnippetExpression()); aCtCodeSnippetExpression.setType(spoon.support.visitor.equals.CloneHelper.clone(expression.getType())); aCtCodeSnippetExpression.setComments(spoon.support.visitor.equals.CloneHelper.clone(expression.getComments())); aCtCodeSnippetExpression.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(expression.getAnnotations())); aCtCodeSnippetExpression.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(expression.getTypeCasts())); this.other = aCtCodeSnippetExpression; } // auto-generated, see spoon.generating.CloneVisitorGenerator public void visitCtCodeSnippetStatement(final spoon.reflect.code.CtCodeSnippetStatement statement) { spoon.reflect.code.CtCodeSnippetStatement aCtCodeSnippetStatement = spoon.support.visitor.clone.CloneBuilder.build(this.builder, statement, statement.getFactory().Core().createCodeSnippetStatement()); aCtCodeSnippetStatement.setComments(spoon.support.visitor.equals.CloneHelper.clone(statement.getComments())); aCtCodeSnippetStatement.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(statement.getAnnotations())); this.other = aCtCodeSnippetStatement; } // auto-generated, see spoon.generating.CloneVisitorGenerator public <T> void visitCtUnboundVariableReference(final spoon.reflect.reference.CtUnboundVariableReference<T> reference) { spoon.reflect.reference.CtUnboundVariableReference<T> aCtUnboundVariableReference = spoon.support.visitor.clone.CloneBuilder.build(this.builder, reference, reference.getFactory().Core().createUnboundVariableReference()); aCtUnboundVariableReference.setType(spoon.support.visitor.equals.CloneHelper.clone(reference.getType())); this.other = aCtUnboundVariableReference; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtFieldRead(final spoon.reflect.code.CtFieldRead<T> fieldRead) { spoon.reflect.code.CtFieldRead<T> aCtFieldRead = spoon.support.visitor.clone.CloneBuilder.build(this.builder, fieldRead, fieldRead.getFactory().Core().createFieldRead()); aCtFieldRead.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(fieldRead.getAnnotations())); aCtFieldRead.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(fieldRead.getTypeCasts())); aCtFieldRead.setTarget(spoon.support.visitor.equals.CloneHelper.clone(fieldRead.getTarget())); aCtFieldRead.setVariable(spoon.support.visitor.equals.CloneHelper.clone(fieldRead.getVariable())); aCtFieldRead.setComments(spoon.support.visitor.equals.CloneHelper.clone(fieldRead.getComments())); this.other = aCtFieldRead; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtFieldWrite(final spoon.reflect.code.CtFieldWrite<T> fieldWrite) { spoon.reflect.code.CtFieldWrite<T> aCtFieldWrite = spoon.support.visitor.clone.CloneBuilder.build(this.builder, fieldWrite, fieldWrite.getFactory().Core().createFieldWrite()); aCtFieldWrite.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(fieldWrite.getAnnotations())); aCtFieldWrite.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(fieldWrite.getTypeCasts())); aCtFieldWrite.setTarget(spoon.support.visitor.equals.CloneHelper.clone(fieldWrite.getTarget())); aCtFieldWrite.setVariable(spoon.support.visitor.equals.CloneHelper.clone(fieldWrite.getVariable())); aCtFieldWrite.setComments(spoon.support.visitor.equals.CloneHelper.clone(fieldWrite.getComments())); this.other = aCtFieldWrite; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public <T> void visitCtSuperAccess(final spoon.reflect.code.CtSuperAccess<T> f) { spoon.reflect.code.CtSuperAccess<T> aCtSuperAccess = spoon.support.visitor.clone.CloneBuilder.build(this.builder, f, f.getFactory().Core().createSuperAccess()); aCtSuperAccess.setType(spoon.support.visitor.equals.CloneHelper.clone(f.getType())); aCtSuperAccess.setComments(spoon.support.visitor.equals.CloneHelper.clone(f.getComments())); aCtSuperAccess.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(f.getAnnotations())); aCtSuperAccess.setTypeCasts(spoon.support.visitor.equals.CloneHelper.clone(f.getTypeCasts())); aCtSuperAccess.setTarget(spoon.support.visitor.equals.CloneHelper.clone(f.getTarget())); aCtSuperAccess.setVariable(spoon.support.visitor.equals.CloneHelper.clone(f.getVariable())); this.other = aCtSuperAccess; } // auto-generated, see spoon.generating.CloneVisitorGenerator @java.lang.Override public void visitCtComment(final spoon.reflect.code.CtComment comment) { spoon.reflect.code.CtComment aCtComment = spoon.support.visitor.clone.CloneBuilder.build(this.builder, comment, comment.getFactory().Core().createComment()); aCtComment.setComments(spoon.support.visitor.equals.CloneHelper.clone(comment.getComments())); aCtComment.setAnnotations(spoon.support.visitor.equals.CloneHelper.clone(comment.getAnnotations())); this.other = aCtComment; } }