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
addFun fun addFun(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
addOriginatingElement fun addOriginatingElement(originatingElement: Element): Builder
addProperties fun addProperties(propertySpecs: Iterable<PropertySpec>): Builder
addProperty fun addProperty(propertySpec: PropertySpec): Builder
fun addProperty(type: TypeName, name: String, vararg modifiers: KModifier): Builder
fun addProperty(type: Type, name: String, vararg modifiers: KModifier): Builder
fun addProperty(type: KClass<*>, name: String, vararg modifiers: KModifier): 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
primaryConstructor fun primaryConstructor(primaryConstructor: FunSpec?): Builder
superclass fun superclass(superclass: TypeName): Builder
fun superclass(superclass: Type): Builder