kotlinpoet / com.squareup.kotlinpoet / TypeSpec / Builder

Builder

class Builder

Properties

annotations

val annotations: MutableList<AnnotationSpec>

enumConstants

val enumConstants: MutableMap<String, TypeSpec>

funSpecs

val funSpecs: MutableList<FunSpec>

propertySpecs

val propertySpecs: MutableList<PropertySpec>

superclassConstructorParameters

val superclassConstructorParameters: MutableList<CodeBlock>

superinterfaces

val superinterfaces: MutableMap<TypeName, CodeBlock?>

typeSpecs

val typeSpecs: MutableList<TypeSpec>

typeVariables

val typeVariables: MutableList<TypeVariableName>

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

addEnumConstant

fun addEnumConstant(name: String, typeSpec: TypeSpec = anonymousClassBuilder().build()): Builder

addFunction

fun addFunction(funSpec: FunSpec): Builder

addFunctions

fun addFunctions(funSpecs: Iterable<FunSpec>): Builder

addInitializerBlock

fun addInitializerBlock(block: CodeBlock): Builder

addKdoc

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

addModifiers

fun addModifiers(vararg modifiers: KModifier): Builder

addProperties

fun addProperties(propertySpecs: Iterable<PropertySpec>): Builder

addProperty

fun addProperty(propertySpec: PropertySpec): Builder
fun addProperty(name: String, type: TypeName, vararg modifiers: KModifier): Builder
fun addProperty(name: String, type: Type, vararg modifiers: KModifier): Builder
fun addProperty(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder

addSuperclassConstructorParameter

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

addSuperinterface

fun addSuperinterface(superinterface: TypeName, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: Type, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: KClass<*>, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: KClass<*>, constructorParameterName: String): Builder
fun addSuperinterface(superinterface: TypeName, constructorParameter: String): Builder

addSuperinterfaces

fun addSuperinterfaces(superinterfaces: Iterable<TypeName>): Builder

addType

fun addType(typeSpec: TypeSpec): Builder

addTypeVariable

fun addTypeVariable(typeVariable: TypeVariableName): Builder

addTypeVariables

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

addTypes

fun addTypes(typeSpecs: Iterable<TypeSpec>): Builder

build

fun build(): TypeSpec

primaryConstructor

fun primaryConstructor(primaryConstructor: FunSpec?): Builder

superclass

fun superclass(superclass: TypeName): Builder
fun superclass(superclass: Type): Builder
fun superclass(superclass: KClass<*>): Builder

Extension Functions

jvmSuppressWildcards

fun Builder.jvmSuppressWildcards(suppress: Boolean = true): Builder