Class FunSpecBuilder
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.Builder,io.toolisticon.kotlin.generation.poet.FunSpecSupplier,io.toolisticon.kotlin.generation.poet.PoetAddCodeBlockBuilder,io.toolisticon.kotlin.generation.poet.PoetAnnotatableBuilder,io.toolisticon.kotlin.generation.poet.PoetContextReceivableBuilder,io.toolisticon.kotlin.generation.poet.PoetDocumentableBuilder,io.toolisticon.kotlin.generation.poet.PoetOriginatingElementsHolderBuilder,io.toolisticon.kotlin.generation.poet.PoetSpecBuilder,io.toolisticon.kotlin.generation.poet.PoetSpecSupplier,io.toolisticon.kotlin.generation.poet.PoetTaggableBuilder,java.util.function.Supplier
public final class FunSpecBuilder implements PoetSpecBuilder<FunSpecBuilder, FunSpec.Builder, FunSpec, FunSpecSupplier>, FunSpecSupplier, PoetAnnotatableBuilder<FunSpecBuilder>, PoetAddCodeBlockBuilder<FunSpecBuilder>, PoetContextReceivableBuilder<FunSpecBuilder>, PoetDocumentableBuilder<FunSpecBuilder>, PoetTaggableBuilder<FunSpecBuilder>, PoetOriginatingElementsHolderBuilder<FunSpecBuilder>
Wraps FunSpec.Builder for typesafe access.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classFunSpecBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description private final FunSpec.Builderbuilderpublic final static FunSpecBuilder.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description FunSpecBuilder(FunSpec.Builder builder)
-
Method Summary
Modifier and Type Method Description FunSpec.BuildergetBuilder()<Error class: unknown class>addAnnotation(AnnotationSpec annotationSpec)<Error class: unknown class>addAnnotations(Iterable<AnnotationSpec> annotationSpecs)<Error class: unknown class>contextReceivers(Iterable<TypeName> receiverTypes)<Error class: unknown class>contextReceivers(TypeName receiverTypes)<Error class: unknown class>addKdoc(String format, Object args)<Error class: unknown class>addKdoc(CodeBlock block)<Error class: unknown class>addOriginatingElement(Element originatingElement)final FunSpecBuilderaddModifiers(KModifier modifiers)final FunSpecBuilderaddModifiers(Iterable<KModifier> modifiers)final UnitjvmModifiers(Iterable<Modifier> modifiers)final FunSpecBuilderaddTypeVariables(Iterable<TypeVariableName> typeVariables)final FunSpecBuilderaddTypeVariable(TypeVariableName typeVariable)final FunSpecBuilderreceiver(TypeName receiverType)final FunSpecBuilderreceiver(TypeName receiverType, CodeBlock kdoc)final FunSpecBuilderreceiver(KClass<?> receiverType)final FunSpecBuilderreceiver(KClass<?> receiverType, CodeBlock kdoc)final FunSpecBuilderreceiver(KClass<?> receiverType, String kdoc, Object args)final FunSpecBuilderreturns(TypeName returnType)final FunSpecBuilderreturns(TypeName returnType, CodeBlock kdoc)final FunSpecBuilderreturns(KClass<?> returnType)final FunSpecBuilderreturns(KClass<?> returnType, CodeBlock kdoc)final FunSpecBuilderreturns(KClass<?> returnType, String kdoc, Object args)final FunSpecBuilderaddParameters(Iterable<ParameterSpec> parameterSpecs)final FunSpecBuilderaddParameter(ParameterSpec parameterSpec)final FunSpecBuilderaddParameter(String name, TypeName type, KModifier modifiers)final FunSpecBuilderaddParameter(String name, KClass<?> type, KModifier modifiers)final FunSpecBuilderaddParameter(String name, TypeName type, Iterable<KModifier> modifiers)final FunSpecBuilderaddParameter(String name, KClass<?> type, Iterable<KModifier> modifiers)final FunSpecBuildercallThisConstructor(List<CodeBlock> args)final FunSpecBuildercallThisConstructor(Iterable<CodeBlock> args)final FunSpecBuildercallThisConstructor(String args)final FunSpecBuildercallThisConstructor(CodeBlock args)final FunSpecBuildercallSuperConstructor(Iterable<CodeBlock> args)final FunSpecBuildercallSuperConstructor(List<CodeBlock> args)final FunSpecBuildercallSuperConstructor(String args)final FunSpecBuildercallSuperConstructor(CodeBlock args)FunSpecBuilderaddCode(CodeBlock codeBlock)Adds a CodeBlock. final FunSpecBuilderaddNamedCode(String format, Map<String, ?> args)final FunSpecBuilderaddComment(String format, Object args)final FunSpecBuilderbeginControlFlow(String controlFlow, Object args)final FunSpecBuildernextControlFlow(String controlFlow, Object args)final FunSpecBuilderendControlFlow()final FunSpecBuilderaddStatement(String format, Object args)final FunSpecBuilderclearBody()FunSpecBuildertag(KClass<?> type, Object tag)FunSpecbuild()-
Methods inherited from class io.toolisticon.kotlin.generation.poet.PoetAnnotatableBuilder
addAnnotation, addAnnotation, addAnnotation -
Methods inherited from class io.toolisticon.kotlin.generation.poet.PoetAddCodeBlockBuilder
addCode, addCode, addCode -
Methods inherited from class io.toolisticon.kotlin.generation.poet.PoetSpecBuilder
get -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getBuilder
FunSpec.Builder getBuilder()
-
addAnnotation
<Error class: unknown class> addAnnotation(AnnotationSpec annotationSpec)
-
addAnnotations
<Error class: unknown class> addAnnotations(Iterable<AnnotationSpec> annotationSpecs)
-
contextReceivers
<Error class: unknown class> contextReceivers(Iterable<TypeName> receiverTypes)
-
contextReceivers
<Error class: unknown class> contextReceivers(TypeName receiverTypes)
-
addKdoc
<Error class: unknown class> addKdoc(CodeBlock block)
-
addOriginatingElement
<Error class: unknown class> addOriginatingElement(Element originatingElement)
-
addModifiers
final FunSpecBuilder addModifiers(KModifier modifiers)
-
addModifiers
final FunSpecBuilder addModifiers(Iterable<KModifier> modifiers)
-
jvmModifiers
final Unit jvmModifiers(Iterable<Modifier> modifiers)
-
addTypeVariables
final FunSpecBuilder addTypeVariables(Iterable<TypeVariableName> typeVariables)
-
addTypeVariable
final FunSpecBuilder addTypeVariable(TypeVariableName typeVariable)
-
receiver
final FunSpecBuilder receiver(TypeName receiverType)
-
receiver
final FunSpecBuilder receiver(TypeName receiverType, CodeBlock kdoc)
-
receiver
final FunSpecBuilder receiver(KClass<?> receiverType)
-
receiver
final FunSpecBuilder receiver(KClass<?> receiverType, CodeBlock kdoc)
-
receiver
final FunSpecBuilder receiver(KClass<?> receiverType, String kdoc, Object args)
-
returns
final FunSpecBuilder returns(TypeName returnType)
-
returns
final FunSpecBuilder returns(TypeName returnType, CodeBlock kdoc)
-
returns
final FunSpecBuilder returns(KClass<?> returnType)
-
returns
final FunSpecBuilder returns(KClass<?> returnType, CodeBlock kdoc)
-
returns
final FunSpecBuilder returns(KClass<?> returnType, String kdoc, Object args)
-
addParameters
final FunSpecBuilder addParameters(Iterable<ParameterSpec> parameterSpecs)
-
addParameter
final FunSpecBuilder addParameter(ParameterSpec parameterSpec)
-
addParameter
final FunSpecBuilder addParameter(String name, TypeName type, KModifier modifiers)
-
addParameter
final FunSpecBuilder addParameter(String name, KClass<?> type, KModifier modifiers)
-
addParameter
final FunSpecBuilder addParameter(String name, TypeName type, Iterable<KModifier> modifiers)
-
addParameter
final FunSpecBuilder addParameter(String name, KClass<?> type, Iterable<KModifier> modifiers)
-
callThisConstructor
final FunSpecBuilder callThisConstructor(List<CodeBlock> args)
-
callThisConstructor
final FunSpecBuilder callThisConstructor(Iterable<CodeBlock> args)
-
callThisConstructor
final FunSpecBuilder callThisConstructor(String args)
-
callThisConstructor
final FunSpecBuilder callThisConstructor(CodeBlock args)
-
callSuperConstructor
final FunSpecBuilder callSuperConstructor(Iterable<CodeBlock> args)
-
callSuperConstructor
final FunSpecBuilder callSuperConstructor(List<CodeBlock> args)
-
callSuperConstructor
final FunSpecBuilder callSuperConstructor(String args)
-
callSuperConstructor
final FunSpecBuilder callSuperConstructor(CodeBlock args)
-
addCode
FunSpecBuilder addCode(CodeBlock codeBlock)
Adds a CodeBlock. Must be implemented by the concrete builder.
-
addNamedCode
final FunSpecBuilder addNamedCode(String format, Map<String, ?> args)
-
addComment
final FunSpecBuilder addComment(String format, Object args)
-
beginControlFlow
final FunSpecBuilder beginControlFlow(String controlFlow, Object args)
-
nextControlFlow
final FunSpecBuilder nextControlFlow(String controlFlow, Object args)
-
endControlFlow
final FunSpecBuilder endControlFlow()
-
addStatement
final FunSpecBuilder addStatement(String format, Object args)
-
clearBody
final FunSpecBuilder clearBody()
-
tag
FunSpecBuilder tag(KClass<?> type, Object tag)
-
build
FunSpec build()
-
-
-
-