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.voidvisitCtCasePattern(CtCasePattern casePattern) Visits a case patternvoidvisitCtCatch(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.voidVisits 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> voidVisits 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.voidvisitCtReceiverParameter(CtReceiverParameter receiverParameter) Visits a receiver parameter.voidvisitCtRecord(CtRecord recordType) Visits a record.voidvisitCtRecordComponent(CtRecordComponent recordComponent) Visits a record component.voidvisitCtRecordPattern(CtRecordPattern recordPattern) Visits a record pattern.<R> voidvisitCtReturn(CtReturn<R> returnStatement) Visits areturnstatement.<R> voidvisitCtStatementList(CtStatementList statements) Visits a statement list.<T> voidVisits an access to a super invocation.<S> voidvisitCtSwitch(CtSwitch<S> switchStatement) Visits aswitchstatement.<T,S> void visitCtSwitchExpression(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 fieldvoidvisitCtUnnamedPattern(CtUnnamedPattern unnamedPattern) Visits an unnamed pattern.voidvisitCtUsedService(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.
-
visitCtCasePattern
Description copied from interface:CtVisitorVisits a case pattern- Specified by:
visitCtCasePatternin interfaceCtVisitor- Parameters:
casePattern- the case pattern to visit.
-
visitCtReceiverParameter
Description copied from interface:CtVisitorVisits a receiver parameter.- Specified by:
visitCtReceiverParameterin interfaceCtVisitor- Parameters:
receiverParameter- the receiver parameter to visit.
-
visitCtRecordPattern
Description copied from interface:CtVisitorVisits a record pattern.- Specified by:
visitCtRecordPatternin interfaceCtVisitor- Parameters:
recordPattern- the record pattern to visit.
-
visitCtUnnamedPattern
Description copied from interface:CtVisitorVisits an unnamed pattern.- Specified by:
visitCtUnnamedPatternin interfaceCtVisitor- Parameters:
unnamedPattern- the unnamed pattern to visit.
-