Uses of Interface
spoon.reflect.code.CtCodeElement
Packages that use CtCodeElement
Package
Description
This package contains the meta-model part that models the executable code (methods and constructors' bodies, field initializers).
This package contains the meta-model part that models the declarations (program's structures such as classes, fields, etc).
This package defines visitor, scanner, and scanner-based query API for Java programs reified in the meta-model.
-
Uses of CtCodeElement in spoon.reflect.code
Subinterfaces of CtCodeElement in spoon.reflect.codeModifier and TypeInterfaceDescriptioninterfaceThis 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 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 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 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 *=.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.Methods in spoon.reflect.code with type parameters of type CtCodeElementModifier and TypeMethodDescription<R extends CtCodeElement>
RCtCodeElement.partiallyEvaluate()Partially evaluates an element and all its sub-elements.Methods in spoon.reflect.code that return CtCodeElement -
Uses of CtCodeElement in spoon.reflect.declaration
Subinterfaces of CtCodeElement in spoon.reflect.declarationModifier and TypeInterfaceDescriptioninterfaceCtAnnotation<A extends Annotation>This element represents an annotation on an element.interfaceCtClass<T>This element represents a class declaration.interfaceThis element represents an enumeration declaration.interfaceCtInterface<T>This element defines an interface declaration.interfaceThis element represents a record declaration. -
Uses of CtCodeElement in spoon.reflect.visitor
Methods in spoon.reflect.visitor with parameters of type CtCodeElementModifier and TypeMethodDescriptionvoidCtInheritanceScanner.scanCtCodeElement(CtCodeElement e)Scans an abstract code element. -
Uses of CtCodeElement in spoon.support.reflect.code
Classes in spoon.support.reflect.code that implement CtCodeElementModifier and TypeClassDescriptionclassclassCtArrayAccessImpl<T,V extends CtExpression<?>>classclassclassCtAssertImpl<T>classCtAssignmentImpl<T,A extends T>classclassCtBlockImpl<R>classclassCtCaseImpl<E>classclassclassclassclassclassclassclassclassclassclassCtExecutableReferenceExpressionImpl<T,E extends CtExpression<?>>classclassclassclassclassclassclassclassclassclassCtLambdaImpl<T>classclassclassclassclassclassCtOperatorAssignmentImpl<T,A extends T>classCtReturnImpl<R>classclassclassclassCtSwitchExpressionImpl<T,S>classCtSwitchImpl<S>classclassCtTargetedExpressionImpl<E,T extends CtExpression<?>>classclassclassclassclassclassclassclassclassclassclassclassclassCtYieldStatementImplMethods in spoon.support.reflect.code with type parameters of type CtCodeElementModifier and TypeMethodDescription<R extends CtCodeElement>
RCtCodeElementImpl.partiallyEvaluate()Methods in spoon.support.reflect.code that return CtCodeElementModifier and TypeMethodDescriptionCtCodeElementImpl.clone()CtIfImpl.getSubstitution(CtType<?> targetType)CtLoopImpl.getSubstitution(CtType<?> targetType)CtReturnImpl.getSubstitution(CtType<?> targetType)CtThrowImpl.getSubstitution(CtType<?> targetType)CtTryImpl.getSubstitution(CtType<?> targetType) -
Uses of CtCodeElement in spoon.support.reflect.declaration
Classes in spoon.support.reflect.declaration that implement CtCodeElementModifier and TypeClassDescriptionclassCtAnnotationImpl<A extends Annotation>The implementation forCtAnnotation.classCtClassImpl<T>The implementation forCtClass.classCtEnumImpl<T extends Enum<?>>classclassMethods in spoon.support.reflect.declaration with type parameters of type CtCodeElementModifier and TypeMethodDescription<R extends CtCodeElement>
RCtClassImpl.partiallyEvaluate()<R extends CtCodeElement>
RCtInterfaceImpl.partiallyEvaluate()