kotlinpoet / com.squareup.kotlinpoet / FunSpec / Builder

Builder

class Builder

Functions

addAnnotation

fun addAnnotation(annotationSpec: AnnotationSpec): Builder
fun addAnnotation(annotation: ClassName): Builder
fun addAnnotation(annotation: Class<*>): Builder
fun addAnnotation(annotation: KClass<*>): Builder

addAnnotations

fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): Builder

addCode

fun addCode(format: String, vararg args: Any): Builder
fun addCode(codeBlock: CodeBlock): Builder

addComment

fun addComment(format: String, vararg args: Any): Builder

addKdoc

fun addKdoc(format: String, vararg args: Any): Builder
fun addKdoc(block: CodeBlock): Builder

addModifiers

fun addModifiers(vararg modifiers: KModifier): Builder
fun addModifiers(modifiers: Iterable<KModifier>): Builder

addNamedCode

fun addNamedCode(format: String, args: Map<String, *>): Builder

addParameter

fun addParameter(parameterSpec: ParameterSpec): Builder
fun addParameter(name: String, type: TypeName, vararg modifiers: KModifier): Builder
fun addParameter(name: String, type: Type, vararg modifiers: KModifier): Builder
fun addParameter(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder

addParameters

fun addParameters(parameterSpecs: Iterable<ParameterSpec>): Builder

addStatement

fun addStatement(format: String, vararg args: Any): Builder

addTypeVariable

fun addTypeVariable(typeVariable: TypeVariableName): Builder

addTypeVariables

fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): Builder

beginControlFlow

fun beginControlFlow(controlFlow: String, vararg args: Any): Builder

build

fun build(): FunSpec

callSuperConstructor

fun callSuperConstructor(vararg args: String): Builder
fun callSuperConstructor(vararg args: CodeBlock = emptyArray()): Builder

callThisConstructor

fun callThisConstructor(vararg args: String): Builder
fun callThisConstructor(vararg args: CodeBlock = emptyArray()): Builder

endControlFlow

fun endControlFlow(): Builder

jvmModifiers

fun jvmModifiers(modifiers: Iterable<Modifier>): Unit

nextControlFlow

fun nextControlFlow(controlFlow: String, vararg args: Any): Builder

receiver

fun receiver(receiverType: TypeName): Builder
fun receiver(receiverType: Type): Builder
fun receiver(receiverType: KClass<*>): Builder

returns

fun returns(returnType: TypeName): Builder
fun returns(returnType: Type): Builder
fun returns(returnType: KClass<*>): Builder