Class KotlinFunSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder
,io.toolisticon.kotlin.generation.BuilderSupplier
,io.toolisticon.kotlin.generation.builder.DelegatingBuilder
,io.toolisticon.kotlin.generation.builder.KotlinAnnotatableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinContextReceivableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinDocumentableBuilder
,io.toolisticon.kotlin.generation.builder.KotlinModifiableBuilder
,io.toolisticon.kotlin.generation.poet.FunSpecSupplier
,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier
,io.toolisticon.kotlin.generation.spec.KotlinFunSpecSupplier
,io.toolisticon.kotlin.generation.spec.KotlinGeneratorSpecSupplier
,java.util.function.Supplier
public final class KotlinFunSpecBuilder implements BuilderSupplier<KotlinFunSpec, FunSpec>, DelegatingBuilder<KotlinFunSpecBuilder, Function1<FunSpec.Builder, Unit>>, KotlinAnnotatableBuilder<KotlinFunSpecBuilder>, KotlinContextReceivableBuilder<KotlinFunSpecBuilder>, KotlinDocumentableBuilder<KotlinFunSpecBuilder>, KotlinModifiableBuilder<KotlinFunSpecBuilder>, KotlinFunSpecSupplier
Builder for KotlinFunSpec.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
KotlinFunSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static KotlinFunSpecBuilder.Companion
Companion
-
Method Summary
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinAnnotatableBuilder
addAnnotation, addAnnotation, addAnnotation, addAnnotation
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinContextReceivableBuilder
contextReceivers
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinDocumentableBuilder
addKDoc, addKdoc, addKdoc
-
Methods inherited from class io.toolisticon.kotlin.generation.builder.KotlinModifiableBuilder
addModifiers, makeAbstract, makePrivate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
addParameter
final KotlinFunSpecBuilder addParameter(KotlinParameterSpecSupplier parameter)
-
addParameter
final KotlinFunSpecBuilder addParameter(ParameterSpec parameterSpec)
-
addParameter
final KotlinFunSpecBuilder addParameter(String name, TypeName type, KModifier modifiers)
-
addParameter
final KotlinFunSpecBuilder addParameter(String name, KClass<?> type, KModifier modifiers)
-
addParameter
final KotlinFunSpecBuilder addParameter(String name, TypeName type, Iterable<KModifier> modifiers)
-
addParameter
final KotlinFunSpecBuilder addParameter(String name, KClass<?> type, Iterable<KModifier> modifiers)
-
addAnnotation
KotlinFunSpecBuilder addAnnotation(KotlinAnnotationSpecSupplier spec)
Implementing builder needs to store the spec provided and apply it to the build.
-
contextReceivers
KotlinFunSpecBuilder contextReceivers(TypeName receiverTypes)
-
addKdoc
KotlinFunSpecBuilder addKdoc(KDoc kdoc)
Implementing builders have to add this to their build.
-
addModifiers
KotlinFunSpecBuilder addModifiers(KModifier modifiers)
Add modifiers.
Implementing builders have to add this to their build.
-
addOriginatingElement
final KotlinFunSpecBuilder addOriginatingElement(Element originatingElement)
-
jvmModifiers
final KotlinFunSpecBuilder jvmModifiers(Iterable<Modifier> modifiers)
-
addTypeVariables
final KotlinFunSpecBuilder addTypeVariables(Iterable<TypeVariableName> typeVariables)
-
addTypeVariable
final KotlinFunSpecBuilder addTypeVariable(TypeVariableName typeVariable)
-
receiver
final KotlinFunSpecBuilder receiver(TypeName receiverType)
-
receiver
final KotlinFunSpecBuilder receiver(TypeName receiverType, CodeBlock kdoc)
-
receiver
final KotlinFunSpecBuilder receiver(KClass<?> receiverType)
-
receiver
final KotlinFunSpecBuilder receiver(KClass<?> receiverType, CodeBlock kdoc)
-
receiver
final KotlinFunSpecBuilder receiver(KClass<?> receiverType, String kdoc, Object args)
-
returns
final KotlinFunSpecBuilder returns(TypeName returnType)
-
returns
final KotlinFunSpecBuilder returns(TypeName returnType, CodeBlock kdoc)
-
returns
final KotlinFunSpecBuilder returns(KClass<?> returnType)
-
returns
final KotlinFunSpecBuilder returns(KClass<?> returnType, CodeBlock kdoc)
-
returns
final KotlinFunSpecBuilder returns(KClass<?> returnType, String kdoc, Object args)
-
addParameters
final KotlinFunSpecBuilder addParameters(Iterable<ParameterSpec> parameterSpecs)
-
callThisConstructor
final KotlinFunSpecBuilder callThisConstructor(List<CodeBlock> args)
-
callThisConstructor
final KotlinFunSpecBuilder callThisConstructor(Iterable<CodeBlock> args)
-
callThisConstructor
final KotlinFunSpecBuilder callThisConstructor(String args)
-
callThisConstructor
final KotlinFunSpecBuilder callThisConstructor(CodeBlock args)
-
callSuperConstructor
final KotlinFunSpecBuilder callSuperConstructor(Iterable<CodeBlock> args)
-
callSuperConstructor
final KotlinFunSpecBuilder callSuperConstructor(List<CodeBlock> args)
-
callSuperConstructor
final KotlinFunSpecBuilder callSuperConstructor(String args)
-
callSuperConstructor
final KotlinFunSpecBuilder callSuperConstructor(CodeBlock args)
-
addCode
final KotlinFunSpecBuilder addCode(String format, Object args)
-
addCode
final KotlinFunSpecBuilder addCode(CodeBlock codeBlock)
-
addNamedCode
final KotlinFunSpecBuilder addNamedCode(String format, Map<String, ?> args)
-
addComment
final KotlinFunSpecBuilder addComment(String format, Object args)
-
beginControlFlow
final KotlinFunSpecBuilder beginControlFlow(String controlFlow, Object args)
-
nextControlFlow
final KotlinFunSpecBuilder nextControlFlow(String controlFlow, Object args)
-
endControlFlow
final KotlinFunSpecBuilder endControlFlow()
-
addStatement
final KotlinFunSpecBuilder addStatement(String format, Object args)
-
builder
KotlinFunSpecBuilder builder(Function1<FunSpec.Builder, Unit> block)
-
build
KotlinFunSpec build()
-
spec
KotlinFunSpec spec()
-
get
FunSpec get()
-
-
-
-