Uses of Interface
spoon.reflect.visitor.CtVisitable
Packages that use CtVisitable
Package
Description
this is unstable code, subject to potential complete redesign, not only in snapshots but also in releases.
This package defines the Spoon's compile-time meta-model of Java programs.
This package contains the meta-model part that models the executable code (methods and constructors' bodies, field initializers).
This package defines compilation units that hold the source code and some classes around them (in most cases, these features should be ignored by the programmers).
This package contains the meta-model part that models the declarations (program's structures such as classes, fields, etc).
This package defines all the sub-factories for the Spoon meta-model.
This package defines the references to program elements for the meta-model.
This package defines visitor, scanner, and scanner-based query API for Java programs reified in the meta-model.
-
Uses of CtVisitable in spoon.experimental
Classes in spoon.experimental that implement CtVisitable -
Uses of CtVisitable in spoon.reflect
Classes in spoon.reflect that implement CtVisitable -
Uses of CtVisitable in spoon.reflect.code
Subinterfaces of CtVisitable in spoon.reflect.codeModifier and TypeInterfaceDescriptioninterfaceThis code element defines an abstract invocation on aCtExecutable.interfaceThis code element defines an abstract switch (either switch statement or switch expression).interfaceThis code element defines an access to a annotation parameter variable.interfaceCtArrayAccess<T,E extends CtExpression<?>>This code element defines a one-dimensional array access.interfaceCtArrayRead<T>This code element defines a read access to an array.interfaceCtArrayWrite<T>This code element defines a write access to an array.interfaceCtAssert<T>This code element defines an assert clause.interfaceCtAssignment<T,A extends T>This code element defines an assignment.interfaceThis interface defines a binary operator.interfaceCtBlock<R>This code element represents a block of code, that is to say a list of statements enclosed in curly brackets.interfaceThis abstract code element defines an element, which contains a bodyinterfaceThis code element defines a break statement.interfaceCtCase<S>This code element defines a case within a switch-case.interfaceThis code element defines acatchof atry.interfaceThis code element defines an exception variable in a catch.interfaceThis abstract code element represents all the statements that break the control flow of the program.interfaceThis interface is the root interface of the code elements.interfaceThis element is a code snippet that must represent an expression and can thus be inserted in the program's model as is.interfaceThis element is a code snippet that must represent a statement and can thus be inserted in the program's model as is.interfaceThis code element defines a comment Example:int x = 0; // a commentinterfaceThis code element defines conditional expressions using the ? (ternary expressions).interfaceThis code element represents a constructor call.interfaceThis code element defines the continue statement.interfaceThis code element defines adoloop.interfaceCtExecutableReferenceExpression<T,E extends CtExpression<?>>This abstract code element defines an expression which represents an executable reference.interfaceCtExpression<T>This abstract code element defines a typed expression.interfaceThis code element defines an access to a field variable (read and write)interfaceCtFieldRead<T>This code element defines a read access to a field.interfaceCtFieldWrite<T>This code element defines a write access to a field.interfaceThis code element defines a for loop.interfaceThis code element defines a foreach statement.interfaceThis code element represents anifstatement.interfaceCtInvocation<T>This code element defines a concrete invocation.interfaceThis code element defines a javadoc comment Example:interfaceThis code element defines a javadoc tag Example:interfaceThis abstract code element represents all the statements that break the control flow of the program and which can support a label.interfaceCtLambda<T>This code element represents the creation of a lambda.interfaceCtLiteral<T>This code element defines a literal value (an int, a string, etc).interfaceThis code element defines a local variable definition (within an executable body).interfaceThis abstract code element defines a loop.interfaceCtNewArray<T>This code element defines the inline creation of a new array.interfaceCtNewClass<T>This code element represents the creation of a anonymous class.interfaceCtOperatorAssignment<T,A extends T>This code element defines an self-operated assignment such as += or *=.interfaceThis interface represents a common super type for different patterns implemented in the Java language.interfaceCtResource<T>This code element defines a resource used in the try-with-resource statement.interfaceCtReturn<R>This code element represents areturnstatement.interfaceThis abstract code element represents all the statements, which can be part of a block.interfaceThis code element represents a list of statements.interfaceThis code element defines an access to super.interfaceCtSwitch<S>This code element defines a switch statement.interfaceCtSwitchExpression<T,S>This code element defines a switch expression.interfaceThis code element defines asynchronizedstatement.interfaceCtTargetedExpression<T,E extends CtExpression<?>>This abstract code element defines an expression which contains a target expression.interfaceThis code element defines a Text Block String Literal.interfaceCtThisAccess<T>This code element defines an access to this.interfaceThis code element defines athrowstatement.interfaceThis code element defines atrystatement.interfaceThis code element defines atrywith resource statement.interfaceCtTypeAccess<A>This code element represents a type reference usable as an expression.interfaceThis code element defines a type pattern, introduced in Java 16 by JEP 394.interfaceThis code element represents a unary operator.interfaceThis code element defines an access to a variable (read and write).interfaceThis code element defines an read access to a variable.interfaceThis code element defines a write to a variable.interfaceThis code element defines awhileloop.interfaceThis code element defines ayieldstatement. -
Uses of CtVisitable in spoon.reflect.cu
Subinterfaces of CtVisitable in spoon.reflect.cu -
Uses of CtVisitable in spoon.reflect.cu.position
Classes in spoon.reflect.cu.position that implement CtVisitable -
Uses of CtVisitable in spoon.reflect.declaration
Subinterfaces of CtVisitable in spoon.reflect.declarationModifier and TypeInterfaceDescriptioninterfaceCtAnnotation<A extends Annotation>This element represents an annotation on an element.interfaceThis element defines an annotation method declared in an annotation type.interfaceCtAnnotationType<T extends Annotation>This element defines an annotation type.interfaceThis element defines an anonymous executable block declaration in a class.interfaceCtClass<T>This element represents a class declaration.interfaceDefines a compilation unit.interfaceThis element defines a constructor declaration.interfaceThis interface is the root interface for the metamodel elements (any program element).interfaceThis element represents an enumeration declaration.interfaceCtEnumValue<T>Corresponds to one enum value specified in an enumeration.interfaceCtExecutable<R>This element represents an executable element such as a method, a constructor, or an anonymous block.interfaceCtField<T>This element defines a field declaration.interfaceThis abstract element defines a declaration that accepts formal type parameters (aka generics), such as a CtType (class A<E>), CtMethod or CtConstructor.interfaceThis element represents an import declaration.interfaceCtInterface<T>This element defines an interface declaration.interfaceCtMethod<T>This element defines a method declaration.interfaceThis interface defines an element that accepts modifiers.interfaceRepresents a Java module as defined in Java 9.interfaceRepresents a directive of aCtModuleThe directives of a module declaration specify the module's dependences on other modulesCtModuleRequirement, the packages it makes available to other modulesCtPackageExport, the services it consumesCtUsedService, and the services it providesCtProvidedService.interfaceRepresents a require module in a Java module definition The requires directive specifies the name of a module on which the current module has a dependence.interfaceDefined an element with several types.interfaceDeclares an element that has a name (a class, a method, a variable, etc).interfaceThis element defines a package declaration.interfaceThis element represents an package declaration.interfaceRepresents an exported or opened package in a Java module The exports directive specifies the name of a package to be exported by the current module.interfaceCtParameter<T>This element defines an executable parameter declaration.interfaceRepresents a provided service in aCtModule.interfaceThis element represents a record declaration.interfaceThis element represents a record component.interfaceCtType<T>This abstract element defines a super-type for classes and interfaces, which can declare methods.interfaceThis abstract element defines a typed element.interfaceThis interface represents a member of a class (field, method, nested class or static/instance initializer).interfaceThis element defines a declaration of a type parameter (aka generics).interfaceRepresents the declaration of a used service in aCtModuleThe uses directive specifies a service for which the current module may discover providers via java.util.ServiceLoader.interfaceCtVariable<T>This abstract element defines a variable declaration. -
Uses of CtVisitable in spoon.reflect.factory
Classes in spoon.reflect.factory that implement CtVisitable -
Uses of CtVisitable in spoon.reflect.reference
Subinterfaces of CtVisitable in spoon.reflect.referenceModifier and TypeInterfaceDescriptioninterfaceThis interface defines a reference to an array.interfaceThis interface defines a reference toCtCatchVariable.interfaceThis interface defines a reference to aCtExecutable.interfaceThis interface defines a reference to aCtField.interfaceThis interface defines a reference to an intersection type in generics or in casts.interfaceThis interface defines a reference toCtLocalVariable.interfaceRepresents a reference to aCtModuleinterfaceThis interface defines a reference to aCtPackage.interfaceThis interface defines a reference to aCtParameterof a method.interfaceThis is the root interface for named program element references, such as fields, types, variables, and so on.interfaceThis interface defines a import reference to all static type members of a type.
Example:somePackage.Type.*;interfaceThis interface defines a reference to a type parameter (aka generics).interfaceThis interface defines a reference to aCtTypeor sub-type.interfaceThis interface defines a reference to an unboundCtVariable.interfaceThis interface defines a reference to aCtVariableor sub-type.interfaceRepresents a wildcard in generic type annotations, i.e. -
Uses of CtVisitable in spoon.reflect.visitor
Methods in spoon.reflect.visitor with parameters of type CtVisitable -
Uses of CtVisitable in spoon.support.reflect.code
Classes in spoon.support.reflect.code that implement CtVisitableModifier and TypeClassDescriptionclassclassCtArrayAccessImpl<T,V extends CtExpression<?>>classclassclassCtAssertImpl<T>classCtAssignmentImpl<T,A extends T>classclassCtBlockImpl<R>classclassCtCaseImpl<E>classclassclassclassclassclassclassclassclassclassclassCtExecutableReferenceExpressionImpl<T,E extends CtExpression<?>>classclassclassclassclassclassclassclassclassclassclassCtLambdaImpl<T>classclassclassclassclassclassCtOperatorAssignmentImpl<T,A extends T>classCtReturnImpl<R>classclassclassclassCtSwitchExpressionImpl<T,S>classCtSwitchImpl<S>classclassCtTargetedExpressionImpl<E,T extends CtExpression<?>>classclassclassclassclassclassclassclassclassclassclassclassclassCtYieldStatementImpl -
Uses of CtVisitable in spoon.support.reflect.cu
Classes in spoon.support.reflect.cu that implement CtVisitable -
Uses of CtVisitable in spoon.support.reflect.declaration
Classes in spoon.support.reflect.declaration that implement CtVisitableModifier and TypeClassDescriptionclassCtAnnotationImpl<A extends Annotation>The implementation forCtAnnotation.classThe implementation forCtAnnotationMethod.classCtAnnotationTypeImpl<T extends Annotation>The implementation forCtAnnotationType.classclassCtClassImpl<T>The implementation forCtClass.classImplements a compilation unit.classclassContains the default implementation of most CtElement methods.classCtEnumImpl<T extends Enum<?>>classclassThe implementation forCtExecutable.classCtFieldImpl<T>The implementation forCtField.classclassclassCtMethodImpl<T>The implementation forCtMethod.classclassclassclassclassclassThe implementation forCtPackage.classThe implementation forCtParameter.classclassclassclassCtTypeImpl<T>The implementation forCtType.classclassclassThis class is used to represent the constructor of an array when calling with an expression like -
Uses of CtVisitable in spoon.support.reflect.reference
Classes in spoon.support.reflect.reference that implement CtVisitableModifier and TypeClassDescriptionclassclassclassclassclassclassAn implementation forCtLocalVariableReference.classclassclassclassclassThis class intends to be used only to represent the reference of a static import of all members of a type: import static org.junit.Assert.*;classclassclassrepresents a reference to an unbound field (used when no full classpath is availableclassclass