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.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 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.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.
-
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.
-
visitCtCasePattern
Visits a case pattern- Parameters:
casePattern- the case pattern to visit.
-
visitCtRecordPattern
Visits a record pattern.- Parameters:
recordPattern- the record pattern to visit.
-
visitCtReceiverParameter
Visits a receiver parameter.- Parameters:
receiverParameter- the receiver parameter to visit.
-
visitCtUnnamedPattern
Visits an unnamed pattern.- Parameters:
unnamedPattern- the unnamed pattern to visit.
-