Package spoon.reflect.factory
Class FactoryImpl
java.lang.Object
spoon.reflect.factory.FactoryImpl
- All Implemented Interfaces:
Serializable,Factory
Implements
Factory- See Also:
- Serialized Form
-
Constructor Summary
ConstructorsConstructorDescriptionFactoryImpl(CoreFactory coreFactory, Environment environment)Should not be called directly. -
Method Summary
Modifier and TypeMethodDescriptionTheCtAnnotationTypesub-factory.Class()TheCtClasssub-factory.Code()TheCtCodeElementsub-factory.TheCompilationUnitsub-factory.TheCtConstructorsub-factory.Core()The core factory.<A extends Annotation>
CtAnnotation<A><A extends Annotation>
CtAnnotation<A>createAnnotation(CtTypeReference<A> annotationType)<T> CtAnnotationFieldAccess<T><T> CtAnnotationMethod<T><T extends Annotation>
CtAnnotationType<T>createAnnotationType(String qualifiedName)createAnnotationType(CtPackage owner, String simpleName)createAnonymous(CtClass<?> target, CtBlock<Void> body)<T> CtArrayRead<T><T> CtArrayTypeReference<T>createArrayReference(String qualifiedName)<T> CtArrayTypeReference<T[]>createArrayReference(CtType<T> type)createArrayReference(CtTypeReference<?> reference, int n)<T> CtArrayTypeReference<T[]>createArrayReference(CtTypeReference<T> reference)<T> CtArrayTypeReference<T><T> CtArrayWrite<T><T> CtAssert<T><T, A extends T>
CtAssignment<T,A><T> CtBinaryOperator<T><T> CtBinaryOperator<T>createBinaryOperator(CtExpression<?> left, CtExpression<?> right, BinaryOperatorKind kind)<R> CtBlock<R>createBodyHolderSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int modifierStart, int modifierEnd, int declarationStart, int declarationEnd, int bodyStart, int bodyEnd, int[] lineSeparatorPositions)<S> CtCase<S><T> CtCatchVariable<T><T> CtCatchVariable<T>createCatchVariable(CtTypeReference<T> type, String name, ModifierKind... modifierKinds)<T> CtCatchVariableReference<T><T> CtCatchVariableReference<T>createCatchVariableReference(CtCatchVariable<T> catchVariable)<T> CtClass<T>createClass(String qualifiedName)createClass(CtClass<?> declaringClass, String simpleName)createClass(CtPackage owner, String simpleName)<T> CtFieldAccess<Class<T>>createClassAccess(CtTypeReference<T> type)<T> CtCodeSnippetExpression<T><T> CtCodeSnippetExpression<T>createCodeSnippetExpression(String expression)createCodeSnippetStatement(String statement)createComment(String content, CtComment.CommentType type)<T> CtConditional<T><T> CtConstructor<T>createConstructor(CtClass target, Set<ModifierKind> modifiers, List<CtParameter<?>> parameters, Set<CtTypeReference<? extends Throwable>> thrownTypes)createConstructor(CtClass target, Set<ModifierKind> modifiers, List<CtParameter<?>> parameters, Set<CtTypeReference<? extends Throwable>> thrownTypes, CtBlock body)createConstructor(CtClass target, CtConstructor<?> source)createConstructor(CtClass target, CtMethod<?> source)<T> CtConstructorCall<T><T> CtConstructorCall<T>createConstructorCall(CtTypeReference<T> type, CtExpression<?>... parameters)<T extends CtStatement>
CtBlock<?>createCtBlock(T element)createCtCatch(String nameCatch, Class<? extends Throwable> exception, CtBlock<?> ctBlock)<T> CtField<T>createCtField(String name, CtTypeReference<T> type, String exp, ModifierKind... visibilities)createCtPackageReference(Package originalPackage)createCtThrow(String thrownExp)<T> CtTypeReference<T>createCtTypeReference(Class<?> originalClass)createDeclarationSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int modifierStart, int modifierEnd, int declarationStart, int declarationEnd, int[] lineSeparatorPositions)<T> CtConstructor<T>createDefault(CtClass<T> target)createDo()createElement(Class<? extends CtElement> klass)CtEnum<?>createEnum(String qualifiedName)CtEnum<?>createEnum(CtPackage owner, String simpleName)<T> CtEnumValue<T><T> CtExecutableReference<T><T, E extends CtExpression<?>>
CtExecutableReferenceExpression<T,E><T> CtField<T>createField(CtType<?> target, Set<ModifierKind> modifiers, CtTypeReference type, String name)createField(CtType<?> target, Set<ModifierKind> modifiers, CtTypeReference type, String name, CtExpression defaultExpression)createField(CtType<?> target, CtField source)<T> CtFieldRead<T><T> CtFieldReference<T><T> CtFieldWrite<T>createIf()createImport(CtReference reference)createInlineComment(String content)<T> CtInterface<T>createInterface(String qualifiedName)createInterface(CtPackage owner, String simpleName)createInterface(CtType owner, String simpleName)<T> CtIntersectionTypeReference<T><T> CtIntersectionTypeReference<T>createIntersectionTypeReferenceWithBounds(List<CtTypeReference<?>> bounds)<T> CtConstructor<T><T> CtInvocation<T><T> CtInvocation<T>createInvocation(CtExpression<?> target, CtExecutableReference<T> executable, List<CtExpression<?>> arguments)<T> CtInvocation<T>createInvocation(CtExpression<?> target, CtExecutableReference<T> executable, CtExpression<?>... arguments)createJavaDocTag(String content, CtJavaDocTag.TagType type)createJavaDocTag(String content, CtJavaDocTag.TagType type, String realName)<T> CtLambda<T><T> CtLiteral<T><T> CtLiteral<T>createLiteral(T value)<T> CtNewArray<T[]>createLiteralArray(T[] value)<T> CtLocalVariable<T><T> CtLocalVariable<T>createLocalVariable(CtTypeReference<T> type, String name, CtExpression<T> defaultExpression)<T> CtLocalVariableReference<T><T> CtLocalVariableReference<T>createLocalVariableReference(CtLocalVariable<T> localVariable)<T> CtLocalVariableReference<T>createLocalVariableReference(CtTypeReference<T> type, String name)<T> CtMethod<T>createMethod(CtClass<?> target, Set<ModifierKind> modifiers, CtTypeReference returnType, String name, List<CtParameter<?>> parameters, Set<CtTypeReference<? extends Throwable>> thrownTypes, CtBlock body)createMethod(CtType<?> target, Set<ModifierKind> modifiers, CtTypeReference returnType, String name, List<CtParameter<?>> parameters, Set<CtTypeReference<? extends Throwable>> thrownTypes)createMethod(CtType<?> target, CtMethod source, boolean redirectReferences)createModule(String moduleName)createModuleReference(CtModule ctModule)createModuleRequirement(CtModuleReference ctModuleReference)<T> CtNewArray<T><T> CtNewClass<T>CtNewClass<?>createNewClass(CtType<?> superClass, CtExpression<?>... parameters)Creates an anonymous class<T, A extends T>
CtOperatorAssignment<T,A>createPackage(CtPackage parent, String simpleName)createPackageDeclaration(CtPackageReference packageRef)createPackageExport(CtPackageReference ctPackageReference)<T> CtParameter<T><T> CtParameter<T>createParameter(CtExecutable<?> parent, CtTypeReference<T> type, String name)<T> CtParameterReference<T><T> CtParameterReference<T>createParameterReference(CtParameter<T> parameter)createPartialSourcePosition(CompilationUnit compilationUnit)createProvidedService(CtTypeReference ctTypeReference)createQuery(Iterable<?> input)createQuery(Object input)createQuery(Object[] input)<T> CtTypeReference<T>createReference(String qualifiedName)List<CtTypeReference<?>>createReferences(List<Class<?>> classes)<R> CtReturn<R><T> CtTypeReference<T>createSimplyQualifiedReference(String qualifiedName)createSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int[] lineSeparatorPositions)<R> CtStatementList<R> CtStatementListcreateStatementList(CtBlock<R> block)<T> CtSuperAccess<T><S> CtSwitch<S><T, S> CtSwitchExpression<T,S>createTextBlock(String value)<T> CtThisAccess<T><T> CtThisAccess<T>createThisAccess(CtTypeReference<T> type)<T> CtThisAccess<T>createThisAccess(CtTypeReference<T> type, boolean isImplicit)<T> CtTypeAccess<T><T> CtTypeAccess<T>createTypeAccess(CtTypeReference<T> accessedType)<T> CtTypeAccess<T>createTypeAccess(CtTypeReference<T> accessedType, boolean isImplicit)<T> CtTypeAccess<T>createTypeAccessWithoutCloningReference(CtTypeReference<T> accessedType)createTypeAdapter(CtFormalTypeDeclarer formalTypeDeclarer)createTypeMemberWildcardImportReference(CtTypeReference typeReference)<T> CtTypeReference<T><T> CtUnaryOperator<T><T> CtUnboundVariableReference<T>createUnresolvedImport(String reference, boolean isStatic)createUsedService(CtTypeReference typeReference)<A, T extends A>
CtAssignment<A,T>createVariableAssignment(CtVariableReference<A> variable, boolean isStatic, CtExpression<T> expression)<T> CtStatementListcreateVariableAssignments(List<? extends CtVariable<T>> variables, List<? extends CtExpression<T>> expressions)<T> CtVariableRead<T><T> CtVariableAccess<T>createVariableRead(CtVariableReference<T> variable, boolean isStatic)List<CtExpression<?>>createVariableReads(List<? extends CtVariable<?>> variables)<T> CtVariableWrite<T><T> CtVariableAccess<T>createVariableWrite(CtVariableReference<T> variable, boolean isStatic)createYieldStatement(boolean isImplicit)Returns a String equal to the given symbol.Enum()TheCtEnumsub-factory.Eval()The evaluators sub-factory.TheCtExecutablesub-factory.Field()TheCtFieldsub-factory.Gets the Spoon environment that encloses this factory.getModel()returns the Spoon model that has been built with this factory or one of its subfactoriesTheCtInterfacesub-factory.Method()TheCtMethodsub-factory.Module()The module sub-factoryPackage()TheCtPackagesub-factory.Query()The query sub-factory.Access to templatesType()TheCtTypesub-factory.
-
Constructor Details
-
FactoryImpl
Should not be called directly. UseLauncher.createFactory()instead.
-
-
Method Details
-
Annotation
TheCtAnnotationTypesub-factory.- Specified by:
Annotationin interfaceFactory
-
Class
TheCtClasssub-factory. -
Code
TheCtCodeElementsub-factory. -
Constructor
TheCtConstructorsub-factory.- Specified by:
Constructorin interfaceFactory
-
Core
The core factory. -
Enum
TheCtEnumsub-factory. -
getEnvironment
Gets the Spoon environment that encloses this factory.- Specified by:
getEnvironmentin interfaceFactory
-
Executable
TheCtExecutablesub-factory.- Specified by:
Executablein interfaceFactory
-
Eval
The evaluators sub-factory. -
Field
TheCtFieldsub-factory. -
Interface
TheCtInterfacesub-factory. -
Method
TheCtMethodsub-factory. -
Package
TheCtPackagesub-factory. -
CompilationUnit
TheCompilationUnitsub-factory.- Specified by:
CompilationUnitin interfaceFactory
-
Type
TheCtTypesub-factory. -
Query
The query sub-factory. -
Module
The module sub-factory -
Templates
Description copied from interface:FactoryAccess to templates -
dedup
Returns a String equal to the given symbol. Performs probablilistic deduplication. -
getModel
Description copied from interface:Factoryreturns the Spoon model that has been built with this factory or one of its subfactories -
createAnnotation
- Specified by:
createAnnotationin interfaceFactory- See Also:
CodeFactory.createAnnotation(CtTypeReference)
-
createVariableAssignment
public <A, T extends A> CtAssignment<A,T> createVariableAssignment(CtVariableReference<A> variable, boolean isStatic, CtExpression<T> expression)- Specified by:
createVariableAssignmentin interfaceFactory- See Also:
CodeFactory.createVariableAssignment(CtVariableReference,boolean, CtExpression)
-
createStatementList
- Specified by:
createStatementListin interfaceFactory- See Also:
CodeFactory.createStatementList(CtBlock)
-
createCtBlock
- Specified by:
createCtBlockin interfaceFactory- See Also:
CodeFactory.createCtBlock(CtStatement)
-
createBinaryOperator
public <T> CtBinaryOperator<T> createBinaryOperator(CtExpression<?> left, CtExpression<?> right, BinaryOperatorKind kind)- Specified by:
createBinaryOperatorin interfaceFactory- See Also:
CodeFactory.createBinaryOperator(CtExpression,CtExpression, BinaryOperatorKind)
-
createCatchVariable
public <T> CtCatchVariable<T> createCatchVariable(CtTypeReference<T> type, String name, ModifierKind... modifierKinds)- Specified by:
createCatchVariablein interfaceFactory- See Also:
CodeFactory.createCatchVariable(CtTypeReference,String, ModifierKind[])
-
createCodeSnippetExpression
- Specified by:
createCodeSnippetExpressionin interfaceFactory- See Also:
CodeFactory.createCodeSnippetExpression(String)
-
createConstructorCall
public <T> CtConstructorCall<T> createConstructorCall(CtTypeReference<T> type, CtExpression<?>... parameters)- Specified by:
createConstructorCallin interfaceFactory- See Also:
CodeFactory.createConstructorCall(CtTypeReference,CtExpression[])
-
createClassAccess
- Specified by:
createClassAccessin interfaceFactory- See Also:
CodeFactory.createClassAccess(CtTypeReference)
-
createInvocation
public <T> CtInvocation<T> createInvocation(CtExpression<?> target, CtExecutableReference<T> executable, List<CtExpression<?>> arguments)- Specified by:
createInvocationin interfaceFactory- See Also:
CodeFactory.createInvocation(CtExpression, CtExecutableReference, List)
-
createInvocation
public <T> CtInvocation<T> createInvocation(CtExpression<?> target, CtExecutableReference<T> executable, CtExpression<?>... arguments)- Specified by:
createInvocationin interfaceFactory- See Also:
CodeFactory.createInvocation(CtExpression,CtExecutableReference,CtExpression[])
-
createLiteral
- Specified by:
createLiteralin interfaceFactory- See Also:
CodeFactory.createLiteral(Object)
-
createTextBlock
- Specified by:
createTextBlockin interfaceFactory- See Also:
CodeFactory.createTextBlock(String)
-
createLocalVariable
public <T> CtLocalVariable<T> createLocalVariable(CtTypeReference<T> type, String name, CtExpression<T> defaultExpression)- Specified by:
createLocalVariablein interfaceFactory- See Also:
CodeFactory.createLocalVariable(CtTypeReference,String,CtExpression)
-
createLiteralArray
- Specified by:
createLiteralArrayin interfaceFactory- See Also:
CodeFactory.createLiteralArray(Object[])
-
createNewClass
Description copied from interface:FactoryCreates an anonymous class- Specified by:
createNewClassin interfaceFactory- Parameters:
superClass- Anonymous class in the new class.parameters- the arguments of the constructor call.
-
createVariableAssignments
public <T> CtStatementList createVariableAssignments(List<? extends CtVariable<T>> variables, List<? extends CtExpression<T>> expressions)- Specified by:
createVariableAssignmentsin interfaceFactory- See Also:
CodeFactory.createVariableAssignments(List,List)
-
createThisAccess
- Specified by:
createThisAccessin interfaceFactory- See Also:
CodeFactory.createThisAccess(CtTypeReference)
-
createThisAccess
- Specified by:
createThisAccessin interfaceFactory- See Also:
CodeFactory.createThisAccess(CtTypeReference,boolean)
-
createTypeAccess
- Specified by:
createTypeAccessin interfaceFactory- See Also:
CodeFactory.createTypeAccess(CtTypeReference)
-
createTypeAccess
- Specified by:
createTypeAccessin interfaceFactory- See Also:
CodeFactory.createTypeAccess(CtTypeReference,boolean)
-
createTypeAccessWithoutCloningReference
public <T> CtTypeAccess<T> createTypeAccessWithoutCloningReference(CtTypeReference<T> accessedType)- Specified by:
createTypeAccessWithoutCloningReferencein interfaceFactory- See Also:
CodeFactory.createTypeAccessWithoutCloningReference(CtTypeReference)
-
createVariableRead
public <T> CtVariableAccess<T> createVariableRead(CtVariableReference<T> variable, boolean isStatic)- Specified by:
createVariableReadin interfaceFactory- See Also:
CodeFactory.createVariableRead(CtVariableReference,boolean)
-
createVariableWrite
public <T> CtVariableAccess<T> createVariableWrite(CtVariableReference<T> variable, boolean isStatic)- Specified by:
createVariableWritein interfaceFactory- See Also:
CodeFactory.createVariableWrite(CtVariableReference,boolean)
-
createCtField
public <T> CtField<T> createCtField(String name, CtTypeReference<T> type, String exp, ModifierKind... visibilities)- Specified by:
createCtFieldin interfaceFactory- See Also:
CodeFactory.createCtField(String,CtTypeReference,String,ModifierKind[])
-
createCatchVariableReference
public <T> CtCatchVariableReference<T> createCatchVariableReference(CtCatchVariable<T> catchVariable)- Specified by:
createCatchVariableReferencein interfaceFactory- See Also:
CodeFactory.createCatchVariableReference(CtCatchVariable)
-
createLocalVariableReference
public <T> CtLocalVariableReference<T> createLocalVariableReference(CtLocalVariable<T> localVariable)- Specified by:
createLocalVariableReferencein interfaceFactory- See Also:
CodeFactory.createLocalVariableReference(CtLocalVariable)
-
createLocalVariableReference
public <T> CtLocalVariableReference<T> createLocalVariableReference(CtTypeReference<T> type, String name)- Specified by:
createLocalVariableReferencein interfaceFactory- See Also:
CodeFactory.createLocalVariableReference(CtTypeReference,String)
-
createCtTypeReference
- Specified by:
createCtTypeReferencein interfaceFactory- See Also:
CodeFactory.createCtTypeReference(Class)
-
createVariableReads
- Specified by:
createVariableReadsin interfaceFactory- See Also:
CodeFactory.createVariableReads(List)
-
createCtCatch
public CtCatch createCtCatch(String nameCatch, Class<? extends Throwable> exception, CtBlock<?> ctBlock)- Specified by:
createCtCatchin interfaceFactory- See Also:
CodeFactory.createCtCatch(String,Class,CtBlock)
-
createCodeSnippetStatement
- Specified by:
createCodeSnippetStatementin interfaceFactory- See Also:
CodeFactory.createCodeSnippetStatement(String)
-
createComment
- Specified by:
createCommentin interfaceFactory- See Also:
CodeFactory.createComment(String,CtComment.CommentType)
-
createJavaDoc
- Specified by:
createJavaDocin interfaceFactory- See Also:
CoreFactory.createJavaDoc()
-
createInlineComment
- Specified by:
createInlineCommentin interfaceFactory- See Also:
CodeFactory.createInlineComment(String)
-
createJavaDocTag
- Specified by:
createJavaDocTagin interfaceFactory- See Also:
CodeFactory.createJavaDocTag(String,CtJavaDocTag.TagType)
-
createJavaDocTag
- Specified by:
createJavaDocTagin interfaceFactory- See Also:
CodeFactory.createJavaDocTag(String,CtJavaDocTag.TagType,String)
-
createJavaDocTag
- Specified by:
createJavaDocTagin interfaceFactory- See Also:
CodeFactory#createJavaDocTag()
-
createCtThrow
- Specified by:
createCtThrowin interfaceFactory- See Also:
CodeFactory.createCtThrow(String)
-
createCtPackageReference
- Specified by:
createCtPackageReferencein interfaceFactory- See Also:
CodeFactory.createCtPackageReference(Package)
-
createDefault
- Specified by:
createDefaultin interfaceFactory- See Also:
ConstructorFactory.createDefault(CtClass)
-
createAnnotation
- Specified by:
createAnnotationin interfaceFactory- See Also:
CoreFactory.createAnnotation()
-
createBlock
- Specified by:
createBlockin interfaceFactory- See Also:
CoreFactory.createBlock()
-
createReturn
- Specified by:
createReturnin interfaceFactory- See Also:
CoreFactory.createReturn()
-
createStatementList
- Specified by:
createStatementListin interfaceFactory- See Also:
CoreFactory.createStatementList()
-
createCase
- Specified by:
createCasein interfaceFactory- See Also:
CoreFactory.createCase()
-
createSwitch
- Specified by:
createSwitchin interfaceFactory- See Also:
CoreFactory.createSwitch()
-
createSwitchExpression
- Specified by:
createSwitchExpressionin interfaceFactory- See Also:
CoreFactory.createSwitchExpression()
-
createEnum
- Specified by:
createEnumin interfaceFactory- See Also:
CoreFactory.createEnum()
-
createAnnotationType
- Specified by:
createAnnotationTypein interfaceFactory- See Also:
CoreFactory.createAnnotationType()
-
createAssignment
- Specified by:
createAssignmentin interfaceFactory- See Also:
CoreFactory.createAssignment()
-
createOperatorAssignment
- Specified by:
createOperatorAssignmentin interfaceFactory- See Also:
CoreFactory.createOperatorAssignment()
-
createExecutableReferenceExpression
public <T, E extends CtExpression<?>> CtExecutableReferenceExpression<T,E> createExecutableReferenceExpression()- Specified by:
createExecutableReferenceExpressionin interfaceFactory- See Also:
CoreFactory.createExecutableReferenceExpression()
-
createAnnotationFieldAccess
- Specified by:
createAnnotationFieldAccessin interfaceFactory- See Also:
CoreFactory.createAnnotationFieldAccess()
-
createArrayRead
- Specified by:
createArrayReadin interfaceFactory- See Also:
CoreFactory.createArrayRead()
-
createArrayWrite
- Specified by:
createArrayWritein interfaceFactory- See Also:
CoreFactory.createArrayWrite()
-
createAssert
- Specified by:
createAssertin interfaceFactory- See Also:
CoreFactory.createAssert()
-
createBinaryOperator
- Specified by:
createBinaryOperatorin interfaceFactory- See Also:
CoreFactory.createBinaryOperator()
-
createCatchVariable
- Specified by:
createCatchVariablein interfaceFactory- See Also:
CoreFactory.createCatchVariable()
-
createCodeSnippetExpression
- Specified by:
createCodeSnippetExpressionin interfaceFactory- See Also:
CoreFactory.createCodeSnippetExpression()
-
createConditional
- Specified by:
createConditionalin interfaceFactory- See Also:
CoreFactory.createConditional()
-
createConstructorCall
- Specified by:
createConstructorCallin interfaceFactory- See Also:
CoreFactory.createConstructorCall()
-
createFieldRead
- Specified by:
createFieldReadin interfaceFactory- See Also:
CoreFactory.createFieldRead()
-
createFieldWrite
- Specified by:
createFieldWritein interfaceFactory- See Also:
CoreFactory.createFieldWrite()
-
createInvocation
- Specified by:
createInvocationin interfaceFactory- See Also:
CoreFactory.createInvocation()
-
createLambda
- Specified by:
createLambdain interfaceFactory- See Also:
CoreFactory.createLambda()
-
createLiteral
- Specified by:
createLiteralin interfaceFactory- See Also:
CoreFactory.createLiteral()
-
createLocalVariable
- Specified by:
createLocalVariablein interfaceFactory- See Also:
CoreFactory.createLocalVariable()
-
createNewArray
- Specified by:
createNewArrayin interfaceFactory- See Also:
CoreFactory.createNewArray()
-
createNewClass
- Specified by:
createNewClassin interfaceFactory- See Also:
CoreFactory.createNewClass()
-
createSuperAccess
- Specified by:
createSuperAccessin interfaceFactory- See Also:
CoreFactory.createSuperAccess()
-
createThisAccess
- Specified by:
createThisAccessin interfaceFactory- See Also:
CoreFactory.createThisAccess()
-
createTypeAccess
- Specified by:
createTypeAccessin interfaceFactory- See Also:
CoreFactory.createTypeAccess()
-
createUnaryOperator
- Specified by:
createUnaryOperatorin interfaceFactory- See Also:
CoreFactory.createUnaryOperator()
-
createVariableRead
- Specified by:
createVariableReadin interfaceFactory- See Also:
CoreFactory.createVariableRead()
-
createVariableWrite
- Specified by:
createVariableWritein interfaceFactory- See Also:
CoreFactory.createVariableWrite()
-
createAnnotationMethod
- Specified by:
createAnnotationMethodin interfaceFactory- See Also:
CoreFactory.createAnnotationMethod()
-
createClass
- Specified by:
createClassin interfaceFactory- See Also:
CoreFactory.createClass()
-
createConstructor
- Specified by:
createConstructorin interfaceFactory- See Also:
CoreFactory.createConstructor()
-
createInvisibleArrayConstructor
- Specified by:
createInvisibleArrayConstructorin interfaceFactory- See Also:
()
-
createEnumValue
- Specified by:
createEnumValuein interfaceFactory- See Also:
CoreFactory.createEnumValue()
-
createField
- Specified by:
createFieldin interfaceFactory- See Also:
CoreFactory.createField()
-
createInterface
- Specified by:
createInterfacein interfaceFactory- See Also:
CoreFactory.createInterface()
-
createMethod
- Specified by:
createMethodin interfaceFactory- See Also:
CoreFactory.createMethod()
-
createParameter
- Specified by:
createParameterin interfaceFactory- See Also:
CoreFactory.createParameter()
-
createArrayTypeReference
- Specified by:
createArrayTypeReferencein interfaceFactory- See Also:
CoreFactory.createArrayTypeReference()
-
createCatchVariableReference
- Specified by:
createCatchVariableReferencein interfaceFactory- See Also:
CoreFactory.createCatchVariableReference()
-
createExecutableReference
- Specified by:
createExecutableReferencein interfaceFactory- See Also:
CoreFactory.createExecutableReference()
-
createFieldReference
- Specified by:
createFieldReferencein interfaceFactory- See Also:
CoreFactory.createFieldReference()
-
createIntersectionTypeReference
- Specified by:
createIntersectionTypeReferencein interfaceFactory- See Also:
CoreFactory.createIntersectionTypeReference()
-
createLocalVariableReference
- Specified by:
createLocalVariableReferencein interfaceFactory- See Also:
CoreFactory.createLocalVariableReference()
-
createParameterReference
- Specified by:
createParameterReferencein interfaceFactory- See Also:
CoreFactory.createParameterReference()
-
createTypeReference
- Specified by:
createTypeReferencein interfaceFactory- See Also:
CoreFactory.createTypeReference()
-
createUnboundVariableReference
- Specified by:
createUnboundVariableReferencein interfaceFactory- See Also:
CoreFactory.createUnboundVariableReference()
-
createBreak
- Specified by:
createBreakin interfaceFactory- See Also:
CoreFactory.createBreak()
-
createCatch
- Specified by:
createCatchin interfaceFactory- See Also:
CoreFactory.createCatch()
-
createCodeSnippetStatement
- Specified by:
createCodeSnippetStatementin interfaceFactory- See Also:
CoreFactory.createCodeSnippetStatement()
-
createComment
- Specified by:
createCommentin interfaceFactory- See Also:
CoreFactory.createComment()
-
createContinue
- Specified by:
createContinuein interfaceFactory- See Also:
CoreFactory.createContinue()
-
createDo
- Specified by:
createDoin interfaceFactory- See Also:
CoreFactory.createDo()
-
createFor
- Specified by:
createForin interfaceFactory- See Also:
CoreFactory.createFor()
-
createForEach
- Specified by:
createForEachin interfaceFactory- See Also:
CoreFactory.createForEach()
-
createIf
- Specified by:
createIfin interfaceFactory- See Also:
CoreFactory.createIf()
-
createSynchronized
- Specified by:
createSynchronizedin interfaceFactory- See Also:
CoreFactory.createSynchronized()
-
createThrow
- Specified by:
createThrowin interfaceFactory- See Also:
CoreFactory.createThrow()
-
createTry
- Specified by:
createTryin interfaceFactory- See Also:
CoreFactory.createTry()
-
createTryWithResource
- Specified by:
createTryWithResourcein interfaceFactory- See Also:
CoreFactory.createTryWithResource()
-
createWhile
- Specified by:
createWhilein interfaceFactory- See Also:
CoreFactory.createWhile()
-
createCompilationUnit
- Specified by:
createCompilationUnitin interfaceFactory- See Also:
CoreFactory.createCompilationUnit()
-
createSourcePosition
public SourcePosition createSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int[] lineSeparatorPositions)- Specified by:
createSourcePositionin interfaceFactory- See Also:
CoreFactory.createSourcePosition(CompilationUnit,int,int,int[])
-
createBodyHolderSourcePosition
public BodyHolderSourcePosition createBodyHolderSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int modifierStart, int modifierEnd, int declarationStart, int declarationEnd, int bodyStart, int bodyEnd, int[] lineSeparatorPositions)- Specified by:
createBodyHolderSourcePositionin interfaceFactory- See Also:
CoreFactory.createBodyHolderSourcePosition(CompilationUnit,int,int,int,int,int,int,int,int,int[])
-
createDeclarationSourcePosition
public DeclarationSourcePosition createDeclarationSourcePosition(CompilationUnit compilationUnit, int startSource, int end, int modifierStart, int modifierEnd, int declarationStart, int declarationEnd, int[] lineSeparatorPositions)- Specified by:
createDeclarationSourcePositionin interfaceFactory- See Also:
CoreFactory.createDeclarationSourcePosition(CompilationUnit,int,int,int,int,int,int,int[])
-
createAnonymousExecutable
- Specified by:
createAnonymousExecutablein interfaceFactory- See Also:
CoreFactory.createAnonymousExecutable()
-
createPackage
- Specified by:
createPackagein interfaceFactory- See Also:
CoreFactory.createPackage()
-
createTypeParameter
- Specified by:
createTypeParameterin interfaceFactory- See Also:
CoreFactory.createTypeParameter()
-
createPackageReference
- Specified by:
createPackageReferencein interfaceFactory- See Also:
CoreFactory.createPackageReference()
-
createTypeParameterReference
- Specified by:
createTypeParameterReferencein interfaceFactory- See Also:
CoreFactory.createTypeParameterReference()
-
createWildcardReference
- Specified by:
createWildcardReferencein interfaceFactory- See Also:
CoreFactory.createWildcardReference()
-
createPartialEvaluator
- Specified by:
createPartialEvaluatorin interfaceFactory- See Also:
EvalFactory.createPartialEvaluator()
-
createParameter
public <T> CtParameter<T> createParameter(CtExecutable<?> parent, CtTypeReference<T> type, String name)- Specified by:
createParameterin interfaceFactory- See Also:
ExecutableFactory.createParameter(CtExecutable,CtTypeReference,String)
-
createParameterReference
- Specified by:
createParameterReferencein interfaceFactory- See Also:
ExecutableFactory.createParameterReference(CtParameter)
-
createAnonymous
- Specified by:
createAnonymousin interfaceFactory- See Also:
ExecutableFactory.createAnonymous(CtClass,CtBlock)
-
createArrayReference
- Specified by:
createArrayReferencein interfaceFactory- See Also:
TypeFactory.createArrayReference(String)
-
createArrayReference
- Specified by:
createArrayReferencein interfaceFactory- See Also:
TypeFactory.createArrayReference(CtType)
-
createArrayReference
- Specified by:
createArrayReferencein interfaceFactory- See Also:
TypeFactory.createArrayReference(CtTypeReference)
-
createIntersectionTypeReferenceWithBounds
public <T> CtIntersectionTypeReference<T> createIntersectionTypeReferenceWithBounds(List<CtTypeReference<?>> bounds)- Specified by:
createIntersectionTypeReferenceWithBoundsin interfaceFactory- See Also:
TypeFactory.createIntersectionTypeReferenceWithBounds(List)
-
createTypeAdapter
- Specified by:
createTypeAdapterin interfaceFactory- See Also:
TypeFactory.createTypeAdapter(CtFormalTypeDeclarer)
-
createReferences
- Specified by:
createReferencesin interfaceFactory- See Also:
TypeFactory.createReferences(List)
-
createArrayReference
- Specified by:
createArrayReferencein interfaceFactory- See Also:
TypeFactory.createArrayReference(CtTypeReference,int)
-
createTypeParameterReference
- Specified by:
createTypeParameterReferencein interfaceFactory- See Also:
TypeFactory.createTypeParameterReference(String)
-
createQuery
- Specified by:
createQueryin interfaceFactory- See Also:
QueryFactory.createQuery()
-
createQuery
- Specified by:
createQueryin interfaceFactory- See Also:
QueryFactory.createQuery(Object)
-
createQuery
- Specified by:
createQueryin interfaceFactory- See Also:
QueryFactory.createQuery(Object...)
-
createQuery
- Specified by:
createQueryin interfaceFactory- See Also:
QueryFactory.createQuery(Iterable)
-
createAnnotationType
- Specified by:
createAnnotationTypein interfaceFactory- See Also:
AnnotationFactory.create(String)
-
createAnnotationType
- Specified by:
createAnnotationTypein interfaceFactory- See Also:
AnnotationFactory.create(CtPackage, String)
-
createClass
- Specified by:
createClassin interfaceFactory- See Also:
ClassFactory.create(String)
-
createClass
- Specified by:
createClassin interfaceFactory- See Also:
ClassFactory.create(CtClass, String)
-
createClass
- Specified by:
createClassin interfaceFactory- See Also:
ClassFactory.create(CtPackage, String)
-
createConstructor
- Specified by:
createConstructorin interfaceFactory- See Also:
ConstructorFactory.create(CtClass, CtConstructor)
-
createConstructor
- Specified by:
createConstructorin interfaceFactory- See Also:
ConstructorFactory.create(CtClass, CtMethod)
-
createConstructor
public CtConstructor createConstructor(CtClass target, Set<ModifierKind> modifiers, List<CtParameter<?>> parameters, Set<CtTypeReference<? extends Throwable>> thrownTypes)- Specified by:
createConstructorin interfaceFactory- See Also:
ConstructorFactory.create(CtClass, Set, List, Set)
-
createConstructor
public CtConstructor createConstructor(CtClass target, Set<ModifierKind> modifiers, List<CtParameter<?>> parameters, Set<CtTypeReference<? extends Throwable>> thrownTypes, CtBlock body)- Specified by:
createConstructorin interfaceFactory- See Also:
ConstructorFactory.create(CtClass, Set, List, Set, CtBlock)
-
createEnum
- Specified by:
createEnumin interfaceFactory- See Also:
EnumFactory.create(String)
-
createEnum
- Specified by:
createEnumin interfaceFactory- See Also:
EnumFactory.create(CtPackage, String)
-
createField
public CtField createField(CtType<?> target, Set<ModifierKind> modifiers, CtTypeReference type, String name)- Specified by:
createFieldin interfaceFactory- See Also:
FieldFactory.create(CtType, Set, CtTypeReference, String)
-
createField
public CtField createField(CtType<?> target, Set<ModifierKind> modifiers, CtTypeReference type, String name, CtExpression defaultExpression)- Specified by:
createFieldin interfaceFactory- See Also:
FieldFactory.create(CtType, Set, CtTypeReference, String, CtExpression)
-
createField
- Specified by:
createFieldin interfaceFactory- See Also:
FieldFactory.create(CtType, CtField)
-
createInterface
- Specified by:
createInterfacein interfaceFactory- See Also:
InterfaceFactory.create(CtPackage, String)
-
createInterface
- Specified by:
createInterfacein interfaceFactory- See Also:
InterfaceFactory.create(CtType, String)
-
createInterface
- Specified by:
createInterfacein interfaceFactory- See Also:
InterfaceFactory.create(String)
-
createMethod
public CtMethod createMethod(CtClass<?> target, Set<ModifierKind> modifiers, CtTypeReference returnType, String name, List<CtParameter<?>> parameters, Set<CtTypeReference<? extends Throwable>> thrownTypes, CtBlock body)- Specified by:
createMethodin interfaceFactory- See Also:
MethodFactory.create(CtClass, Set, CtTypeReference, String, List, Set, CtBlock)
-
createMethod
- Specified by:
createMethodin interfaceFactory- See Also:
MethodFactory.create(CtType, CtMethod, boolean)
-
createMethod
public CtMethod createMethod(CtType<?> target, Set<ModifierKind> modifiers, CtTypeReference returnType, String name, List<CtParameter<?>> parameters, Set<CtTypeReference<? extends Throwable>> thrownTypes)- Specified by:
createMethodin interfaceFactory- See Also:
MethodFactory.create(CtType, Set, CtTypeReference, String, List, Set)
-
createPackage
- Specified by:
createPackagein interfaceFactory- See Also:
PackageFactory.create(CtPackage, String)
-
createElement
- Specified by:
createElementin interfaceFactory- See Also:
CoreFactory.create(Class)
-
createImport
- Specified by:
createImportin interfaceFactory- See Also:
TypeFactory.createImport(CtReference)
-
createUnresolvedImport
- Specified by:
createUnresolvedImportin interfaceFactory- See Also:
TypeFactory.createUnresolvedImport(String,boolean)
-
createTypeMemberWildcardImportReference
public CtTypeMemberWildcardImportReference createTypeMemberWildcardImportReference(CtTypeReference typeReference)- Specified by:
createTypeMemberWildcardImportReferencein interfaceFactory- See Also:
TypeFactory.createTypeMemberWildcardImportReference(CtTypeReference)
-
createPackageExport
- Specified by:
createPackageExportin interfaceFactory- See Also:
ModuleFactory.createPackageExport(CtPackageReference)
-
createProvidedService
- Specified by:
createProvidedServicein interfaceFactory- See Also:
ModuleFactory.createProvidedService(CtTypeReference)
-
createModuleRequirement
- Specified by:
createModuleRequirementin interfaceFactory- See Also:
ModuleFactory.createModuleRequirement(CtModuleReference)
-
createModule
- Specified by:
createModulein interfaceFactory- See Also:
ModuleFactory.getOrCreate(String)
-
createModuleReference
- Specified by:
createModuleReferencein interfaceFactory- See Also:
ModuleFactory.createReference(CtModule)
-
createUsedService
- Specified by:
createUsedServicein interfaceFactory- See Also:
ModuleFactory.createUsedService(CtTypeReference)
-
createPartialSourcePosition
- Specified by:
createPartialSourcePositionin interfaceFactory- See Also:
CoreFactory.createPartialSourcePosition(CompilationUnit)
-
createPackageDeclaration
- Specified by:
createPackageDeclarationin interfaceFactory- See Also:
PackageFactory.createPackageDeclaration(CtPackageReference)
-
createReference
- Specified by:
createReferencein interfaceFactory- See Also:
TypeFactory.createReference(String)
-
createSimplyQualifiedReference
- Specified by:
createSimplyQualifiedReferencein interfaceFactory- See Also:
TypeFactory.createSimplyQualifiedReference(String)
-
createYieldStatement
- Specified by:
createYieldStatementin interfaceFactory- See Also:
CoreFactory.createYieldStatement()
-
createTextBlock
- Specified by:
createTextBlockin interfaceFactory- See Also:
CoreFactory.createTextBlock()
-
createRecord
- Specified by:
createRecordin interfaceFactory- Returns:
- a CtRecord
- See Also:
CoreFactory.createRecord()
-
createRecordComponent
- Specified by:
createRecordComponentin interfaceFactory- Returns:
- a CtRecordComponent.
- See Also:
CoreFactory.createRecordComponent()
-