public class DefaultCoreFactory extends SubFactory implements CoreFactory
factory
Constructor and Description |
---|
DefaultCoreFactory()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
<T extends CtElement> |
clone(T object)
Recursively clones a given element of the metamodel and all its child
elements.
|
CtElement |
create(Class<? extends CtElement> klass)
Creates an instance of the concrete metamodel class given as parameter.
|
<A extends 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 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 startSource,
int end,
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 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. |
CtSynchronized |
createSynchronized()
Creates a
synchronized statement. |
<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.
|
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.
|
public <T extends CtElement> T clone(T object)
CoreFactory
clone
in interface CoreFactory
T
- the element's typeobject
- the elementelement
CtElement.clone()
public <A extends Annotation> CtAnnotation<A> createAnnotation()
CoreFactory
createAnnotation
in interface CoreFactory
public <T extends Annotation> CtAnnotationType<T> createAnnotationType()
CoreFactory
createAnnotationType
in interface CoreFactory
public CtAnonymousExecutable createAnonymousExecutable()
CoreFactory
createAnonymousExecutable
in interface CoreFactory
public <T> CtArrayRead<T> createArrayRead()
CoreFactory
createArrayRead
in interface CoreFactory
public <T> CtArrayWrite<T> createArrayWrite()
CoreFactory
createArrayWrite
in interface CoreFactory
public <T> CtArrayTypeReference<T> createArrayTypeReference()
CoreFactory
createArrayTypeReference
in interface CoreFactory
public <T> CtAssert<T> createAssert()
CoreFactory
assert
statement.createAssert
in interface CoreFactory
public <T,A extends T> CtAssignment<T,A> createAssignment()
CoreFactory
createAssignment
in interface CoreFactory
public <T> CtBinaryOperator<T> createBinaryOperator()
CoreFactory
createBinaryOperator
in interface CoreFactory
public <R> CtBlock<R> createBlock()
CoreFactory
createBlock
in interface CoreFactory
public CtBreak createBreak()
CoreFactory
break
statement.createBreak
in interface CoreFactory
public <S> CtCase<S> createCase()
CoreFactory
case
clause.createCase
in interface CoreFactory
public CtCatch createCatch()
CoreFactory
catch
clause.createCatch
in interface CoreFactory
public <T> CtClass<T> createClass()
CoreFactory
createClass
in interface CoreFactory
public CtTypeParameter createTypeParameter()
CoreFactory
createTypeParameter
in interface CoreFactory
public <T> CtConditional<T> createConditional()
CoreFactory
boolExpr?ifTrue:ifFalse
).createConditional
in interface CoreFactory
public <T> CtConstructor<T> createConstructor()
CoreFactory
createConstructor
in interface CoreFactory
public <T> CtConstructor<T> createInvisibleArrayConstructor()
CoreFactory
createInvisibleArrayConstructor
in interface CoreFactory
public CtContinue createContinue()
CoreFactory
continue
statement.createContinue
in interface CoreFactory
public CtDo createDo()
CoreFactory
do
loop.createDo
in interface CoreFactory
public <T extends Enum<?>> CtEnum<T> createEnum()
CoreFactory
createEnum
in interface CoreFactory
public <T> CtExecutableReference<T> createExecutableReference()
CoreFactory
createExecutableReference
in interface CoreFactory
public <T> CtField<T> createField()
CoreFactory
createField
in interface CoreFactory
public <T> CtEnumValue<T> createEnumValue()
CoreFactory
createEnumValue
in interface CoreFactory
public <T> CtFieldRead<T> createFieldRead()
CoreFactory
createFieldRead
in interface CoreFactory
public <T> CtFieldWrite<T> createFieldWrite()
CoreFactory
createFieldWrite
in interface CoreFactory
public <T> CtAnnotationFieldAccess<T> createAnnotationFieldAccess()
CoreFactory
createAnnotationFieldAccess
in interface CoreFactory
public <T> CtUnboundVariableReference<T> createUnboundVariableReference()
CoreFactory
createUnboundVariableReference
in interface CoreFactory
public <T> CtFieldReference<T> createFieldReference()
CoreFactory
createFieldReference
in interface CoreFactory
public CtFor createFor()
CoreFactory
for
loop.createFor
in interface CoreFactory
public CtForEach createForEach()
CoreFactory
foreach
loop.createForEach
in interface CoreFactory
public CtIf createIf()
CoreFactory
if
statement.createIf
in interface CoreFactory
public <T> CtInterface<T> createInterface()
CoreFactory
createInterface
in interface CoreFactory
public <T> CtInvocation<T> createInvocation()
CoreFactory
createInvocation
in interface CoreFactory
public <T> CtLiteral<T> createLiteral()
CoreFactory
createLiteral
in interface CoreFactory
public <T> CtLocalVariable<T> createLocalVariable()
CoreFactory
createLocalVariable
in interface CoreFactory
public <T> CtLocalVariableReference<T> createLocalVariableReference()
CoreFactory
createLocalVariableReference
in interface CoreFactory
public <T> CtCatchVariable<T> createCatchVariable()
CoreFactory
createCatchVariable
in interface CoreFactory
public <T> CtCatchVariableReference<T> createCatchVariableReference()
CoreFactory
createCatchVariableReference
in interface CoreFactory
public <T> CtMethod<T> createMethod()
CoreFactory
createMethod
in interface CoreFactory
public <T> CtAnnotationMethod<T> createAnnotationMethod()
CoreFactory
createAnnotationMethod
in interface CoreFactory
public <T> CtNewArray<T> createNewArray()
CoreFactory
createNewArray
in interface CoreFactory
public <T> CtConstructorCall<T> createConstructorCall()
CoreFactory
CtConstructorCall call = spoon.getFactory().Core().createConstructorCall(); call.setType(spoon.getFactory().Core().createTypeReference().setSimpleName("Foo"));
createConstructorCall
in interface CoreFactory
public <T> CtNewClass<T> createNewClass()
CoreFactory
createNewClass
in interface CoreFactory
public <T> CtLambda<T> createLambda()
CoreFactory
createLambda
in interface CoreFactory
public <T,E extends CtExpression<?>> CtExecutableReferenceExpression<T,E> createExecutableReferenceExpression()
CoreFactory
createExecutableReferenceExpression
in interface CoreFactory
public <T,A extends T> CtOperatorAssignment<T,A> createOperatorAssignment()
CoreFactory
createOperatorAssignment
in interface CoreFactory
public CtPackage createPackage()
CoreFactory
createPackage
in interface CoreFactory
public CtPackageReference createPackageReference()
CoreFactory
createPackageReference
in interface CoreFactory
public <T> CtParameter<T> createParameter()
CoreFactory
createParameter
in interface CoreFactory
public <T> CtParameterReference<T> createParameterReference()
CoreFactory
createParameterReference
in interface CoreFactory
public <R> CtReturn<R> createReturn()
CoreFactory
return
statement.createReturn
in interface CoreFactory
public <R> CtStatementList createStatementList()
CoreFactory
createStatementList
in interface CoreFactory
public <S> CtSwitch<S> createSwitch()
CoreFactory
switch
statement.createSwitch
in interface CoreFactory
public CtSynchronized createSynchronized()
CoreFactory
synchronized
statement.createSynchronized
in interface CoreFactory
public CtThrow createThrow()
CoreFactory
throw
statement.createThrow
in interface CoreFactory
public CtTry createTry()
CoreFactory
try
block.createTry
in interface CoreFactory
public CtTryWithResource createTryWithResource()
CoreFactory
try
with resource block.createTryWithResource
in interface CoreFactory
public CtTypeParameterReference createTypeParameterReference()
CoreFactory
createTypeParameterReference
in interface CoreFactory
public CtWildcardReference createWildcardReference()
CoreFactory
createWildcardReference
in interface CoreFactory
public <T> CtIntersectionTypeReference<T> createIntersectionTypeReference()
CoreFactory
createIntersectionTypeReference
in interface CoreFactory
public <T> CtTypeReference<T> createTypeReference()
CoreFactory
createTypeReference
in interface CoreFactory
public <T> CtTypeAccess<T> createTypeAccess()
CoreFactory
createTypeAccess
in interface CoreFactory
public <T> CtUnaryOperator<T> createUnaryOperator()
CoreFactory
createUnaryOperator
in interface CoreFactory
public <T> CtVariableRead<T> createVariableRead()
CoreFactory
createVariableRead
in interface CoreFactory
public <T> CtVariableWrite<T> createVariableWrite()
CoreFactory
createVariableWrite
in interface CoreFactory
public <T> CtCodeSnippetExpression<T> createCodeSnippetExpression()
CoreFactory
createCodeSnippetExpression
in interface CoreFactory
public CtCodeSnippetStatement createCodeSnippetStatement()
CoreFactory
createCodeSnippetStatement
in interface CoreFactory
public CtComment createComment()
CoreFactory
createComment
in interface CoreFactory
public CtJavaDoc createJavaDoc()
CoreFactory
createJavaDoc
in interface CoreFactory
public CtJavaDocTag createJavaDocTag()
CoreFactory
createJavaDocTag
in interface CoreFactory
public CtWhile createWhile()
CoreFactory
while
loop.createWhile
in interface CoreFactory
public CtImport createImport()
CoreFactory
createImport
in interface CoreFactory
public CtImport createUnresolvedImport()
CoreFactory
createUnresolvedImport
in interface CoreFactory
public CtPackageDeclaration createPackageDeclaration()
CoreFactory
createPackageDeclaration
in interface CoreFactory
public Factory getMainFactory()
CoreFactory
null
).getMainFactory
in interface CoreFactory
public void setMainFactory(Factory mainFactory)
CoreFactory
setMainFactory
in interface CoreFactory
public SourcePosition createSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int[] lineSeparatorPositions)
CoreFactory
createSourcePosition
in interface CoreFactory
public SourcePosition createPartialSourcePosition(CompilationUnit compilationUnit)
CoreFactory
createPartialSourcePosition
in interface CoreFactory
public CompoundSourcePosition createCompoundSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int declarationStart, int declarationEnd, int[] lineSeparatorPositions)
CoreFactory
createCompoundSourcePosition
in interface CoreFactory
public DeclarationSourcePosition createDeclarationSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int modifierStart, int modifierEnd, int declarationStart, int declarationEnd, int[] lineSeparatorPositions)
CoreFactory
createDeclarationSourcePosition
in interface CoreFactory
public BodyHolderSourcePosition createBodyHolderSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int modifierStart, int modifierEnd, int declarationStart, int declarationEnd, int bodyStart, int bodyEnd, int[] lineSeparatorPositions)
CoreFactory
createBodyHolderSourcePosition
in interface CoreFactory
public CompilationUnit createCompilationUnit()
CoreFactory
createCompilationUnit
in interface CoreFactory
public <T> CtThisAccess<T> createThisAccess()
CoreFactory
createThisAccess
in interface CoreFactory
public <T> CtSuperAccess<T> createSuperAccess()
CoreFactory
createSuperAccess
in interface CoreFactory
public CtElement create(Class<? extends CtElement> klass)
CoreFactory
create
in interface CoreFactory
public CtTypeMemberWildcardImportReference createTypeMemberWildcardImportReference()
CoreFactory
createTypeMemberWildcardImportReference
in interface CoreFactory
public CtModule createModule()
CoreFactory
createModule
in interface CoreFactory
public CtModuleReference createModuleReference()
CoreFactory
createModuleReference
in interface CoreFactory
public CtModuleRequirement createModuleRequirement()
CoreFactory
createModuleRequirement
in interface CoreFactory
public CtPackageExport createPackageExport()
CoreFactory
createPackageExport
in interface CoreFactory
public CtProvidedService createProvidedService()
CoreFactory
createProvidedService
in interface CoreFactory
public CtUsedService createUsedService()
CoreFactory
createUsedService
in interface CoreFactory
Copyright © 2007–2019 Inria. All rights reserved.