kotlinpoet / com.squareup.kotlinpoet / TypeSpec / 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

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): Builder
fun addSuperinterface(superinterface: Type): Builder
fun addSuperinterface(superinterface: KClass<*>): 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

companionObject

fun companionObject(companionObject: TypeSpec): Builder

primaryConstructor

fun primaryConstructor(primaryConstructor: FunSpec?): Builder

superclass

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