/** * 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.replace; import static spoon.support.visitor.replace.ReplacementVisitor.replace; /** * Used to replace an element by another one. * * This class is generated automatically by the processor {@link spoon.generating.ReplacementVisitorGenerator}. */ public class ReplacementVisitor extends spoon.reflect.visitor.CtScanner { public static void replace(spoon.reflect.declaration.CtElement original, spoon.reflect.declaration.CtElement replace) { try { new spoon.support.visitor.replace.ReplacementVisitor(original, replace).scan(original.getParent()); } catch (spoon.SpoonException ignore) { } } private spoon.reflect.declaration.CtElement original; private spoon.reflect.declaration.CtElement replace; private ReplacementVisitor(spoon.reflect.declaration.CtElement original, spoon.reflect.declaration.CtElement replace) { this.original = original; this.replace = replace; } private <K, V extends spoon.reflect.declaration.CtElement> void replaceInMapIfExist(java.util.Map<K, V> mapProtected, spoon.generating.replace.ReplaceMapListener listener) { java.util.Map<K, V> map = new java.util.HashMap<>(mapProtected); V shouldBeDeleted = null; K key = null; for (java.util.Map.Entry<K, V> entry : map.entrySet()) { if ((entry.getValue()) == (original)) { shouldBeDeleted = entry.getValue(); key = entry.getKey(); break; } } if (shouldBeDeleted != null) { if ((replace) != null) { map.put(key, ((V) (replace))); replace.setParent(shouldBeDeleted.getParent()); }else { map.remove(key); } listener.set(map); } } private <T extends spoon.reflect.declaration.CtElement> void replaceInSetIfExist(java.util.Set<T> setProtected, spoon.generating.replace.ReplaceSetListener listener) { java.util.Set<T> set = new java.util.HashSet<>(setProtected); T shouldBeDeleted = null; for (T element : set) { if (element == (original)) { shouldBeDeleted = element; break; } } if (shouldBeDeleted != null) { set.remove(shouldBeDeleted); if ((replace) != null) { set.add(((T) (replace))); replace.setParent(shouldBeDeleted.getParent()); } listener.set(set); } } private <T extends spoon.reflect.declaration.CtElement> void replaceInListIfExist(java.util.List<T> listProtected, spoon.generating.replace.ReplaceListListener listener) { java.util.List<T> list = new java.util.ArrayList<>(listProtected); T shouldBeDeleted = null; int index = 0; for (int i = 0; i < (list.size()); i++) { if ((list.get(i)) == (original)) { index = i; shouldBeDeleted = list.get(i); break; } } if (shouldBeDeleted != null) { if ((replace) != null) { list.set(index, ((T) (replace))); replace.setParent(shouldBeDeleted.getParent()); }else { list.remove(index); } listener.set(list); } } private void replaceElementIfExist(spoon.reflect.declaration.CtElement candidate, spoon.generating.replace.ReplaceListener listener) { if (candidate == (original)) { listener.set(replace); if ((replace) != null) { replace.setParent(candidate.getParent()); } } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTypedElementTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.declaration.CtTypedElement element; CtTypedElementTypeReplaceListener(spoon.reflect.declaration.CtTypedElement element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtElementCommentsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.declaration.CtElement element; CtElementCommentsReplaceListener(spoon.reflect.declaration.CtElement element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setComments(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAnnotationAnnotationTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.declaration.CtAnnotation element; CtAnnotationAnnotationTypeReplaceListener(spoon.reflect.declaration.CtAnnotation element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setAnnotationType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtElementAnnotationsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.declaration.CtElement element; CtElementAnnotationsReplaceListener(spoon.reflect.declaration.CtElement element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setAnnotations(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAnnotationValuesReplaceListener implements spoon.generating.replace.ReplaceMapListener<java.util.Map> { private final spoon.reflect.declaration.CtAnnotation element; CtAnnotationValuesReplaceListener(spoon.reflect.declaration.CtAnnotation element) { this.element = element; } @java.lang.Override public void set(java.util.Map replace) { this.element.setValues(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <A extends java.lang.annotation.Annotation> void visitCtAnnotation(final spoon.reflect.declaration.CtAnnotation<A> annotation) { replaceElementIfExist(annotation.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(annotation)); replaceInListIfExist(annotation.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(annotation)); replaceElementIfExist(annotation.getAnnotationType(), new spoon.support.visitor.replace.ReplacementVisitor.CtAnnotationAnnotationTypeReplaceListener(annotation)); replaceInListIfExist(annotation.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(annotation)); replaceInMapIfExist(annotation.getValues(), new spoon.support.visitor.replace.ReplacementVisitor.CtAnnotationValuesReplaceListener(annotation)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTypeTypeMembersReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.declaration.CtType element; CtTypeTypeMembersReplaceListener(spoon.reflect.declaration.CtType element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setTypeMembers(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <A extends java.lang.annotation.Annotation> void visitCtAnnotationType(final spoon.reflect.declaration.CtAnnotationType<A> annotationType) { replaceInListIfExist(annotationType.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(annotationType)); replaceInListIfExist(annotationType.getTypeMembers(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeTypeMembersReplaceListener(annotationType)); replaceInListIfExist(annotationType.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(annotationType)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtExecutableBodyReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtBlock> { private final spoon.reflect.code.CtBodyHolder element; CtExecutableBodyReplaceListener(spoon.reflect.code.CtBodyHolder element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtBlock replace) { this.element.setBody(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtAnonymousExecutable(final spoon.reflect.declaration.CtAnonymousExecutable anonymousExec) { replaceInListIfExist(anonymousExec.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(anonymousExec)); replaceElementIfExist(anonymousExec.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableBodyReplaceListener(anonymousExec)); replaceInListIfExist(anonymousExec.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(anonymousExec)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtExpressionTypeCastsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtExpression element; CtExpressionTypeCastsReplaceListener(spoon.reflect.code.CtExpression element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setTypeCasts(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTargetedExpressionTargetReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtTargetedExpression element; CtTargetedExpressionTargetReplaceListener(spoon.reflect.code.CtTargetedExpression element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setTarget(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtArrayAccessIndexExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtArrayAccess element; CtArrayAccessIndexExpressionReplaceListener(spoon.reflect.code.CtArrayAccess element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setIndexExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtArrayRead(final spoon.reflect.code.CtArrayRead<T> arrayRead) { replaceInListIfExist(arrayRead.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(arrayRead)); replaceElementIfExist(arrayRead.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(arrayRead)); replaceInListIfExist(arrayRead.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(arrayRead)); replaceElementIfExist(arrayRead.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(arrayRead)); replaceElementIfExist(arrayRead.getIndexExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtArrayAccessIndexExpressionReplaceListener(arrayRead)); replaceInListIfExist(arrayRead.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(arrayRead)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtArrayWrite(final spoon.reflect.code.CtArrayWrite<T> arrayWrite) { replaceInListIfExist(arrayWrite.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(arrayWrite)); replaceElementIfExist(arrayWrite.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(arrayWrite)); replaceInListIfExist(arrayWrite.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(arrayWrite)); replaceElementIfExist(arrayWrite.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(arrayWrite)); replaceElementIfExist(arrayWrite.getIndexExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtArrayAccessIndexExpressionReplaceListener(arrayWrite)); replaceInListIfExist(arrayWrite.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(arrayWrite)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTypeReferencePackageReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtPackageReference> { private final spoon.reflect.reference.CtTypeReference element; CtTypeReferencePackageReplaceListener(spoon.reflect.reference.CtTypeReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtPackageReference replace) { this.element.setPackage(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTypeReferenceDeclaringTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.reference.CtTypeReference element; CtTypeReferenceDeclaringTypeReplaceListener(spoon.reflect.reference.CtTypeReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setDeclaringType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtArrayTypeReferenceComponentTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.reference.CtArrayTypeReference element; CtArrayTypeReferenceComponentTypeReplaceListener(spoon.reflect.reference.CtArrayTypeReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setComponentType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtActualTypeContainerActualTypeArgumentsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.reference.CtActualTypeContainer element; CtActualTypeContainerActualTypeArgumentsReplaceListener(spoon.reflect.reference.CtActualTypeContainer element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setActualTypeArguments(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtArrayTypeReference(final spoon.reflect.reference.CtArrayTypeReference<T> reference) { replaceInListIfExist(reference.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(reference)); replaceElementIfExist(reference.getPackage(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferencePackageReplaceListener(reference)); replaceElementIfExist(reference.getDeclaringType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferenceDeclaringTypeReplaceListener(reference)); replaceElementIfExist(reference.getComponentType(), new spoon.support.visitor.replace.ReplacementVisitor.CtArrayTypeReferenceComponentTypeReplaceListener(reference)); replaceInListIfExist(reference.getActualTypeArguments(), new spoon.support.visitor.replace.ReplacementVisitor.CtActualTypeContainerActualTypeArgumentsReplaceListener(reference)); replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAssertAssertExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtAssert element; CtAssertAssertExpressionReplaceListener(spoon.reflect.code.CtAssert element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setAssertExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAssertExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtAssert element; CtAssertExpressionReplaceListener(spoon.reflect.code.CtAssert element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtAssert(final spoon.reflect.code.CtAssert<T> asserted) { replaceInListIfExist(asserted.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(asserted)); replaceElementIfExist(asserted.getAssertExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtAssertAssertExpressionReplaceListener(asserted)); replaceElementIfExist(asserted.getExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtAssertExpressionReplaceListener(asserted)); replaceInListIfExist(asserted.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(asserted)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAssignmentAssignedReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtAssignment element; CtAssignmentAssignedReplaceListener(spoon.reflect.code.CtAssignment element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setAssigned(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtRHSReceiverAssignmentReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtRHSReceiver element; CtRHSReceiverAssignmentReplaceListener(spoon.reflect.code.CtRHSReceiver element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setAssignment(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T, A extends T> void visitCtAssignment(final spoon.reflect.code.CtAssignment<T, A> assignement) { replaceInListIfExist(assignement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(assignement)); replaceElementIfExist(assignement.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(assignement)); replaceInListIfExist(assignement.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(assignement)); replaceElementIfExist(assignement.getAssigned(), new spoon.support.visitor.replace.ReplacementVisitor.CtAssignmentAssignedReplaceListener(assignement)); replaceElementIfExist(assignement.getAssignment(), new spoon.support.visitor.replace.ReplacementVisitor.CtRHSReceiverAssignmentReplaceListener(assignement)); replaceInListIfExist(assignement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(assignement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtBinaryOperatorLeftHandOperandReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtBinaryOperator element; CtBinaryOperatorLeftHandOperandReplaceListener(spoon.reflect.code.CtBinaryOperator element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setLeftHandOperand(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtBinaryOperatorRightHandOperandReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtBinaryOperator element; CtBinaryOperatorRightHandOperandReplaceListener(spoon.reflect.code.CtBinaryOperator element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setRightHandOperand(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtBinaryOperator(final spoon.reflect.code.CtBinaryOperator<T> operator) { replaceInListIfExist(operator.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(operator)); replaceElementIfExist(operator.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(operator)); replaceInListIfExist(operator.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(operator)); replaceElementIfExist(operator.getLeftHandOperand(), new spoon.support.visitor.replace.ReplacementVisitor.CtBinaryOperatorLeftHandOperandReplaceListener(operator)); replaceElementIfExist(operator.getRightHandOperand(), new spoon.support.visitor.replace.ReplacementVisitor.CtBinaryOperatorRightHandOperandReplaceListener(operator)); replaceInListIfExist(operator.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(operator)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtStatementListStatementsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtStatementList element; CtStatementListStatementsReplaceListener(spoon.reflect.code.CtStatementList element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setStatements(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <R> void visitCtBlock(final spoon.reflect.code.CtBlock<R> block) { replaceInListIfExist(block.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(block)); replaceInListIfExist(block.getStatements(), new spoon.support.visitor.replace.ReplacementVisitor.CtStatementListStatementsReplaceListener(block)); replaceInListIfExist(block.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(block)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtBreak(final spoon.reflect.code.CtBreak breakStatement) { replaceInListIfExist(breakStatement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(breakStatement)); replaceInListIfExist(breakStatement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(breakStatement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtCaseCaseExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtCase element; CtCaseCaseExpressionReplaceListener(spoon.reflect.code.CtCase element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setCaseExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <S> void visitCtCase(final spoon.reflect.code.CtCase<S> caseStatement) { replaceInListIfExist(caseStatement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(caseStatement)); replaceElementIfExist(caseStatement.getCaseExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtCaseCaseExpressionReplaceListener(caseStatement)); replaceInListIfExist(caseStatement.getStatements(), new spoon.support.visitor.replace.ReplacementVisitor.CtStatementListStatementsReplaceListener(caseStatement)); replaceInListIfExist(caseStatement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(caseStatement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtCatchParameterReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtCatchVariable> { private final spoon.reflect.code.CtCatch element; CtCatchParameterReplaceListener(spoon.reflect.code.CtCatch element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtCatchVariable replace) { this.element.setParameter(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtCatchBodyReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtBlock> { private final spoon.reflect.code.CtBodyHolder element; CtCatchBodyReplaceListener(spoon.reflect.code.CtBodyHolder element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtBlock replace) { this.element.setBody(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtCatch(final spoon.reflect.code.CtCatch catchBlock) { replaceInListIfExist(catchBlock.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(catchBlock)); replaceElementIfExist(catchBlock.getParameter(), new spoon.support.visitor.replace.ReplacementVisitor.CtCatchParameterReplaceListener(catchBlock)); replaceElementIfExist(catchBlock.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtCatchBodyReplaceListener(catchBlock)); replaceInListIfExist(catchBlock.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(catchBlock)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTypeInformationSuperclassReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.declaration.CtType element; CtTypeInformationSuperclassReplaceListener(spoon.reflect.declaration.CtType element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setSuperclass(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTypeInformationSuperInterfacesReplaceListener implements spoon.generating.replace.ReplaceSetListener<java.util.Set> { private final spoon.reflect.declaration.CtType element; CtTypeInformationSuperInterfacesReplaceListener(spoon.reflect.declaration.CtType element) { this.element = element; } @java.lang.Override public void set(java.util.Set replace) { this.element.setSuperInterfaces(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtFormalTypeDeclarerFormalCtTypeParametersReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.declaration.CtFormalTypeDeclarer element; CtFormalTypeDeclarerFormalCtTypeParametersReplaceListener(spoon.reflect.declaration.CtFormalTypeDeclarer element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setFormalCtTypeParameters(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtClass(final spoon.reflect.declaration.CtClass<T> ctClass) { replaceInListIfExist(ctClass.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(ctClass)); replaceElementIfExist(ctClass.getSuperclass(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeInformationSuperclassReplaceListener(ctClass)); replaceInSetIfExist(ctClass.getSuperInterfaces(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeInformationSuperInterfacesReplaceListener(ctClass)); replaceInListIfExist(ctClass.getFormalCtTypeParameters(), new spoon.support.visitor.replace.ReplacementVisitor.CtFormalTypeDeclarerFormalCtTypeParametersReplaceListener(ctClass)); replaceInListIfExist(ctClass.getTypeMembers(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeTypeMembersReplaceListener(ctClass)); replaceInListIfExist(ctClass.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(ctClass)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtTypeParameter(spoon.reflect.declaration.CtTypeParameter typeParameter) { replaceInListIfExist(typeParameter.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(typeParameter)); replaceElementIfExist(typeParameter.getSuperclass(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeInformationSuperclassReplaceListener(typeParameter)); replaceInListIfExist(typeParameter.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(typeParameter)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtConditionalConditionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtConditional element; CtConditionalConditionReplaceListener(spoon.reflect.code.CtConditional element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setCondition(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtConditionalThenExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtConditional element; CtConditionalThenExpressionReplaceListener(spoon.reflect.code.CtConditional element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setThenExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtConditionalElseExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtConditional element; CtConditionalElseExpressionReplaceListener(spoon.reflect.code.CtConditional element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setElseExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtConditional(final spoon.reflect.code.CtConditional<T> conditional) { replaceElementIfExist(conditional.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(conditional)); replaceInListIfExist(conditional.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(conditional)); replaceElementIfExist(conditional.getCondition(), new spoon.support.visitor.replace.ReplacementVisitor.CtConditionalConditionReplaceListener(conditional)); replaceElementIfExist(conditional.getThenExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtConditionalThenExpressionReplaceListener(conditional)); replaceElementIfExist(conditional.getElseExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtConditionalElseExpressionReplaceListener(conditional)); replaceInListIfExist(conditional.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(conditional)); replaceInListIfExist(conditional.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(conditional)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtExecutableParametersReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.declaration.CtExecutable element; CtExecutableParametersReplaceListener(spoon.reflect.declaration.CtExecutable element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setParameters(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtExecutableThrownTypesReplaceListener implements spoon.generating.replace.ReplaceSetListener<java.util.Set> { private final spoon.reflect.declaration.CtExecutable element; CtExecutableThrownTypesReplaceListener(spoon.reflect.declaration.CtExecutable element) { this.element = element; } @java.lang.Override public void set(java.util.Set replace) { this.element.setThrownTypes(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtConstructor(final spoon.reflect.declaration.CtConstructor<T> c) { replaceInListIfExist(c.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(c)); replaceInListIfExist(c.getParameters(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableParametersReplaceListener(c)); replaceInSetIfExist(c.getThrownTypes(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableThrownTypesReplaceListener(c)); replaceInListIfExist(c.getFormalCtTypeParameters(), new spoon.support.visitor.replace.ReplacementVisitor.CtFormalTypeDeclarerFormalCtTypeParametersReplaceListener(c)); replaceElementIfExist(c.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableBodyReplaceListener(c)); replaceInListIfExist(c.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(c)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtContinueLabelledStatementReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtStatement> { private final spoon.reflect.code.CtContinue element; CtContinueLabelledStatementReplaceListener(spoon.reflect.code.CtContinue element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtStatement replace) { this.element.setLabelledStatement(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtContinue(final spoon.reflect.code.CtContinue continueStatement) { replaceInListIfExist(continueStatement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(continueStatement)); replaceElementIfExist(continueStatement.getLabelledStatement(), new spoon.support.visitor.replace.ReplacementVisitor.CtContinueLabelledStatementReplaceListener(continueStatement)); replaceInListIfExist(continueStatement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(continueStatement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtDoLoopingExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtDo element; CtDoLoopingExpressionReplaceListener(spoon.reflect.code.CtDo element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setLoopingExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtLoopBodyReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtStatement> { private final spoon.reflect.code.CtBodyHolder element; CtLoopBodyReplaceListener(spoon.reflect.code.CtBodyHolder element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtStatement replace) { this.element.setBody(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtDo(final spoon.reflect.code.CtDo doLoop) { replaceInListIfExist(doLoop.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(doLoop)); replaceElementIfExist(doLoop.getLoopingExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtDoLoopingExpressionReplaceListener(doLoop)); replaceElementIfExist(doLoop.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtLoopBodyReplaceListener(doLoop)); replaceInListIfExist(doLoop.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(doLoop)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtEnumEnumValuesReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.declaration.CtEnum element; CtEnumEnumValuesReplaceListener(spoon.reflect.declaration.CtEnum element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setEnumValues(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T extends java.lang.Enum<?>> void visitCtEnum(final spoon.reflect.declaration.CtEnum<T> ctEnum) { replaceInListIfExist(ctEnum.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(ctEnum)); replaceInSetIfExist(ctEnum.getSuperInterfaces(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeInformationSuperInterfacesReplaceListener(ctEnum)); replaceInListIfExist(ctEnum.getTypeMembers(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeTypeMembersReplaceListener(ctEnum)); replaceInListIfExist(ctEnum.getEnumValues(), new spoon.support.visitor.replace.ReplacementVisitor.CtEnumEnumValuesReplaceListener(ctEnum)); replaceInListIfExist(ctEnum.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(ctEnum)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtExecutableReferenceDeclaringTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.reference.CtExecutableReference element; CtExecutableReferenceDeclaringTypeReplaceListener(spoon.reflect.reference.CtExecutableReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setDeclaringType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtExecutableReferenceTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.reference.CtExecutableReference element; CtExecutableReferenceTypeReplaceListener(spoon.reflect.reference.CtExecutableReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtExecutableReferenceParametersReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.reference.CtExecutableReference element; CtExecutableReferenceParametersReplaceListener(spoon.reflect.reference.CtExecutableReference element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setParameters(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtExecutableReference(final spoon.reflect.reference.CtExecutableReference<T> reference) { replaceElementIfExist(reference.getDeclaringType(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableReferenceDeclaringTypeReplaceListener(reference)); replaceElementIfExist(reference.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableReferenceTypeReplaceListener(reference)); replaceInListIfExist(reference.getParameters(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableReferenceParametersReplaceListener(reference)); replaceInListIfExist(reference.getActualTypeArguments(), new spoon.support.visitor.replace.ReplacementVisitor.CtActualTypeContainerActualTypeArgumentsReplaceListener(reference)); replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); replaceInListIfExist(reference.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtVariableDefaultExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.declaration.CtVariable element; CtVariableDefaultExpressionReplaceListener(spoon.reflect.declaration.CtVariable element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setDefaultExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtField(final spoon.reflect.declaration.CtField<T> f) { replaceInListIfExist(f.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(f)); replaceElementIfExist(f.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(f)); replaceElementIfExist(f.getDefaultExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableDefaultExpressionReplaceListener(f)); replaceInListIfExist(f.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(f)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtEnumValue(final spoon.reflect.declaration.CtEnumValue<T> enumValue) { replaceInListIfExist(enumValue.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(enumValue)); replaceElementIfExist(enumValue.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(enumValue)); replaceElementIfExist(enumValue.getDefaultExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableDefaultExpressionReplaceListener(enumValue)); replaceInListIfExist(enumValue.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(enumValue)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtThisAccess(final spoon.reflect.code.CtThisAccess<T> thisAccess) { replaceInListIfExist(thisAccess.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(thisAccess)); replaceInListIfExist(thisAccess.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(thisAccess)); replaceElementIfExist(thisAccess.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(thisAccess)); replaceInListIfExist(thisAccess.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(thisAccess)); replaceElementIfExist(thisAccess.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(thisAccess)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtVariableAccessTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.declaration.CtTypedElement element; CtVariableAccessTypeReplaceListener(spoon.reflect.declaration.CtTypedElement element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAnnotationFieldAccessVariableReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtFieldReference> { private final spoon.reflect.code.CtVariableAccess element; CtAnnotationFieldAccessVariableReplaceListener(spoon.reflect.code.CtVariableAccess element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtFieldReference replace) { this.element.setVariable(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtAnnotationFieldAccess(final spoon.reflect.code.CtAnnotationFieldAccess<T> annotationFieldAccess) { replaceInListIfExist(annotationFieldAccess.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(annotationFieldAccess)); replaceInListIfExist(annotationFieldAccess.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(annotationFieldAccess)); replaceInListIfExist(annotationFieldAccess.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(annotationFieldAccess)); replaceElementIfExist(annotationFieldAccess.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(annotationFieldAccess)); replaceElementIfExist(annotationFieldAccess.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableAccessTypeReplaceListener(annotationFieldAccess)); replaceElementIfExist(annotationFieldAccess.getVariable(), new spoon.support.visitor.replace.ReplacementVisitor.CtAnnotationFieldAccessVariableReplaceListener(annotationFieldAccess)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtFieldReferenceDeclaringTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.reference.CtFieldReference element; CtFieldReferenceDeclaringTypeReplaceListener(spoon.reflect.reference.CtFieldReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setDeclaringType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtVariableReferenceTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.reference.CtVariableReference element; CtVariableReferenceTypeReplaceListener(spoon.reflect.reference.CtVariableReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtFieldReference(final spoon.reflect.reference.CtFieldReference<T> reference) { replaceElementIfExist(reference.getDeclaringType(), new spoon.support.visitor.replace.ReplacementVisitor.CtFieldReferenceDeclaringTypeReplaceListener(reference)); replaceElementIfExist(reference.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableReferenceTypeReplaceListener(reference)); replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtForForInitReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtFor element; CtForForInitReplaceListener(spoon.reflect.code.CtFor element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setForInit(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtForExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtFor element; CtForExpressionReplaceListener(spoon.reflect.code.CtFor element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtForForUpdateReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtFor element; CtForForUpdateReplaceListener(spoon.reflect.code.CtFor element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setForUpdate(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtFor(final spoon.reflect.code.CtFor forLoop) { replaceInListIfExist(forLoop.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(forLoop)); replaceInListIfExist(forLoop.getForInit(), new spoon.support.visitor.replace.ReplacementVisitor.CtForForInitReplaceListener(forLoop)); replaceElementIfExist(forLoop.getExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtForExpressionReplaceListener(forLoop)); replaceInListIfExist(forLoop.getForUpdate(), new spoon.support.visitor.replace.ReplacementVisitor.CtForForUpdateReplaceListener(forLoop)); replaceElementIfExist(forLoop.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtLoopBodyReplaceListener(forLoop)); replaceInListIfExist(forLoop.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(forLoop)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtForEachVariableReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtLocalVariable> { private final spoon.reflect.code.CtForEach element; CtForEachVariableReplaceListener(spoon.reflect.code.CtForEach element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtLocalVariable replace) { this.element.setVariable(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtForEachExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtForEach element; CtForEachExpressionReplaceListener(spoon.reflect.code.CtForEach element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtForEach(final spoon.reflect.code.CtForEach foreach) { replaceInListIfExist(foreach.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(foreach)); replaceElementIfExist(foreach.getVariable(), new spoon.support.visitor.replace.ReplacementVisitor.CtForEachVariableReplaceListener(foreach)); replaceElementIfExist(foreach.getExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtForEachExpressionReplaceListener(foreach)); replaceElementIfExist(foreach.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtLoopBodyReplaceListener(foreach)); replaceInListIfExist(foreach.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(foreach)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtIfConditionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtIf element; CtIfConditionReplaceListener(spoon.reflect.code.CtIf element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setCondition(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtIfThenStatementReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtStatement> { private final spoon.reflect.code.CtIf element; CtIfThenStatementReplaceListener(spoon.reflect.code.CtIf element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtStatement replace) { this.element.setThenStatement(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtIfElseStatementReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtStatement> { private final spoon.reflect.code.CtIf element; CtIfElseStatementReplaceListener(spoon.reflect.code.CtIf element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtStatement replace) { this.element.setElseStatement(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtIf(final spoon.reflect.code.CtIf ifElement) { replaceInListIfExist(ifElement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(ifElement)); replaceElementIfExist(ifElement.getCondition(), new spoon.support.visitor.replace.ReplacementVisitor.CtIfConditionReplaceListener(ifElement)); replaceElementIfExist(((spoon.reflect.code.CtStatement) (ifElement.getThenStatement())), new spoon.support.visitor.replace.ReplacementVisitor.CtIfThenStatementReplaceListener(ifElement)); replaceElementIfExist(((spoon.reflect.code.CtStatement) (ifElement.getElseStatement())), new spoon.support.visitor.replace.ReplacementVisitor.CtIfElseStatementReplaceListener(ifElement)); replaceInListIfExist(ifElement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(ifElement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtInterface(final spoon.reflect.declaration.CtInterface<T> intrface) { replaceInListIfExist(intrface.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(intrface)); replaceInSetIfExist(intrface.getSuperInterfaces(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeInformationSuperInterfacesReplaceListener(intrface)); replaceInListIfExist(intrface.getFormalCtTypeParameters(), new spoon.support.visitor.replace.ReplacementVisitor.CtFormalTypeDeclarerFormalCtTypeParametersReplaceListener(intrface)); replaceInListIfExist(intrface.getTypeMembers(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeTypeMembersReplaceListener(intrface)); replaceInListIfExist(intrface.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(intrface)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAbstractInvocationExecutableReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtExecutableReference> { private final spoon.reflect.code.CtAbstractInvocation element; CtAbstractInvocationExecutableReplaceListener(spoon.reflect.code.CtAbstractInvocation element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtExecutableReference replace) { this.element.setExecutable(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAbstractInvocationArgumentsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtAbstractInvocation element; CtAbstractInvocationArgumentsReplaceListener(spoon.reflect.code.CtAbstractInvocation element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setArguments(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtInvocation(final spoon.reflect.code.CtInvocation<T> invocation) { replaceInListIfExist(invocation.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(invocation)); replaceInListIfExist(invocation.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(invocation)); replaceElementIfExist(invocation.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(invocation)); replaceElementIfExist(invocation.getExecutable(), new spoon.support.visitor.replace.ReplacementVisitor.CtAbstractInvocationExecutableReplaceListener(invocation)); replaceInListIfExist(invocation.getArguments(), new spoon.support.visitor.replace.ReplacementVisitor.CtAbstractInvocationArgumentsReplaceListener(invocation)); replaceInListIfExist(invocation.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(invocation)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtLiteral(final spoon.reflect.code.CtLiteral<T> literal) { replaceInListIfExist(literal.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(literal)); replaceElementIfExist(literal.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(literal)); replaceInListIfExist(literal.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(literal)); replaceInListIfExist(literal.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(literal)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtLocalVariable(final spoon.reflect.code.CtLocalVariable<T> localVariable) { replaceInListIfExist(localVariable.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(localVariable)); replaceElementIfExist(localVariable.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(localVariable)); replaceElementIfExist(localVariable.getDefaultExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableDefaultExpressionReplaceListener(localVariable)); replaceInListIfExist(localVariable.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(localVariable)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtLocalVariableReference(final spoon.reflect.reference.CtLocalVariableReference<T> reference) { replaceElementIfExist(reference.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableReferenceTypeReplaceListener(reference)); replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtMultiTypedElementMultiTypesReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.declaration.CtMultiTypedElement element; CtMultiTypedElementMultiTypesReplaceListener(spoon.reflect.declaration.CtMultiTypedElement element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setMultiTypes(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtCatchVariable(final spoon.reflect.code.CtCatchVariable<T> catchVariable) { replaceInListIfExist(catchVariable.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(catchVariable)); replaceInListIfExist(catchVariable.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(catchVariable)); replaceElementIfExist(catchVariable.getDefaultExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableDefaultExpressionReplaceListener(catchVariable)); replaceElementIfExist(catchVariable.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(catchVariable)); replaceInListIfExist(catchVariable.getMultiTypes(), new spoon.support.visitor.replace.ReplacementVisitor.CtMultiTypedElementMultiTypesReplaceListener(catchVariable)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtCatchVariableReference(final spoon.reflect.reference.CtCatchVariableReference<T> reference) { replaceInListIfExist(reference.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(reference)); replaceElementIfExist(reference.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableReferenceTypeReplaceListener(reference)); replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtMethod(final spoon.reflect.declaration.CtMethod<T> m) { replaceInListIfExist(m.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(m)); replaceInListIfExist(m.getFormalCtTypeParameters(), new spoon.support.visitor.replace.ReplacementVisitor.CtFormalTypeDeclarerFormalCtTypeParametersReplaceListener(m)); replaceElementIfExist(m.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(m)); replaceInListIfExist(m.getParameters(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableParametersReplaceListener(m)); replaceInSetIfExist(m.getThrownTypes(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableThrownTypesReplaceListener(m)); replaceElementIfExist(m.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableBodyReplaceListener(m)); replaceInListIfExist(m.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(m)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtAnnotationMethodDefaultExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.declaration.CtAnnotationMethod element; CtAnnotationMethodDefaultExpressionReplaceListener(spoon.reflect.declaration.CtAnnotationMethod element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setDefaultExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtAnnotationMethod(spoon.reflect.declaration.CtAnnotationMethod<T> annotationMethod) { replaceInListIfExist(annotationMethod.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(annotationMethod)); replaceElementIfExist(annotationMethod.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(annotationMethod)); replaceElementIfExist(annotationMethod.getDefaultExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtAnnotationMethodDefaultExpressionReplaceListener(annotationMethod)); replaceInListIfExist(annotationMethod.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(annotationMethod)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtNewArrayElementsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtNewArray element; CtNewArrayElementsReplaceListener(spoon.reflect.code.CtNewArray element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setElements(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtNewArrayDimensionExpressionsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtNewArray element; CtNewArrayDimensionExpressionsReplaceListener(spoon.reflect.code.CtNewArray element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setDimensionExpressions(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtNewArray(final spoon.reflect.code.CtNewArray<T> newArray) { replaceInListIfExist(newArray.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(newArray)); replaceElementIfExist(newArray.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(newArray)); replaceInListIfExist(newArray.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(newArray)); replaceInListIfExist(newArray.getElements(), new spoon.support.visitor.replace.ReplacementVisitor.CtNewArrayElementsReplaceListener(newArray)); replaceInListIfExist(newArray.getDimensionExpressions(), new spoon.support.visitor.replace.ReplacementVisitor.CtNewArrayDimensionExpressionsReplaceListener(newArray)); replaceInListIfExist(newArray.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(newArray)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtConstructorCall(final spoon.reflect.code.CtConstructorCall<T> ctConstructorCall) { replaceInListIfExist(ctConstructorCall.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(ctConstructorCall)); replaceInListIfExist(ctConstructorCall.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(ctConstructorCall)); replaceElementIfExist(ctConstructorCall.getExecutable(), new spoon.support.visitor.replace.ReplacementVisitor.CtAbstractInvocationExecutableReplaceListener(ctConstructorCall)); replaceElementIfExist(ctConstructorCall.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(ctConstructorCall)); replaceInListIfExist(ctConstructorCall.getArguments(), new spoon.support.visitor.replace.ReplacementVisitor.CtAbstractInvocationArgumentsReplaceListener(ctConstructorCall)); replaceInListIfExist(ctConstructorCall.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(ctConstructorCall)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtNewClassAnonymousClassReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.declaration.CtClass> { private final spoon.reflect.code.CtNewClass element; CtNewClassAnonymousClassReplaceListener(spoon.reflect.code.CtNewClass element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.declaration.CtClass replace) { this.element.setAnonymousClass(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtNewClass(final spoon.reflect.code.CtNewClass<T> newClass) { replaceInListIfExist(newClass.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(newClass)); replaceInListIfExist(newClass.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(newClass)); replaceElementIfExist(newClass.getExecutable(), new spoon.support.visitor.replace.ReplacementVisitor.CtAbstractInvocationExecutableReplaceListener(newClass)); replaceElementIfExist(newClass.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(newClass)); replaceInListIfExist(newClass.getArguments(), new spoon.support.visitor.replace.ReplacementVisitor.CtAbstractInvocationArgumentsReplaceListener(newClass)); replaceElementIfExist(newClass.getAnonymousClass(), new spoon.support.visitor.replace.ReplacementVisitor.CtNewClassAnonymousClassReplaceListener(newClass)); replaceInListIfExist(newClass.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(newClass)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtLambdaExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtLambda element; CtLambdaExpressionReplaceListener(spoon.reflect.code.CtLambda element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtLambda(final spoon.reflect.code.CtLambda<T> lambda) { replaceInListIfExist(lambda.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(lambda)); replaceElementIfExist(lambda.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(lambda)); replaceInListIfExist(lambda.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(lambda)); replaceInListIfExist(lambda.getParameters(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableParametersReplaceListener(lambda)); replaceInSetIfExist(lambda.getThrownTypes(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableThrownTypesReplaceListener(lambda)); replaceElementIfExist(lambda.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableBodyReplaceListener(lambda)); replaceElementIfExist(lambda.getExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtLambdaExpressionReplaceListener(lambda)); replaceInListIfExist(lambda.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(lambda)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtExecutableReferenceExpressionExecutableReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtExecutableReference> { private final spoon.reflect.code.CtExecutableReferenceExpression element; CtExecutableReferenceExpressionExecutableReplaceListener(spoon.reflect.code.CtExecutableReferenceExpression element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtExecutableReference replace) { this.element.setExecutable(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T, E extends spoon.reflect.code.CtExpression<?>> void visitCtExecutableReferenceExpression(final spoon.reflect.code.CtExecutableReferenceExpression<T, E> expression) { replaceInListIfExist(expression.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(expression)); replaceInListIfExist(expression.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(expression)); replaceElementIfExist(expression.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(expression)); replaceInListIfExist(expression.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(expression)); replaceElementIfExist(expression.getExecutable(), new spoon.support.visitor.replace.ReplacementVisitor.CtExecutableReferenceExpressionExecutableReplaceListener(expression)); replaceElementIfExist(expression.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(expression)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T, A extends T> void visitCtOperatorAssignment(final spoon.reflect.code.CtOperatorAssignment<T, A> assignment) { replaceInListIfExist(assignment.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(assignment)); replaceElementIfExist(assignment.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(assignment)); replaceInListIfExist(assignment.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(assignment)); replaceElementIfExist(assignment.getAssigned(), new spoon.support.visitor.replace.ReplacementVisitor.CtAssignmentAssignedReplaceListener(assignment)); replaceElementIfExist(assignment.getAssignment(), new spoon.support.visitor.replace.ReplacementVisitor.CtRHSReceiverAssignmentReplaceListener(assignment)); replaceInListIfExist(assignment.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(assignment)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtPackagePackagesReplaceListener implements spoon.generating.replace.ReplaceSetListener<java.util.Set> { private final spoon.reflect.declaration.CtPackage element; CtPackagePackagesReplaceListener(spoon.reflect.declaration.CtPackage element) { this.element = element; } @java.lang.Override public void set(java.util.Set replace) { this.element.setPackages(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtPackageTypesReplaceListener implements spoon.generating.replace.ReplaceSetListener<java.util.Set> { private final spoon.reflect.declaration.CtPackage element; CtPackageTypesReplaceListener(spoon.reflect.declaration.CtPackage element) { this.element = element; } @java.lang.Override public void set(java.util.Set replace) { this.element.setTypes(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtPackage(final spoon.reflect.declaration.CtPackage ctPackage) { replaceInListIfExist(ctPackage.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(ctPackage)); replaceInSetIfExist(ctPackage.getPackages(), new spoon.support.visitor.replace.ReplacementVisitor.CtPackagePackagesReplaceListener(ctPackage)); replaceInSetIfExist(ctPackage.getTypes(), new spoon.support.visitor.replace.ReplacementVisitor.CtPackageTypesReplaceListener(ctPackage)); replaceInListIfExist(ctPackage.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(ctPackage)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtPackageReference(final spoon.reflect.reference.CtPackageReference reference) { replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtParameter(final spoon.reflect.declaration.CtParameter<T> parameter) { replaceInListIfExist(parameter.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(parameter)); replaceElementIfExist(parameter.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(parameter)); replaceInListIfExist(parameter.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(parameter)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtParameterReferenceDeclaringExecutableReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtExecutableReference> { private final spoon.reflect.reference.CtParameterReference element; CtParameterReferenceDeclaringExecutableReplaceListener(spoon.reflect.reference.CtParameterReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtExecutableReference replace) { this.element.setDeclaringExecutable(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtParameterReference(final spoon.reflect.reference.CtParameterReference<T> reference) { replaceElementIfExist(reference.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableReferenceTypeReplaceListener(reference)); replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); replaceElementIfExist(reference.getDeclaringExecutable(), new spoon.support.visitor.replace.ReplacementVisitor.CtParameterReferenceDeclaringExecutableReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtReturnReturnedExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtReturn element; CtReturnReturnedExpressionReplaceListener(spoon.reflect.code.CtReturn element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setReturnedExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <R> void visitCtReturn(final spoon.reflect.code.CtReturn<R> returnStatement) { replaceInListIfExist(returnStatement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(returnStatement)); replaceElementIfExist(returnStatement.getReturnedExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtReturnReturnedExpressionReplaceListener(returnStatement)); replaceInListIfExist(returnStatement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(returnStatement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <R> void visitCtStatementList(final spoon.reflect.code.CtStatementList statements) { replaceInListIfExist(statements.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(statements)); replaceInListIfExist(statements.getStatements(), new spoon.support.visitor.replace.ReplacementVisitor.CtStatementListStatementsReplaceListener(statements)); replaceInListIfExist(statements.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(statements)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtSwitchSelectorReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtSwitch element; CtSwitchSelectorReplaceListener(spoon.reflect.code.CtSwitch element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setSelector(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtSwitchCasesReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtSwitch element; CtSwitchCasesReplaceListener(spoon.reflect.code.CtSwitch element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setCases(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <S> void visitCtSwitch(final spoon.reflect.code.CtSwitch<S> switchStatement) { replaceInListIfExist(switchStatement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(switchStatement)); replaceElementIfExist(switchStatement.getSelector(), new spoon.support.visitor.replace.ReplacementVisitor.CtSwitchSelectorReplaceListener(switchStatement)); replaceInListIfExist(switchStatement.getCases(), new spoon.support.visitor.replace.ReplacementVisitor.CtSwitchCasesReplaceListener(switchStatement)); replaceInListIfExist(switchStatement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(switchStatement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtSynchronizedExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtSynchronized element; CtSynchronizedExpressionReplaceListener(spoon.reflect.code.CtSynchronized element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtSynchronizedBlockReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtBlock> { private final spoon.reflect.code.CtSynchronized element; CtSynchronizedBlockReplaceListener(spoon.reflect.code.CtSynchronized element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtBlock replace) { this.element.setBlock(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtSynchronized(final spoon.reflect.code.CtSynchronized synchro) { replaceInListIfExist(synchro.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(synchro)); replaceElementIfExist(synchro.getExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtSynchronizedExpressionReplaceListener(synchro)); replaceElementIfExist(synchro.getBlock(), new spoon.support.visitor.replace.ReplacementVisitor.CtSynchronizedBlockReplaceListener(synchro)); replaceInListIfExist(synchro.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(synchro)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtThrowThrownExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtThrow element; CtThrowThrownExpressionReplaceListener(spoon.reflect.code.CtThrow element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setThrownExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtThrow(final spoon.reflect.code.CtThrow throwStatement) { replaceInListIfExist(throwStatement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(throwStatement)); replaceElementIfExist(throwStatement.getThrownExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtThrowThrownExpressionReplaceListener(throwStatement)); replaceInListIfExist(throwStatement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(throwStatement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTryBodyReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtBlock> { private final spoon.reflect.code.CtBodyHolder element; CtTryBodyReplaceListener(spoon.reflect.code.CtBodyHolder element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtBlock replace) { this.element.setBody(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTryCatchersReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtTry element; CtTryCatchersReplaceListener(spoon.reflect.code.CtTry element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setCatchers(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTryFinalizerReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtBlock> { private final spoon.reflect.code.CtTry element; CtTryFinalizerReplaceListener(spoon.reflect.code.CtTry element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtBlock replace) { this.element.setFinalizer(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtTry(final spoon.reflect.code.CtTry tryBlock) { replaceInListIfExist(tryBlock.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(tryBlock)); replaceElementIfExist(tryBlock.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtTryBodyReplaceListener(tryBlock)); replaceInListIfExist(tryBlock.getCatchers(), new spoon.support.visitor.replace.ReplacementVisitor.CtTryCatchersReplaceListener(tryBlock)); replaceElementIfExist(tryBlock.getFinalizer(), new spoon.support.visitor.replace.ReplacementVisitor.CtTryFinalizerReplaceListener(tryBlock)); replaceInListIfExist(tryBlock.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(tryBlock)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTryWithResourceResourcesReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.code.CtTryWithResource element; CtTryWithResourceResourcesReplaceListener(spoon.reflect.code.CtTryWithResource element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setResources(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtTryWithResource(final spoon.reflect.code.CtTryWithResource tryWithResource) { replaceInListIfExist(tryWithResource.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(tryWithResource)); replaceInListIfExist(tryWithResource.getResources(), new spoon.support.visitor.replace.ReplacementVisitor.CtTryWithResourceResourcesReplaceListener(tryWithResource)); replaceElementIfExist(tryWithResource.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtTryBodyReplaceListener(tryWithResource)); replaceInListIfExist(tryWithResource.getCatchers(), new spoon.support.visitor.replace.ReplacementVisitor.CtTryCatchersReplaceListener(tryWithResource)); replaceElementIfExist(tryWithResource.getFinalizer(), new spoon.support.visitor.replace.ReplacementVisitor.CtTryFinalizerReplaceListener(tryWithResource)); replaceInListIfExist(tryWithResource.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(tryWithResource)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTypeParameterReferenceBoundingTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.reference.CtTypeParameterReference element; CtTypeParameterReferenceBoundingTypeReplaceListener(spoon.reflect.reference.CtTypeParameterReference element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setBoundingType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtTypeParameterReference(final spoon.reflect.reference.CtTypeParameterReference ref) { replaceElementIfExist(ref.getPackage(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferencePackageReplaceListener(ref)); replaceElementIfExist(ref.getDeclaringType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferenceDeclaringTypeReplaceListener(ref)); replaceInListIfExist(ref.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(ref)); replaceElementIfExist(ref.getBoundingType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeParameterReferenceBoundingTypeReplaceListener(ref)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtWildcardReference(spoon.reflect.reference.CtWildcardReference wildcardReference) { replaceElementIfExist(wildcardReference.getPackage(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferencePackageReplaceListener(wildcardReference)); replaceElementIfExist(wildcardReference.getDeclaringType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferenceDeclaringTypeReplaceListener(wildcardReference)); replaceInListIfExist(wildcardReference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(wildcardReference)); replaceElementIfExist(wildcardReference.getBoundingType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeParameterReferenceBoundingTypeReplaceListener(wildcardReference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtIntersectionTypeReferenceBoundsReplaceListener implements spoon.generating.replace.ReplaceListListener<java.util.List> { private final spoon.reflect.reference.CtIntersectionTypeReference element; CtIntersectionTypeReferenceBoundsReplaceListener(spoon.reflect.reference.CtIntersectionTypeReference element) { this.element = element; } @java.lang.Override public void set(java.util.List replace) { this.element.setBounds(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtIntersectionTypeReference(final spoon.reflect.reference.CtIntersectionTypeReference<T> reference) { replaceElementIfExist(reference.getPackage(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferencePackageReplaceListener(reference)); replaceElementIfExist(reference.getDeclaringType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferenceDeclaringTypeReplaceListener(reference)); replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); replaceInListIfExist(reference.getBounds(), new spoon.support.visitor.replace.ReplacementVisitor.CtIntersectionTypeReferenceBoundsReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtTypeReference(final spoon.reflect.reference.CtTypeReference<T> reference) { replaceElementIfExist(reference.getPackage(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferencePackageReplaceListener(reference)); replaceElementIfExist(reference.getDeclaringType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeReferenceDeclaringTypeReplaceListener(reference)); replaceInListIfExist(reference.getActualTypeArguments(), new spoon.support.visitor.replace.ReplacementVisitor.CtActualTypeContainerActualTypeArgumentsReplaceListener(reference)); replaceInListIfExist(reference.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(reference)); replaceInListIfExist(reference.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtTypeAccessAccessedTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.code.CtTypeAccess element; CtTypeAccessAccessedTypeReplaceListener(spoon.reflect.code.CtTypeAccess element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setAccessedType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtTypeAccess(final spoon.reflect.code.CtTypeAccess<T> typeAccess) { replaceInListIfExist(typeAccess.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(typeAccess)); replaceInListIfExist(typeAccess.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(typeAccess)); replaceElementIfExist(typeAccess.getAccessedType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypeAccessAccessedTypeReplaceListener(typeAccess)); replaceInListIfExist(typeAccess.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(typeAccess)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtUnaryOperatorOperandReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtUnaryOperator element; CtUnaryOperatorOperandReplaceListener(spoon.reflect.code.CtUnaryOperator element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setOperand(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtUnaryOperator(final spoon.reflect.code.CtUnaryOperator<T> operator) { replaceInListIfExist(operator.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(operator)); replaceElementIfExist(operator.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(operator)); replaceInListIfExist(operator.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(operator)); replaceElementIfExist(operator.getOperand(), new spoon.support.visitor.replace.ReplacementVisitor.CtUnaryOperatorOperandReplaceListener(operator)); replaceInListIfExist(operator.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(operator)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtVariableAccessVariableReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtVariableReference> { private final spoon.reflect.code.CtVariableAccess element; CtVariableAccessVariableReplaceListener(spoon.reflect.code.CtVariableAccess element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtVariableReference replace) { this.element.setVariable(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtVariableRead(final spoon.reflect.code.CtVariableRead<T> variableRead) { replaceInListIfExist(variableRead.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(variableRead)); replaceInListIfExist(variableRead.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(variableRead)); replaceElementIfExist(variableRead.getVariable(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableAccessVariableReplaceListener(variableRead)); replaceInListIfExist(variableRead.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(variableRead)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtVariableWrite(final spoon.reflect.code.CtVariableWrite<T> variableWrite) { replaceInListIfExist(variableWrite.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(variableWrite)); replaceInListIfExist(variableWrite.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(variableWrite)); replaceElementIfExist(variableWrite.getVariable(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableAccessVariableReplaceListener(variableWrite)); replaceInListIfExist(variableWrite.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(variableWrite)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtWhileLoopingExpressionReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.code.CtExpression> { private final spoon.reflect.code.CtWhile element; CtWhileLoopingExpressionReplaceListener(spoon.reflect.code.CtWhile element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setLoopingExpression(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtWhile(final spoon.reflect.code.CtWhile whileLoop) { replaceInListIfExist(whileLoop.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(whileLoop)); replaceElementIfExist(whileLoop.getLoopingExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtWhileLoopingExpressionReplaceListener(whileLoop)); replaceElementIfExist(whileLoop.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtLoopBodyReplaceListener(whileLoop)); replaceInListIfExist(whileLoop.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(whileLoop)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtCodeSnippetExpression(final spoon.reflect.code.CtCodeSnippetExpression<T> expression) { replaceElementIfExist(expression.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(expression)); replaceInListIfExist(expression.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(expression)); replaceInListIfExist(expression.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(expression)); replaceInListIfExist(expression.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(expression)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtCodeSnippetStatement(final spoon.reflect.code.CtCodeSnippetStatement statement) { replaceInListIfExist(statement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(statement)); replaceInListIfExist(statement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(statement)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtUnboundVariableReference(final spoon.reflect.reference.CtUnboundVariableReference<T> reference) { replaceElementIfExist(reference.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableReferenceTypeReplaceListener(reference)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtFieldAccessVariableReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtFieldReference> { private final spoon.reflect.code.CtVariableAccess element; CtFieldAccessVariableReplaceListener(spoon.reflect.code.CtVariableAccess element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtFieldReference replace) { this.element.setVariable(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtFieldRead(final spoon.reflect.code.CtFieldRead<T> fieldRead) { replaceInListIfExist(fieldRead.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(fieldRead)); replaceInListIfExist(fieldRead.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(fieldRead)); replaceElementIfExist(fieldRead.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(fieldRead)); replaceElementIfExist(fieldRead.getVariable(), new spoon.support.visitor.replace.ReplacementVisitor.CtFieldAccessVariableReplaceListener(fieldRead)); replaceInListIfExist(fieldRead.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(fieldRead)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtFieldWrite(final spoon.reflect.code.CtFieldWrite<T> fieldWrite) { replaceInListIfExist(fieldWrite.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(fieldWrite)); replaceInListIfExist(fieldWrite.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(fieldWrite)); replaceElementIfExist(fieldWrite.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(fieldWrite)); replaceElementIfExist(fieldWrite.getVariable(), new spoon.support.visitor.replace.ReplacementVisitor.CtFieldAccessVariableReplaceListener(fieldWrite)); replaceInListIfExist(fieldWrite.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(fieldWrite)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator class CtSuperAccessTypeReplaceListener implements spoon.generating.replace.ReplaceListener<spoon.reflect.reference.CtTypeReference> { private final spoon.reflect.declaration.CtTypedElement element; CtSuperAccessTypeReplaceListener(spoon.reflect.declaration.CtTypedElement element) { this.element = element; } @java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setType(replace); } } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public <T> void visitCtSuperAccess(final spoon.reflect.code.CtSuperAccess<T> f) { replaceElementIfExist(f.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtSuperAccessTypeReplaceListener(f)); replaceInListIfExist(f.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(f)); replaceInListIfExist(f.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(f)); replaceInListIfExist(f.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(f)); replaceElementIfExist(f.getTarget(), new spoon.support.visitor.replace.ReplacementVisitor.CtTargetedExpressionTargetReplaceListener(f)); replaceElementIfExist(f.getVariable(), new spoon.support.visitor.replace.ReplacementVisitor.CtVariableAccessVariableReplaceListener(f)); } // auto-generated, see spoon.generating.ReplacementVisitorGenerator @java.lang.Override public void visitCtComment(final spoon.reflect.code.CtComment comment) { replaceInListIfExist(comment.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(comment)); replaceInListIfExist(comment.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(comment)); } }