kotlinpoet / com.squareup.kotlinpoet / FileSpec / Builder

Builder

class Builder

Functions

addAliasedImport

fun addAliasedImport(class: Class<*>, as: String): Builder
fun addAliasedImport(class: KClass<*>, as: String): Builder
fun addAliasedImport(className: ClassName, as: String): Builder
fun addAliasedImport(className: ClassName, memberName: String, as: String): Builder

addAnnotation

fun addAnnotation(annotationSpec: AnnotationSpec): Builder

Add an annotation to the file.

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

addComment

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

addFunction

fun addFunction(funSpec: FunSpec): Builder

addProperty

fun addProperty(propertySpec: PropertySpec): Builder

addStaticImport

fun addStaticImport(constant: Enum<*>): Builder
fun addStaticImport(class: Class<*>, vararg names: String): Builder
fun addStaticImport(class: KClass<*>, vararg names: String): Builder
fun addStaticImport(className: ClassName, vararg names: String): Builder
fun addStaticImport(packageName: String, vararg names: String): Builder

addType

fun addType(typeSpec: TypeSpec): Builder

addTypeAlias

fun addTypeAlias(typeAliasSpec: TypeAliasSpec): Builder

build

fun build(): FileSpec

indent

fun indent(indent: String): Builder