Package spoon.support.visitor.clone
Class CloneBuilder
java.lang.Object
spoon.reflect.visitor.CtInheritanceScanner
spoon.support.visitor.clone.CloneBuilder
- All Implemented Interfaces:
CtVisitor
Used to set all data in the cloned element.
This class is generated automatically by the processor spoon.generating.CloneVisitorGenerator.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends CtElement>
Tbuild(CloneBuilder builder, CtElement element, CtElement other)voidvoidScans an abstract element.voidScans an abstract named element.voidscanCtReference(CtReference reference)Scans an abstract reference.voidScans an abstract statement.<T> voidscanCtType(CtType<T> type)Scans an abstract type.void<A extends Annotation>
voidvisitCtAnnotation(CtAnnotation<A> e)Visits an annotation.voidVisits an anonymous executable.<T> voidVisits a binary operator.voidvisitCtBreak(CtBreak e)Visits abreakstatement.<E> voidvisitCtCase(CtCase<E> e)Visits acaseclause.<T> voidVisits a catch variable declaration.<T> voidVisits a code snippet expression.voidVisits a code snippet statement.voidVisits a commentvoidvisitCtCompilationUnit(CtCompilationUnit compilationUnit)Visits a compilation unit<T> voidvisitCtConstructor(CtConstructor<T> e)Visits a constructor declaration.<T> voidVisits a call to a constructor.voidVisits acontinuestatement.<T> voidVisits a reference to an executable.<T> voidvisitCtField(CtField<T> e)Visits a field declaration.<T> voidVisits a reference to a field.<T> voidvisitCtInvocation(CtInvocation<T> e)Visits an executable invocation.voidVisits a javadoc tag<T> voidvisitCtLambda(CtLambda<T> e)Visits an anonymous method construction.<T> voidvisitCtLiteral(CtLiteral<T> e)Visits a literal expression.<T> voidVisits a local variable declaration.<T> voidvisitCtMethod(CtMethod<T> e)Visits a method declaration.voidvisitCtModule(CtModule module)Visits a module declarationvoidvisitCtModuleRequirement(CtModuleRequirement moduleRequirement)Visits a "require" directive in a module declaration.<T, A extends T>
voidvisitCtOperatorAssignement(CtOperatorAssignment<T,A> assignment)<T, A extends T>
voidVisits an operator assignment.voidVisits a package declaration.voidvisitCtPackageExport(CtPackageExport moduleExport)Visits a package export in a module declaration.<T> voidvisitCtParameter(CtParameter<T> e)Visits a parameter declaration.voidvisitCtRecordComponent(CtRecordComponent recordComponent)Visits a record component.<T> voidVisits a reference to a type.<T> voidVisits a unary operator.voidvisitCtWildcardReference(CtWildcardReference wildcardReference)Visits a reference to a wildcard.Methods inherited from class spoon.reflect.visitor.CtInheritanceScanner
scan, scan, scanCtAbstractInvocation, scanCtAbstractSwitch, scanCtActualTypeContainer, scanCtArrayAccess, scanCtBodyHolder, scanCtCFlowBreak, scanCtCodeElement, scanCtCodeSnippet, scanCtExecutable, scanCtExpression, scanCtFieldAccess, scanCtFormalTypeDeclarer, scanCtLabelledFlowBreak, scanCtLoop, scanCtModifiable, scanCtModuleDirective, scanCtMultiTypedElement, scanCtPattern, scanCtResource, scanCtRHSReceiver, scanCtSealable, scanCtShadowable, scanCtTargetedExpression, scanCtTypedElement, scanCtTypeInformation, scanCtTypeMember, scanCtVariable, scanCtVariableAccess, scanCtVariableReference, scanCtVisitable, visitCtAnnotationFieldAccess, visitCtAnnotationMethod, visitCtAnnotationType, visitCtArrayRead, visitCtArrayTypeReference, visitCtArrayWrite, visitCtAssert, visitCtAssignment, visitCtBlock, visitCtCatch, visitCtCatchVariableReference, visitCtClass, visitCtConditional, visitCtDo, visitCtEnum, visitCtEnumValue, visitCtExecutableReferenceExpression, visitCtFieldRead, visitCtFieldWrite, visitCtFor, visitCtForEach, visitCtIf, visitCtImport, visitCtInterface, visitCtIntersectionTypeReference, visitCtJavaDoc, visitCtLocalVariableReference, visitCtModuleReference, visitCtNewArray, visitCtNewClass, visitCtPackageDeclaration, visitCtPackageReference, visitCtParameterReference, visitCtProvidedService, visitCtRecord, visitCtReturn, visitCtStatementList, visitCtSuperAccess, visitCtSwitch, visitCtSwitchExpression, visitCtSynchronized, visitCtTextBlock, visitCtThisAccess, visitCtThrow, visitCtTry, visitCtTryWithResource, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameter, visitCtTypeParameterReference, visitCtTypePattern, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableRead, visitCtVariableWrite, visitCtWhile, visitCtYieldStatement
-
Constructor Details
-
CloneBuilder
public CloneBuilder()
-
-
Method Details
-
copy
-
build
public static <T extends CtElement> T build(CloneBuilder builder, CtElement element, CtElement other) -
setOther
-
visitCtCodeSnippetExpression
Description copied from interface:CtVisitorVisits a code snippet expression.- Specified by:
visitCtCodeSnippetExpressionin interfaceCtVisitor- Overrides:
visitCtCodeSnippetExpressionin classCtInheritanceScanner
-
visitCtCodeSnippetStatement
Description copied from interface:CtVisitorVisits a code snippet statement.- Specified by:
visitCtCodeSnippetStatementin interfaceCtVisitor- Overrides:
visitCtCodeSnippetStatementin classCtInheritanceScanner
-
scanCtElement
Scans an abstract element.- Overrides:
scanCtElementin classCtInheritanceScanner
-
scanCtNamedElement
Scans an abstract named element.- Overrides:
scanCtNamedElementin classCtInheritanceScanner
-
scanCtReference
Scans an abstract reference.- Overrides:
scanCtReferencein classCtInheritanceScanner
-
scanCtStatement
Scans an abstract statement.- Overrides:
scanCtStatementin classCtInheritanceScanner
-
scanCtType
Scans an abstract type.- Overrides:
scanCtTypein classCtInheritanceScanner
-
visitCtOperatorAssignment
Description copied from interface:CtVisitorVisits an operator assignment.- Specified by:
visitCtOperatorAssignmentin interfaceCtVisitor- Overrides:
visitCtOperatorAssignmentin classCtInheritanceScanner
-
visitCtAnnotation
Description copied from interface:CtVisitorVisits an annotation.- Specified by:
visitCtAnnotationin interfaceCtVisitor- Overrides:
visitCtAnnotationin classCtInheritanceScanner
-
visitCtAnonymousExecutable
Description copied from interface:CtVisitorVisits an anonymous executable.- Specified by:
visitCtAnonymousExecutablein interfaceCtVisitor- Overrides:
visitCtAnonymousExecutablein classCtInheritanceScanner
-
visitCtBinaryOperator
Description copied from interface:CtVisitorVisits a binary operator.- Specified by:
visitCtBinaryOperatorin interfaceCtVisitor- Overrides:
visitCtBinaryOperatorin classCtInheritanceScanner
-
visitCtBreak
Description copied from interface:CtVisitorVisits abreakstatement.- Specified by:
visitCtBreakin interfaceCtVisitor- Overrides:
visitCtBreakin classCtInheritanceScanner
-
visitCtCase
Description copied from interface:CtVisitorVisits acaseclause.- Specified by:
visitCtCasein interfaceCtVisitor- Overrides:
visitCtCasein classCtInheritanceScanner
-
visitCtConstructor
Description copied from interface:CtVisitorVisits a constructor declaration.- Specified by:
visitCtConstructorin interfaceCtVisitor- Overrides:
visitCtConstructorin classCtInheritanceScanner
-
visitCtContinue
Description copied from interface:CtVisitorVisits acontinuestatement.- Specified by:
visitCtContinuein interfaceCtVisitor- Overrides:
visitCtContinuein classCtInheritanceScanner
-
visitCtExecutableReference
Description copied from interface:CtVisitorVisits a reference to an executable.- Specified by:
visitCtExecutableReferencein interfaceCtVisitor- Overrides:
visitCtExecutableReferencein classCtInheritanceScanner
-
visitCtField
Description copied from interface:CtVisitorVisits a field declaration.- Specified by:
visitCtFieldin interfaceCtVisitor- Overrides:
visitCtFieldin classCtInheritanceScanner
-
visitCtFieldReference
Description copied from interface:CtVisitorVisits a reference to a field.- Specified by:
visitCtFieldReferencein interfaceCtVisitor- Overrides:
visitCtFieldReferencein classCtInheritanceScanner
-
visitCtInvocation
Description copied from interface:CtVisitorVisits an executable invocation.- Specified by:
visitCtInvocationin interfaceCtVisitor- Overrides:
visitCtInvocationin classCtInheritanceScanner
-
visitCtLiteral
Description copied from interface:CtVisitorVisits a literal expression.- Specified by:
visitCtLiteralin interfaceCtVisitor- Overrides:
visitCtLiteralin classCtInheritanceScanner
-
visitCtLocalVariable
Description copied from interface:CtVisitorVisits a local variable declaration.- Specified by:
visitCtLocalVariablein interfaceCtVisitor- Overrides:
visitCtLocalVariablein classCtInheritanceScanner
-
visitCtCatchVariable
Description copied from interface:CtVisitorVisits a catch variable declaration.- Specified by:
visitCtCatchVariablein interfaceCtVisitor- Overrides:
visitCtCatchVariablein classCtInheritanceScanner
-
visitCtMethod
Description copied from interface:CtVisitorVisits a method declaration.- Specified by:
visitCtMethodin interfaceCtVisitor- Overrides:
visitCtMethodin classCtInheritanceScanner
-
visitCtConstructorCall
Description copied from interface:CtVisitorVisits a call to a constructor.- Specified by:
visitCtConstructorCallin interfaceCtVisitor- Overrides:
visitCtConstructorCallin classCtInheritanceScanner
-
visitCtLambda
Description copied from interface:CtVisitorVisits an anonymous method construction.- Specified by:
visitCtLambdain interfaceCtVisitor- Overrides:
visitCtLambdain classCtInheritanceScanner
-
visitCtOperatorAssignement
- Overrides:
visitCtOperatorAssignementin classCtInheritanceScanner
-
visitCtPackage
Description copied from interface:CtVisitorVisits a package declaration.- Specified by:
visitCtPackagein interfaceCtVisitor- Overrides:
visitCtPackagein classCtInheritanceScanner
-
visitCtParameter
Description copied from interface:CtVisitorVisits a parameter declaration.- Specified by:
visitCtParameterin interfaceCtVisitor- Overrides:
visitCtParameterin classCtInheritanceScanner
-
visitCtWildcardReference
Description copied from interface:CtVisitorVisits a reference to a wildcard.- Specified by:
visitCtWildcardReferencein interfaceCtVisitor- Overrides:
visitCtWildcardReferencein classCtInheritanceScanner
-
visitCtTypeReference
Description copied from interface:CtVisitorVisits a reference to a type.- Specified by:
visitCtTypeReferencein interfaceCtVisitor- Overrides:
visitCtTypeReferencein classCtInheritanceScanner
-
visitCtUnaryOperator
Description copied from interface:CtVisitorVisits a unary operator.- Specified by:
visitCtUnaryOperatorin interfaceCtVisitor- Overrides:
visitCtUnaryOperatorin classCtInheritanceScanner
-
visitCtComment
Description copied from interface:CtVisitorVisits a comment- Specified by:
visitCtCommentin interfaceCtVisitor- Overrides:
visitCtCommentin classCtInheritanceScanner
-
visitCtJavaDocTag
Description copied from interface:CtVisitorVisits a javadoc tag- Specified by:
visitCtJavaDocTagin interfaceCtVisitor- Overrides:
visitCtJavaDocTagin classCtInheritanceScanner
-
visitCtModule
Description copied from interface:CtVisitorVisits a module declaration- Specified by:
visitCtModulein interfaceCtVisitor- Overrides:
visitCtModulein classCtInheritanceScanner
-
visitCtPackageExport
Description copied from interface:CtVisitorVisits a package export in a module declaration.- Specified by:
visitCtPackageExportin interfaceCtVisitor- Overrides:
visitCtPackageExportin classCtInheritanceScanner
-
visitCtModuleRequirement
Description copied from interface:CtVisitorVisits a "require" directive in a module declaration.- Specified by:
visitCtModuleRequirementin interfaceCtVisitor- Overrides:
visitCtModuleRequirementin classCtInheritanceScanner
-
visitCtCompilationUnit
Description copied from interface:CtVisitorVisits a compilation unit- Specified by:
visitCtCompilationUnitin interfaceCtVisitor- Overrides:
visitCtCompilationUnitin classCtInheritanceScanner
-
visitCtRecordComponent
Description copied from interface:CtVisitorVisits a record component.- Specified by:
visitCtRecordComponentin interfaceCtVisitor- Overrides:
visitCtRecordComponentin classCtInheritanceScanner- Parameters:
recordComponent- the record component to visit.
-