public interface CoreFactory
Important: a required post-condition for all the created elements is
that the factory (see FactoryAccessor.getFactory()
)
is correctly initialized with the main factory returned by
getMainFactory()
, which cannot be null.
Modifier and Type | Method and Description |
---|---|
<T extends CtElement> |
clone(T element)
Recursively clones a given element of the metamodel and all its child
elements.
|
CtElement |
create(java.lang.Class<? extends CtElement> klass)
Creates an instance of the concrete metamodel class given as parameter.
|
<A extends java.lang.annotation.Annotation> |
createAnnotation()
Creates an annotation.
|
<T> CtAnnotationFieldAccess<T> |
createAnnotationFieldAccess()
Create an access to annotation value
|
<T> CtAnnotationMethod<T> |
createAnnotationMethod()
Creates an annotation method.
|
<T extends java.lang.annotation.Annotation> |
createAnnotationType()
Creates an annotation type.
|
CtAnonymousExecutable |
createAnonymousExecutable()
Creates an anonymous executable.
|
<T> CtArrayRead<T> |
createArrayRead()
Creates an array read access expression.
|
<T> CtArrayTypeReference<T> |
createArrayTypeReference()
Creates an array type reference.
|
<T> CtArrayWrite<T> |
createArrayWrite()
Creates an array write access expression.
|
<T> CtAssert<T> |
createAssert()
Creates an
assert statement. |
<T,A extends T> |
createAssignment()
Creates an assignment expression.
|
<T> CtBinaryOperator<T> |
createBinaryOperator()
Creates a binary operator.
|
<R> CtBlock<R> |
createBlock()
Creates a block.
|
BodyHolderSourcePosition |
createBodyHolderSourcePosition(CompilationUnit compilationUnit,
int nameSource,
int nameEnd,
int modifierStart,
int modifierEnd,
int declarationStart,
int declarationEnd,
int bodyStart,
int bodyEnd,
int[] lineSeparatorPositions)
Creates a body holder source position.
|
CtBreak |
createBreak()
Creates a
break statement. |
<S> CtCase<S> |
createCase()
Creates a
case clause. |
CtCatch |
createCatch()
Creates a
catch clause. |
<T> CtCatchVariable<T> |
createCatchVariable()
Creates a catch variable declaration statement.
|
<T> CtCatchVariableReference<T> |
createCatchVariableReference()
Creates a catch variable reference.
|
<T> CtClass<T> |
createClass()
Creates a class.
|
<T> CtCodeSnippetExpression<T> |
createCodeSnippetExpression()
Creates a code snippet expression.
|
CtCodeSnippetStatement |
createCodeSnippetStatement()
Creates a code snippet statement.
|
CtComment |
createComment()
Creates a comment.
|
CompilationUnit |
createCompilationUnit()
Creates a compilation unit.
|
CompoundSourcePosition |
createCompoundSourcePosition(CompilationUnit compilationUnit,
int startSource,
int end,
int declarationStart,
int declarationEnd,
int[] lineSeparatorPositions)
Creates a compound source position.
|
<T> CtConditional<T> |
createConditional()
Creates a conditional expression (
boolExpr?ifTrue:ifFalse ). |
<T> CtConstructor<T> |
createConstructor()
Creates a constructor.
|
<T> CtConstructorCall<T> |
createConstructorCall()
Creates a constructor call expression.
|
CtContinue |
createContinue()
Creates a
continue statement. |
DeclarationSourcePosition |
createDeclarationSourcePosition(CompilationUnit compilationUnit,
int startSource,
int end,
int modifierStart,
int modifierEnd,
int declarationStart,
int declarationEnd,
int[] lineSeparatorPositions)
Creates a declaration source position.
|
CtDo |
createDo()
Creates a
do loop. |
<T extends java.lang.Enum<?>> |
createEnum()
Creates an enum.
|
<T> CtEnumValue<T> |
createEnumValue()
Creates an enum value.
|
<T> CtExecutableReference<T> |
createExecutableReference()
Creates an executable reference.
|
<T,E extends CtExpression<?>> |
createExecutableReferenceExpression()
Creates a new executable reference expression.
|
<T> CtField<T> |
createField()
Creates a field.
|
<T> CtFieldRead<T> |
createFieldRead()
Creates a field read access.
|
<T> CtFieldReference<T> |
createFieldReference()
Creates a field reference.
|
<T> CtFieldWrite<T> |
createFieldWrite()
Creates a field write access.
|
CtFor |
createFor()
Creates a
for loop. |
CtForEach |
createForEach()
Creates a
foreach loop. |
CtIf |
createIf()
Creates an
if statement. |
CtImport |
createImport()
Creates an import.
|
<T> CtInterface<T> |
createInterface()
Creates an interface.
|
<T> CtIntersectionTypeReference<T> |
createIntersectionTypeReference()
Creates an intersection type reference.
|
<T> CtConstructor<T> |
createInvisibleArrayConstructor()
Creates an invisible array constructor.
|
<T> CtInvocation<T> |
createInvocation()
Creates an invocation expression.
|
CtJavaDoc |
createJavaDoc()
Creates a javadoc comment.
|
CtJavaDocTag |
createJavaDocTag()
Creates a javadoc tag.
|
<T> CtLambda<T> |
createLambda()
Creates a new anonymous method expression.
|
<T> CtLiteral<T> |
createLiteral()
Creates a literal expression.
|
<T> CtLocalVariable<T> |
createLocalVariable()
Creates a local variable declaration statement.
|
<T> CtLocalVariableReference<T> |
createLocalVariableReference()
Creates a local variable reference.
|
<T> CtMethod<T> |
createMethod()
Creates a method.
|
CtModule |
createModule()
Creates a Java 9 module
|
CtModuleReference |
createModuleReference()
Creates a reference to a Java 9 module
|
CtModuleRequirement |
createModuleRequirement()
Creates a "requires" directive for a Java 9 module file
|
<T> CtNewArray<T> |
createNewArray()
Creates a new array expression.
|
<T> CtNewClass<T> |
createNewClass()
Creates a new anonymous class expression.
|
<T,A extends T> |
createOperatorAssignment()
Creates a new operator assignment (like +=).
|
CtPackage |
createPackage()
Creates a package.
|
CtPackageDeclaration |
createPackageDeclaration()
Creates a package declaration.
|
CtPackageExport |
createPackageExport()
Creates a "export" directive for a Java 9 module file
|
CtPackageReference |
createPackageReference()
Creates a package reference.
|
<T> CtParameter<T> |
createParameter()
Creates a parameter.
|
<T> CtParameterReference<T> |
createParameterReference()
Creates a parameter reference.
|
SourcePosition |
createPartialSourcePosition(CompilationUnit compilationUnit)
Creates a source position that points to the given compilation unit
|
CtProvidedService |
createProvidedService()
Creates a "provides" directive for a Java 9 module file
|
<R> CtReturn<R> |
createReturn()
Creates a
return statement. |
SourcePosition |
createSourcePosition(CompilationUnit compilationUnit,
int startSource,
int end,
int[] lineSeparatorPositions)
Creates a source position.
|
<R> CtStatementList |
createStatementList()
Creates a statement list.
|
<T> CtSuperAccess<T> |
createSuperAccess()
Creates an access expression to super.
|
<S> CtSwitch<S> |
createSwitch()
Creates a
switch statement. |
<T,S> CtSwitchExpression<T,S> |
createSwitchExpression()
Creates a
switch expression. |
CtSynchronized |
createSynchronized()
Creates a
synchronized statement. |
CtTextBlock |
createTextBlock()
Creates a TextBlock String Literal
|
<T> CtThisAccess<T> |
createThisAccess()
Creates an access expression to this.
|
CtThrow |
createThrow()
Creates a
throw statement. |
CtTry |
createTry()
Creates a
try block. |
CtTryWithResource |
createTryWithResource()
Creates a
try with resource block. |
<T> CtTypeAccess<T> |
createTypeAccess()
Creates a type access expression.
|
CtTypeMemberWildcardImportReference |
createTypeMemberWildcardImportReference()
Create a wildcard reference to a type member, used in a static import
|
CtTypeParameter |
createTypeParameter()
Creates a type parameter declaration.
|
CtTypeParameterReference |
createTypeParameterReference()
Creates a type parameter reference.
|
<T> CtTypeReference<T> |
createTypeReference()
Creates a type reference.
|
<T> CtUnaryOperator<T> |
createUnaryOperator()
Creates a unary operator expression.
|
<T> CtUnboundVariableReference<T> |
createUnboundVariableReference()
Creates an unbound variable used in noclasspath.
|
CtImport |
createUnresolvedImport()
Creates an unresolved import.
|
CtUsedService |
createUsedService()
Creates a "uses" directive for a Java 9 module file
|
<T> CtVariableRead<T> |
createVariableRead()
Creates a variable read expression.
|
<T> CtVariableWrite<T> |
createVariableWrite()
Creates a variable write expression.
|
CtWhile |
createWhile()
Creates a
while loop. |
CtWildcardReference |
createWildcardReference()
Creates a wildcard reference.
|
CtYieldStatement |
createYieldStatement()
Creates a
yield statement |
Factory |
getMainFactory()
Gets the main factory of that core factory (cannot be
null ). |
void |
setMainFactory(Factory mainFactory)
Sets the main factory of that core factory.
|
<T extends CtElement> T clone(T element)
T
- the element's typeelement
- the elementelement
CtElement.clone()
<A extends java.lang.annotation.Annotation> CtAnnotation<A> createAnnotation()
<T extends java.lang.annotation.Annotation> CtAnnotationType<T> createAnnotationType()
CtAnonymousExecutable createAnonymousExecutable()
<T> CtArrayRead<T> createArrayRead()
<T> CtArrayWrite<T> createArrayWrite()
<T> CtArrayTypeReference<T> createArrayTypeReference()
<T> CtAssert<T> createAssert()
assert
statement.<T,A extends T> CtAssignment<T,A> createAssignment()
<T> CtBinaryOperator<T> createBinaryOperator()
<R> CtBlock<R> createBlock()
CtBreak createBreak()
break
statement.<S> CtCase<S> createCase()
case
clause.CtCatch createCatch()
catch
clause.<T> CtClass<T> createClass()
CtTypeParameter createTypeParameter()
<T> CtConditional<T> createConditional()
boolExpr?ifTrue:ifFalse
).<T> CtConstructor<T> createConstructor()
<T> CtConstructor<T> createInvisibleArrayConstructor()
CtContinue createContinue()
continue
statement.CtDo createDo()
do
loop.<T extends java.lang.Enum<?>> CtEnum<T> createEnum()
<T> CtExecutableReference<T> createExecutableReference()
<T> CtField<T> createField()
<T> CtEnumValue<T> createEnumValue()
<T> CtFieldRead<T> createFieldRead()
<T> CtFieldWrite<T> createFieldWrite()
<T> CtThisAccess<T> createThisAccess()
<T> CtSuperAccess<T> createSuperAccess()
<T> CtFieldReference<T> createFieldReference()
CtFor createFor()
for
loop.CtForEach createForEach()
foreach
loop.CtIf createIf()
if
statement.<T> CtInterface<T> createInterface()
<T> CtInvocation<T> createInvocation()
<T> CtLiteral<T> createLiteral()
<T> CtLocalVariable<T> createLocalVariable()
<T> CtLocalVariableReference<T> createLocalVariableReference()
<T> CtCatchVariable<T> createCatchVariable()
<T> CtCatchVariableReference<T> createCatchVariableReference()
<T> CtMethod<T> createMethod()
<T> CtAnnotationMethod<T> createAnnotationMethod()
<T> CtNewArray<T> createNewArray()
<T> CtConstructorCall<T> createConstructorCall()
CtConstructorCall call = spoon.getFactory().Core().createConstructorCall(); call.setType(spoon.getFactory().Core().createTypeReference().setSimpleName("Foo"));
<T> CtNewClass<T> createNewClass()
<T> CtLambda<T> createLambda()
<T,E extends CtExpression<?>> CtExecutableReferenceExpression<T,E> createExecutableReferenceExpression()
<T,A extends T> CtOperatorAssignment<T,A> createOperatorAssignment()
CtPackage createPackage()
CtPackageReference createPackageReference()
<T> CtParameter<T> createParameter()
<T> CtParameterReference<T> createParameterReference()
<R> CtReturn<R> createReturn()
return
statement.SourcePosition createSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int[] lineSeparatorPositions)
SourcePosition createPartialSourcePosition(CompilationUnit compilationUnit)
CompoundSourcePosition createCompoundSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int declarationStart, int declarationEnd, int[] lineSeparatorPositions)
DeclarationSourcePosition createDeclarationSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int modifierStart, int modifierEnd, int declarationStart, int declarationEnd, int[] lineSeparatorPositions)
BodyHolderSourcePosition createBodyHolderSourcePosition(CompilationUnit compilationUnit, int nameSource, int nameEnd, int modifierStart, int modifierEnd, int declarationStart, int declarationEnd, int bodyStart, int bodyEnd, int[] lineSeparatorPositions)
<R> CtStatementList createStatementList()
<S> CtSwitch<S> createSwitch()
switch
statement.<T,S> CtSwitchExpression<T,S> createSwitchExpression()
switch
expression.CtSynchronized createSynchronized()
synchronized
statement.CtThrow createThrow()
throw
statement.CtTry createTry()
try
block.CtTryWithResource createTryWithResource()
try
with resource block.CtTypeParameterReference createTypeParameterReference()
CtWildcardReference createWildcardReference()
<T> CtIntersectionTypeReference<T> createIntersectionTypeReference()
<T> CtTypeReference<T> createTypeReference()
<T> CtTypeAccess<T> createTypeAccess()
<T> CtUnaryOperator<T> createUnaryOperator()
<T> CtVariableRead<T> createVariableRead()
<T> CtVariableWrite<T> createVariableWrite()
CtWhile createWhile()
while
loop.<T> CtCodeSnippetExpression<T> createCodeSnippetExpression()
CtCodeSnippetStatement createCodeSnippetStatement()
CtComment createComment()
CtJavaDoc createJavaDoc()
CtJavaDocTag createJavaDocTag()
CtImport createImport()
CtImport createUnresolvedImport()
CtPackageDeclaration createPackageDeclaration()
Factory getMainFactory()
null
).void setMainFactory(Factory mainFactory)
CompilationUnit createCompilationUnit()
<T> CtAnnotationFieldAccess<T> createAnnotationFieldAccess()
<T> CtUnboundVariableReference<T> createUnboundVariableReference()
CtElement create(java.lang.Class<? extends CtElement> klass)
CtTypeMemberWildcardImportReference createTypeMemberWildcardImportReference()
CtModule createModule()
CtModuleReference createModuleReference()
CtModuleRequirement createModuleRequirement()
CtPackageExport createPackageExport()
CtProvidedService createProvidedService()
CtUsedService createUsedService()
CtYieldStatement createYieldStatement()
yield
statementCtTextBlock createTextBlock()
Copyright © 2007–2021 Inria. All rights reserved.