Package spoon.reflect.visitor
Class CtAbstractVisitor
java.lang.Object
spoon.reflect.visitor.CtAbstractVisitor
- All Implemented Interfaces:
CtVisitor
- Direct Known Subclasses:
CtAbstractBiScanner
Provides an empty implementation of CtVisitor.
See
CtScanner for a much more powerful implementation of CtVisitor.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<A extends Annotation>
voidvisitCtAnnotation(CtAnnotation<A> annotation)Visits an annotation.<T> voidvisitCtAnnotationFieldAccess(CtAnnotationFieldAccess<T> annotationFieldAccess)Visits a field of an annotation.<T> voidvisitCtAnnotationMethod(CtAnnotationMethod<T> annotationMethod)Visits an annotation method declaration.<A extends Annotation>
voidvisitCtAnnotationType(CtAnnotationType<A> annotationType)Visits an annotation type declaration.voidvisitCtAnonymousExecutable(CtAnonymousExecutable anonymousExec)Visits an anonymous executable.<T> voidvisitCtArrayRead(CtArrayRead<T> arrayRead)Visits an array read access.<T> voidvisitCtArrayTypeReference(CtArrayTypeReference<T> reference)Visits a reference to an array type.<T> voidvisitCtArrayWrite(CtArrayWrite<T> arrayWrite)Visits an array write access.<T> voidvisitCtAssert(CtAssert<T> asserted)Visits an assert.<T, A extends T>
voidvisitCtAssignment(CtAssignment<T,A> assignement)Visits an assignment.<T> voidvisitCtBinaryOperator(CtBinaryOperator<T> operator)Visits a binary operator.<R> voidvisitCtBlock(CtBlock<R> block)Visits a block of code.voidvisitCtBreak(CtBreak breakStatement)Visits abreakstatement.<S> voidvisitCtCase(CtCase<S> caseStatement)Visits acaseclause.voidvisitCtCatch(CtCatch catchBlock)Visits acatchclause.<T> voidvisitCtCatchVariable(CtCatchVariable<T> catchVariable)Visits a catch variable declaration.<T> voidvisitCtCatchVariableReference(CtCatchVariableReference<T> reference)Visits a reference to a catch variable.<T> voidvisitCtClass(CtClass<T> ctClass)Visits a class declaration.<T> voidvisitCtCodeSnippetExpression(CtCodeSnippetExpression<T> expression)Visits a code snippet expression.voidvisitCtCodeSnippetStatement(CtCodeSnippetStatement statement)Visits a code snippet statement.voidvisitCtComment(CtComment comment)Visits a commentvoidvisitCtCompilationUnit(CtCompilationUnit compilationUnit)Visits a compilation unit<T> voidvisitCtConditional(CtConditional<T> conditional)Visits a conditional expression<T> voidvisitCtConstructor(CtConstructor<T> c)Visits a constructor declaration.<T> voidvisitCtConstructorCall(CtConstructorCall<T> ctConstructorCall)Visits a call to a constructor.voidvisitCtContinue(CtContinue continueStatement)Visits acontinuestatement.voidVisits adoloop.<T extends Enum<?>>
voidvisitCtEnum(CtEnum<T> ctEnum)Visits an enumeration declaration.<T> voidvisitCtEnumValue(CtEnumValue<T> enumValue)Visits an enum value declaration.<T> voidvisitCtExecutableReference(CtExecutableReference<T> reference)Visits a reference to an executable.<T, E extends CtExpression<?>>
voidvisitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)Visits a reference to an executable.<T> voidvisitCtField(CtField<T> f)Visits a field declaration.<T> voidvisitCtFieldRead(CtFieldRead<T> fieldRead)Visits a field read access.<T> voidvisitCtFieldReference(CtFieldReference<T> reference)Visits a reference to a field.<T> voidvisitCtFieldWrite(CtFieldWrite<T> fieldWrite)Visits a field write access.voidvisitCtFor(CtFor forLoop)Visits aforloop.voidvisitCtForEach(CtForEach foreach)Visits an enhancedforloop.voidVisits anifstatement.voidvisitCtImport(CtImport ctImport)Visits an import declaration<T> voidvisitCtInterface(CtInterface<T> intrface)Visits an interface declaration.<T> voidvisitCtIntersectionTypeReference(CtIntersectionTypeReference<T> reference)Visits an intersection type.<T> voidvisitCtInvocation(CtInvocation<T> invocation)Visits an executable invocation.voidvisitCtJavaDoc(CtJavaDoc javadoc)Visits a javadoc commentvoidvisitCtJavaDocTag(CtJavaDocTag docTag)Visits a javadoc tag<T> voidvisitCtLambda(CtLambda<T> lambda)Visits an anonymous method construction.<T> voidvisitCtLiteral(CtLiteral<T> literal)Visits a literal expression.<T> voidvisitCtLocalVariable(CtLocalVariable<T> localVariable)Visits a local variable declaration.<T> voidvisitCtLocalVariableReference(CtLocalVariableReference<T> reference)Visits a reference to a local variable.<T> voidvisitCtMethod(CtMethod<T> m)Visits a method declaration.voidvisitCtModule(CtModule module)Visits a module declarationvoidvisitCtModuleReference(CtModuleReference moduleReference)Visits a module referencevoidvisitCtModuleRequirement(CtModuleRequirement moduleRequirement)Visits a "require" directive in a module declaration.<T> voidvisitCtNewArray(CtNewArray<T> newArray)Visits an array construction.<T> voidvisitCtNewClass(CtNewClass<T> newClass)Visits an anonymous class construction.<T, A extends T>
voidvisitCtOperatorAssignment(CtOperatorAssignment<T,A> assignment)Visits an operator assignment.voidvisitCtPackage(CtPackage ctPackage)Visits a package declaration.voidvisitCtPackageDeclaration(CtPackageDeclaration packageDeclaration)Visits a package declarationvoidvisitCtPackageExport(CtPackageExport moduleExport)Visits a package export in a module declaration.voidvisitCtPackageReference(CtPackageReference reference)Visits a reference to a package.<T> voidvisitCtParameter(CtParameter<T> parameter)Visits a parameter declaration.<T> voidvisitCtParameterReference(CtParameterReference<T> reference)Visits a reference to a parameter.voidvisitCtProvidedService(CtProvidedService moduleProvidedService)Visits a "provides" directive in a module declaration.voidvisitCtRecord(CtRecord recordType)Visits a record.voidvisitCtRecordComponent(CtRecordComponent recordComponent)Visits a record component.<R> voidvisitCtReturn(CtReturn<R> returnStatement)Visits areturnstatement.<R> voidvisitCtStatementList(CtStatementList statements)Visits a statement list.<T> voidvisitCtSuperAccess(CtSuperAccess<T> f)Visits an access to a super invocation.<S> voidvisitCtSwitch(CtSwitch<S> switchStatement)Visits aswitchstatement.<T, S> voidvisitCtSwitchExpression(CtSwitchExpression<T,S> switchExpression)Visits aswitchexpression.voidvisitCtSynchronized(CtSynchronized synchro)Visits asynchronizedmodifier.voidvisitCtTextBlock(CtTextBlock ctTextBlock)Visits a literal TextBlock string.<T> voidvisitCtThisAccess(CtThisAccess<T> thisAccess)Visits a this access.voidvisitCtThrow(CtThrow throwStatement)Visits athrowstatement.voidvisitCtTry(CtTry tryBlock)Visits atrystatement.voidvisitCtTryWithResource(CtTryWithResource tryWithResource)Visits atrywith resource statement.<T> voidvisitCtTypeAccess(CtTypeAccess<T> typeAccess)Visits a type access.voidvisitCtTypeMemberWildcardImportReference(CtTypeMemberWildcardImportReference wildcardReference)Visits an import wildcard static type member referencevoidvisitCtTypeParameter(CtTypeParameter typeParameter)Visits a type parameter declaration.voidVisits a reference to a type parameter.voidvisitCtTypePattern(CtTypePattern pattern)Visits a pattern.<T> voidvisitCtTypeReference(CtTypeReference<T> reference)Visits a reference to a type.<T> voidvisitCtUnaryOperator(CtUnaryOperator<T> operator)Visits a unary operator.<T> voidvisitCtUnboundVariableReference(CtUnboundVariableReference<T> reference)Visits a reference to an unbound fieldvoidvisitCtUsedService(CtUsedService usedService)Visits a "uses" directive in a module declaration.<T> voidvisitCtVariableRead(CtVariableRead<T> variableRead)Visits a variable read access.<T> voidvisitCtVariableWrite(CtVariableWrite<T> variableWrite)Visits a variable write access.voidvisitCtWhile(CtWhile whileLoop)Visits awhileloop.voidvisitCtWildcardReference(CtWildcardReference wildcardReference)Visits a reference to a wildcard.voidvisitCtYieldStatement(CtYieldStatement statement)Visits a yield statement.
-
Constructor Details
-
CtAbstractVisitor
public CtAbstractVisitor()
-
-
Method Details
-
visitCtAnnotation
Description copied from interface:CtVisitorVisits an annotation.- Specified by:
visitCtAnnotationin interfaceCtVisitor
-
visitCtCodeSnippetExpression
Description copied from interface:CtVisitorVisits a code snippet expression.- Specified by:
visitCtCodeSnippetExpressionin interfaceCtVisitor
-
visitCtCodeSnippetStatement
Description copied from interface:CtVisitorVisits a code snippet statement.- Specified by:
visitCtCodeSnippetStatementin interfaceCtVisitor
-
visitCtAnnotationType
Description copied from interface:CtVisitorVisits an annotation type declaration.- Specified by:
visitCtAnnotationTypein interfaceCtVisitor
-
visitCtAnonymousExecutable
Description copied from interface:CtVisitorVisits an anonymous executable.- Specified by:
visitCtAnonymousExecutablein interfaceCtVisitor
-
visitCtArrayRead
Description copied from interface:CtVisitorVisits an array read access.- Specified by:
visitCtArrayReadin interfaceCtVisitor
-
visitCtArrayWrite
Description copied from interface:CtVisitorVisits an array write access.- Specified by:
visitCtArrayWritein interfaceCtVisitor
-
visitCtArrayTypeReference
Description copied from interface:CtVisitorVisits a reference to an array type.- Specified by:
visitCtArrayTypeReferencein interfaceCtVisitor
-
visitCtAssert
Description copied from interface:CtVisitorVisits an assert.- Specified by:
visitCtAssertin interfaceCtVisitor
-
visitCtAssignment
Description copied from interface:CtVisitorVisits an assignment.- Specified by:
visitCtAssignmentin interfaceCtVisitor
-
visitCtBinaryOperator
Description copied from interface:CtVisitorVisits a binary operator.- Specified by:
visitCtBinaryOperatorin interfaceCtVisitor
-
visitCtBlock
Description copied from interface:CtVisitorVisits a block of code.- Specified by:
visitCtBlockin interfaceCtVisitor
-
visitCtBreak
Description copied from interface:CtVisitorVisits abreakstatement.- Specified by:
visitCtBreakin interfaceCtVisitor
-
visitCtCase
Description copied from interface:CtVisitorVisits acaseclause.- Specified by:
visitCtCasein interfaceCtVisitor
-
visitCtCatch
Description copied from interface:CtVisitorVisits acatchclause.- Specified by:
visitCtCatchin interfaceCtVisitor
-
visitCtClass
Description copied from interface:CtVisitorVisits a class declaration.- Specified by:
visitCtClassin interfaceCtVisitor
-
visitCtTypeParameter
Description copied from interface:CtVisitorVisits a type parameter declaration.- Specified by:
visitCtTypeParameterin interfaceCtVisitor
-
visitCtConditional
Description copied from interface:CtVisitorVisits a conditional expression- Specified by:
visitCtConditionalin interfaceCtVisitor
-
visitCtConstructor
Description copied from interface:CtVisitorVisits a constructor declaration.- Specified by:
visitCtConstructorin interfaceCtVisitor
-
visitCtContinue
Description copied from interface:CtVisitorVisits acontinuestatement.- Specified by:
visitCtContinuein interfaceCtVisitor
-
visitCtDo
Description copied from interface:CtVisitorVisits adoloop. -
visitCtEnum
Description copied from interface:CtVisitorVisits an enumeration declaration.- Specified by:
visitCtEnumin interfaceCtVisitor
-
visitCtExecutableReference
Description copied from interface:CtVisitorVisits a reference to an executable.- Specified by:
visitCtExecutableReferencein interfaceCtVisitor
-
visitCtField
Description copied from interface:CtVisitorVisits a field declaration.- Specified by:
visitCtFieldin interfaceCtVisitor
-
visitCtEnumValue
Description copied from interface:CtVisitorVisits an enum value declaration.- Specified by:
visitCtEnumValuein interfaceCtVisitor
-
visitCtFieldReference
Description copied from interface:CtVisitorVisits a reference to a field.- Specified by:
visitCtFieldReferencein interfaceCtVisitor
-
visitCtFor
Description copied from interface:CtVisitorVisits aforloop.- Specified by:
visitCtForin interfaceCtVisitor
-
visitCtForEach
Description copied from interface:CtVisitorVisits an enhancedforloop.- Specified by:
visitCtForEachin interfaceCtVisitor
-
visitCtIf
Description copied from interface:CtVisitorVisits anifstatement. -
visitCtInterface
Description copied from interface:CtVisitorVisits an interface declaration.- Specified by:
visitCtInterfacein interfaceCtVisitor
-
visitCtInvocation
Description copied from interface:CtVisitorVisits an executable invocation.- Specified by:
visitCtInvocationin interfaceCtVisitor
-
visitCtLiteral
Description copied from interface:CtVisitorVisits a literal expression.- Specified by:
visitCtLiteralin interfaceCtVisitor
-
visitCtTextBlock
Description copied from interface:CtVisitorVisits a literal TextBlock string.- Specified by:
visitCtTextBlockin interfaceCtVisitor
-
visitCtLocalVariable
Description copied from interface:CtVisitorVisits a local variable declaration.- Specified by:
visitCtLocalVariablein interfaceCtVisitor
-
visitCtLocalVariableReference
Description copied from interface:CtVisitorVisits a reference to a local variable.- Specified by:
visitCtLocalVariableReferencein interfaceCtVisitor
-
visitCtCatchVariable
Description copied from interface:CtVisitorVisits a catch variable declaration.- Specified by:
visitCtCatchVariablein interfaceCtVisitor
-
visitCtMethod
Description copied from interface:CtVisitorVisits a method declaration.- Specified by:
visitCtMethodin interfaceCtVisitor
-
visitCtAnnotationMethod
Description copied from interface:CtVisitorVisits an annotation method declaration.- Specified by:
visitCtAnnotationMethodin interfaceCtVisitor
-
visitCtNewArray
Description copied from interface:CtVisitorVisits an array construction.- Specified by:
visitCtNewArrayin interfaceCtVisitor
-
visitCtConstructorCall
Description copied from interface:CtVisitorVisits a call to a constructor.- Specified by:
visitCtConstructorCallin interfaceCtVisitor
-
visitCtNewClass
Description copied from interface:CtVisitorVisits an anonymous class construction.- Specified by:
visitCtNewClassin interfaceCtVisitor
-
visitCtLambda
Description copied from interface:CtVisitorVisits an anonymous method construction.- Specified by:
visitCtLambdain interfaceCtVisitor
-
visitCtExecutableReferenceExpression
public <T, E extends CtExpression<?>> void visitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)Description copied from interface:CtVisitorVisits a reference to an executable.- Specified by:
visitCtExecutableReferenceExpressionin interfaceCtVisitor
-
visitCtOperatorAssignment
Description copied from interface:CtVisitorVisits an operator assignment.- Specified by:
visitCtOperatorAssignmentin interfaceCtVisitor
-
visitCtPackage
Description copied from interface:CtVisitorVisits a package declaration.- Specified by:
visitCtPackagein interfaceCtVisitor
-
visitCtPackageReference
Description copied from interface:CtVisitorVisits a reference to a package.- Specified by:
visitCtPackageReferencein interfaceCtVisitor
-
visitCtParameter
Description copied from interface:CtVisitorVisits a parameter declaration.- Specified by:
visitCtParameterin interfaceCtVisitor
-
visitCtParameterReference
Description copied from interface:CtVisitorVisits a reference to a parameter.- Specified by:
visitCtParameterReferencein interfaceCtVisitor
-
visitCtReturn
Description copied from interface:CtVisitorVisits areturnstatement.- Specified by:
visitCtReturnin interfaceCtVisitor
-
visitCtStatementList
Description copied from interface:CtVisitorVisits a statement list.- Specified by:
visitCtStatementListin interfaceCtVisitor
-
visitCtSwitch
Description copied from interface:CtVisitorVisits aswitchstatement.- Specified by:
visitCtSwitchin interfaceCtVisitor
-
visitCtSwitchExpression
Description copied from interface:CtVisitorVisits aswitchexpression.- Specified by:
visitCtSwitchExpressionin interfaceCtVisitor
-
visitCtSynchronized
Description copied from interface:CtVisitorVisits asynchronizedmodifier.- Specified by:
visitCtSynchronizedin interfaceCtVisitor
-
visitCtThrow
Description copied from interface:CtVisitorVisits athrowstatement.- Specified by:
visitCtThrowin interfaceCtVisitor
-
visitCtTry
Description copied from interface:CtVisitorVisits atrystatement.- Specified by:
visitCtTryin interfaceCtVisitor
-
visitCtTryWithResource
Description copied from interface:CtVisitorVisits atrywith resource statement.- Specified by:
visitCtTryWithResourcein interfaceCtVisitor
-
visitCtTypeParameterReference
Description copied from interface:CtVisitorVisits a reference to a type parameter.- Specified by:
visitCtTypeParameterReferencein interfaceCtVisitor
-
visitCtWildcardReference
Description copied from interface:CtVisitorVisits a reference to a wildcard.- Specified by:
visitCtWildcardReferencein interfaceCtVisitor
-
visitCtIntersectionTypeReference
Description copied from interface:CtVisitorVisits an intersection type.- Specified by:
visitCtIntersectionTypeReferencein interfaceCtVisitor
-
visitCtTypeReference
Description copied from interface:CtVisitorVisits a reference to a type.- Specified by:
visitCtTypeReferencein interfaceCtVisitor
-
visitCtTypeAccess
Description copied from interface:CtVisitorVisits a type access.- Specified by:
visitCtTypeAccessin interfaceCtVisitor
-
visitCtUnaryOperator
Description copied from interface:CtVisitorVisits a unary operator.- Specified by:
visitCtUnaryOperatorin interfaceCtVisitor
-
visitCtVariableRead
Description copied from interface:CtVisitorVisits a variable read access.- Specified by:
visitCtVariableReadin interfaceCtVisitor
-
visitCtVariableWrite
Description copied from interface:CtVisitorVisits a variable write access.- Specified by:
visitCtVariableWritein interfaceCtVisitor
-
visitCtWhile
Description copied from interface:CtVisitorVisits awhileloop.- Specified by:
visitCtWhilein interfaceCtVisitor
-
visitCtAnnotationFieldAccess
Description copied from interface:CtVisitorVisits a field of an annotation.- Specified by:
visitCtAnnotationFieldAccessin interfaceCtVisitor
-
visitCtThisAccess
Description copied from interface:CtVisitorVisits a this access.- Specified by:
visitCtThisAccessin interfaceCtVisitor
-
visitCtCatchVariableReference
Description copied from interface:CtVisitorVisits a reference to a catch variable.- Specified by:
visitCtCatchVariableReferencein interfaceCtVisitor
-
visitCtUnboundVariableReference
Description copied from interface:CtVisitorVisits a reference to an unbound field- Specified by:
visitCtUnboundVariableReferencein interfaceCtVisitor
-
visitCtFieldRead
Description copied from interface:CtVisitorVisits a field read access.- Specified by:
visitCtFieldReadin interfaceCtVisitor
-
visitCtFieldWrite
Description copied from interface:CtVisitorVisits a field write access.- Specified by:
visitCtFieldWritein interfaceCtVisitor
-
visitCtSuperAccess
Description copied from interface:CtVisitorVisits an access to a super invocation.- Specified by:
visitCtSuperAccessin interfaceCtVisitor
-
visitCtComment
Description copied from interface:CtVisitorVisits a comment- Specified by:
visitCtCommentin interfaceCtVisitor
-
visitCtJavaDoc
Description copied from interface:CtVisitorVisits a javadoc comment- Specified by:
visitCtJavaDocin interfaceCtVisitor
-
visitCtJavaDocTag
Description copied from interface:CtVisitorVisits a javadoc tag- Specified by:
visitCtJavaDocTagin interfaceCtVisitor
-
visitCtImport
Description copied from interface:CtVisitorVisits an import declaration- Specified by:
visitCtImportin interfaceCtVisitor
-
visitCtModule
Description copied from interface:CtVisitorVisits a module declaration- Specified by:
visitCtModulein interfaceCtVisitor
-
visitCtModuleReference
Description copied from interface:CtVisitorVisits a module reference- Specified by:
visitCtModuleReferencein interfaceCtVisitor
-
visitCtPackageExport
Description copied from interface:CtVisitorVisits a package export in a module declaration.- Specified by:
visitCtPackageExportin interfaceCtVisitor
-
visitCtModuleRequirement
Description copied from interface:CtVisitorVisits a "require" directive in a module declaration.- Specified by:
visitCtModuleRequirementin interfaceCtVisitor
-
visitCtProvidedService
Description copied from interface:CtVisitorVisits a "provides" directive in a module declaration.- Specified by:
visitCtProvidedServicein interfaceCtVisitor
-
visitCtUsedService
Description copied from interface:CtVisitorVisits a "uses" directive in a module declaration.- Specified by:
visitCtUsedServicein interfaceCtVisitor
-
visitCtCompilationUnit
Description copied from interface:CtVisitorVisits a compilation unit- Specified by:
visitCtCompilationUnitin interfaceCtVisitor
-
visitCtPackageDeclaration
Description copied from interface:CtVisitorVisits a package declaration- Specified by:
visitCtPackageDeclarationin interfaceCtVisitor
-
visitCtTypeMemberWildcardImportReference
public void visitCtTypeMemberWildcardImportReference(CtTypeMemberWildcardImportReference wildcardReference)Description copied from interface:CtVisitorVisits an import wildcard static type member reference- Specified by:
visitCtTypeMemberWildcardImportReferencein interfaceCtVisitor
-
visitCtYieldStatement
Description copied from interface:CtVisitorVisits a yield statement.- Specified by:
visitCtYieldStatementin interfaceCtVisitor
-
visitCtTypePattern
Description copied from interface:CtVisitorVisits a pattern.- Specified by:
visitCtTypePatternin interfaceCtVisitor- Parameters:
pattern- the pattern to visit.
-
visitCtRecord
Description copied from interface:CtVisitorVisits a record.- Specified by:
visitCtRecordin interfaceCtVisitor- Parameters:
recordType- the record to visit.
-
visitCtRecordComponent
Description copied from interface:CtVisitorVisits a record component.- Specified by:
visitCtRecordComponentin interfaceCtVisitor- Parameters:
recordComponent- the record component to visit.
-