Package spoon.reflect.visitor
Interface CtVisitor
- All Known Implementing Classes:
AstParentConsistencyChecker,CloneBuilder,CloneVisitor,CtAbstractBiScanner,CtAbstractVisitor,CtBFSIterator,CtBiScannerDefault,CtDequeScanner,CtInheritanceScanner,CtIterator,CtScanner,DefaultJavaPrettyPrinter,EarlyTerminatingScanner,EqualsChecker,EqualsVisitor,HashcodeVisitor,ImportCleaner.ImportCleanerScanner,ImportScannerImpl,InlinePartialEvaluator,LexicalScopeScanner,MatchingScanner,MethodInvocationSearch,ModelConsistencyChecker,ParentExiter,ProcessingVisitor,ReplacementVisitor,SignaturePrinter,SniperJavaPrettyPrinter,SpoonifierVisitor,SpoonTreeBuilder,TypeReferenceScanner,VariableReferenceFunction.Visitor,VariableScopeFunction.Visitor,VisitorPartialEvaluator
public interface CtVisitor
This interface defines the visitor for the Spoon metamodel, as defined in
spoon.reflect.declaration, spoon.reflect.code, and
spoon.reflect.reference. It declares a visit method for each
element of the AST.-
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 comment)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.
-
Method Details
-
visitCtAnnotation
Visits an annotation. -
visitCtCodeSnippetExpression
Visits a code snippet expression. -
visitCtCodeSnippetStatement
Visits a code snippet statement. -
visitCtAnnotationType
Visits an annotation type declaration. -
visitCtAnonymousExecutable
Visits an anonymous executable. -
visitCtArrayRead
Visits an array read access. -
visitCtArrayWrite
Visits an array write access. -
visitCtArrayTypeReference
Visits a reference to an array type. -
visitCtAssert
Visits an assert. -
visitCtAssignment
Visits an assignment. -
visitCtBinaryOperator
Visits a binary operator. -
visitCtBlock
Visits a block of code. -
visitCtBreak
Visits abreakstatement. -
visitCtCase
Visits acaseclause. -
visitCtCatch
Visits acatchclause. -
visitCtClass
Visits a class declaration. -
visitCtTypeParameter
Visits a type parameter declaration. -
visitCtConditional
Visits a conditional expression -
visitCtConstructor
Visits a constructor declaration. -
visitCtContinue
Visits acontinuestatement. -
visitCtDo
Visits adoloop. -
visitCtEnum
Visits an enumeration declaration. -
visitCtExecutableReference
Visits a reference to an executable. -
visitCtField
Visits a field declaration. -
visitCtEnumValue
Visits an enum value declaration. -
visitCtThisAccess
Visits a this access. -
visitCtFieldReference
Visits a reference to a field. -
visitCtUnboundVariableReference
Visits a reference to an unbound field -
visitCtFor
Visits aforloop. -
visitCtForEach
Visits an enhancedforloop. -
visitCtIf
Visits anifstatement. -
visitCtInterface
Visits an interface declaration. -
visitCtInvocation
Visits an executable invocation. -
visitCtLiteral
Visits a literal expression. -
visitCtTextBlock
Visits a literal TextBlock string. -
visitCtLocalVariable
Visits a local variable declaration. -
visitCtLocalVariableReference
Visits a reference to a local variable. -
visitCtCatchVariable
Visits a catch variable declaration. -
visitCtCatchVariableReference
Visits a reference to a catch variable. -
visitCtMethod
Visits a method declaration. -
visitCtAnnotationMethod
Visits an annotation method declaration. -
visitCtNewArray
Visits an array construction. -
visitCtConstructorCall
Visits a call to a constructor. -
visitCtNewClass
Visits an anonymous class construction. -
visitCtLambda
Visits an anonymous method construction. -
visitCtExecutableReferenceExpression
<T, E extends CtExpression<?>> void visitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T,E> expression)Visits a reference to an executable. -
visitCtOperatorAssignment
Visits an operator assignment. -
visitCtPackage
Visits a package declaration. -
visitCtPackageReference
Visits a reference to a package. -
visitCtParameter
Visits a parameter declaration. -
visitCtParameterReference
Visits a reference to a parameter. -
visitCtReturn
Visits areturnstatement. -
visitCtStatementList
Visits a statement list. -
visitCtSwitch
Visits aswitchstatement. -
visitCtSwitchExpression
Visits aswitchexpression. -
visitCtSynchronized
Visits asynchronizedmodifier. -
visitCtThrow
Visits athrowstatement. -
visitCtTry
Visits atrystatement. -
visitCtTryWithResource
Visits atrywith resource statement. -
visitCtTypeParameterReference
Visits a reference to a type parameter. -
visitCtWildcardReference
Visits a reference to a wildcard. -
visitCtIntersectionTypeReference
Visits an intersection type. -
visitCtTypeReference
Visits a reference to a type. -
visitCtTypeAccess
Visits a type access. -
visitCtUnaryOperator
Visits a unary operator. -
visitCtVariableRead
Visits a variable read access. -
visitCtVariableWrite
Visits a variable write access. -
visitCtWhile
Visits awhileloop. -
visitCtAnnotationFieldAccess
Visits a field of an annotation. -
visitCtFieldRead
Visits a field read access. -
visitCtFieldWrite
Visits a field write access. -
visitCtSuperAccess
Visits an access to a super invocation. -
visitCtComment
Visits a comment -
visitCtJavaDoc
Visits a javadoc comment -
visitCtJavaDocTag
Visits a javadoc tag -
visitCtImport
Visits an import declaration -
visitCtModule
Visits a module declaration -
visitCtModuleReference
Visits a module reference -
visitCtPackageExport
Visits a package export in a module declaration. -
visitCtModuleRequirement
Visits a "require" directive in a module declaration. -
visitCtProvidedService
Visits a "provides" directive in a module declaration. -
visitCtUsedService
Visits a "uses" directive in a module declaration. -
visitCtCompilationUnit
Visits a compilation unit -
visitCtPackageDeclaration
Visits a package declaration -
visitCtTypeMemberWildcardImportReference
void visitCtTypeMemberWildcardImportReference(CtTypeMemberWildcardImportReference wildcardReference)Visits an import wildcard static type member reference -
visitCtYieldStatement
Visits a yield statement. -
visitCtTypePattern
Visits a pattern.- Parameters:
pattern- the pattern to visit.
-
visitCtRecord
Visits a record.- Parameters:
recordType- the record to visit.
-
visitCtRecordComponent
Visits a record component.- Parameters:
recordComponent- the record component to visit.
-