/**
* 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));
}
}