Package | Description |
---|---|
spoon.reflect.code |
This package contains the meta-model part that models the executable code (methods and constructors' bodies, field initializers).
|
spoon.reflect.declaration |
This package contains the meta-model part that models the declarations (program's structures such as classes, fields, etc).
|
spoon.support.reflect.code | |
spoon.support.reflect.declaration | |
spoon.support.template |
This package defines the substitution and matching engines for Java templates.
|
spoon.template |
This package defines a framework for well-typed pure-Java templates.
|
Modifier and Type | Interface and Description |
---|---|
interface |
CtAnnotationFieldAccess<T>
This code element defines an access to a annotation parameter variable.
|
interface |
CtArrayAccess<T,E extends CtExpression<?>>
This code element defines a one-dimensional array access.
|
interface |
CtArrayRead<T>
This code element defines a read access to an array.
|
interface |
CtArrayWrite<T>
This code element defines a write access to an array.
|
interface |
CtAssignment<T,A extends T>
This code element defines an assignment.
|
interface |
CtBinaryOperator<T>
This interface defines a binary operator.
|
interface |
CtBlock<R>
This code element represents a block of code, that is to say a list of
statements enclosed in curly brackets.
|
interface |
CtCodeSnippetExpression<T>
This element is a code snippet that must represent an expression and can thus
be inserted in the program's model as is.
|
interface |
CtConditional<T>
This code element defines conditional expressions using the ? (ternary expressions).
|
interface |
CtConstructorCall<T>
This code element represents a constructor call.
|
interface |
CtDo
This code element defines a
do loop. |
interface |
CtExecutableReferenceExpression<T,E extends CtExpression<?>>
This abstract code element defines an expression which represents an executable reference.
|
interface |
CtExpression<T>
This abstract code element defines a typed expression.
|
interface |
CtFieldAccess<T>
This code element defines an access to a field variable (read and write)
|
interface |
CtFieldRead<T>
This code element defines a read access to a field.
|
interface |
CtFieldWrite<T>
This code element defines a write access to a field.
|
interface |
CtFor
This code element defines a for loop.
|
interface |
CtForEach
This code element defines a foreach statement.
|
interface |
CtIf
This code element represents an
if statement. |
interface |
CtInvocation<T>
This code element defines a concrete invocation.
|
interface |
CtLambda<T>
This code element represents the creation of a lambda.
|
interface |
CtLiteral<T>
This code element defines a literal value (an int, a string, etc).
|
interface |
CtLoop
This abstract code element defines a loop.
|
interface |
CtNewArray<T>
This code element defines the inline creation of a new array.
|
interface |
CtNewClass<T>
This code element represents the creation of a anonymous class.
|
interface |
CtOperatorAssignment<T,A extends T>
This code element defines an self-operated assignment such as += or *=.
|
interface |
CtReturn<R>
This code element represents a
return statement. |
interface |
CtSuperAccess<T>
This code element defines an access to super.
|
interface |
CtTargetedExpression<T,E extends CtExpression<?>>
This abstract code element defines an expression which contains a target
expression.
|
interface |
CtThisAccess<T>
This code element defines an access to this.
|
interface |
CtThrow
This code element defines a
throw statement. |
interface |
CtTry
This code element defines a
try statement. |
interface |
CtTryWithResource
This code element defines a
try with resource statement. |
interface |
CtTypeAccess<A>
This code element represents a type reference usable as an expression.
|
interface |
CtUnaryOperator<T>
This code element represents a unary operator.
|
interface |
CtVariableAccess<T>
This code element defines an access to a variable (read and write).
|
interface |
CtVariableRead<T>
This code element defines an read access to a variable.
|
interface |
CtVariableWrite<T>
This code element defines a write to a variable.
|
interface |
CtWhile
This code element defines a
while loop. |
Modifier and Type | Interface and Description |
---|---|
interface |
CtAnnotation<A extends Annotation>
This element represents an annotation on an element.
|
Modifier and Type | Class and Description |
---|---|
class |
CtAnnotationImpl<A extends Annotation>
The implementation for
CtAnnotation . |
Modifier and Type | Method and Description |
---|---|
static <T> TemplateParameter<T> |
Parameters.NIL(Class<? extends T> type)
Creates an empty template parameter of the
T type where
S() does not return null in case
the template code needs to be executed such as in static initializers. |
Modifier and Type | Class and Description |
---|---|
class |
TypedBlockTemplateParameter<R>
This class represents a template parameter that defines a block statement
directly expressed in Java (must return an expression of type
R
). |
class |
TypedStatementListTemplateParameter<R>
This class represents a template parameter that defines a statement list
directly expressed in Java (the statement list ends with a return statement
returning a expression of type
R ). |
Copyright © 2007–2019 Inria. All rights reserved.