Functions

addAnnotation
Link copied to clipboard
fun addAnnotation(annotationSpec: AnnotationSpec): TypeSpec.Builder
fun addAnnotation(annotation: ClassName): TypeSpec.Builder
@DelicateKotlinPoetApi(message = "Java reflection APIs don't give complete information on Kotlin types. Consider using the kotlinpoet-metadata APIs instead.")
fun addAnnotation(annotation: Class<*>): TypeSpec.Builder
fun addAnnotation(annotation: KClass<*>): TypeSpec.Builder
addAnnotations
Link copied to clipboard
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): TypeSpec.Builder
addEnumConstant
Link copied to clipboard
fun addEnumConstant(name: String, typeSpec: TypeSpec = anonymousClassBuilder().build()): TypeSpec.Builder
addFunction
Link copied to clipboard
fun addFunction(funSpec: FunSpec): TypeSpec.Builder
addFunctions
Link copied to clipboard
fun addFunctions(funSpecs: Iterable<FunSpec>): TypeSpec.Builder
addInitializerBlock
Link copied to clipboard
fun addInitializerBlock(block: CodeBlock): TypeSpec.Builder
addKdoc
Link copied to clipboard
fun addKdoc(block: CodeBlock): TypeSpec.Builder
fun addKdoc(format: String, vararg args: Any): TypeSpec.Builder
addModifiers
Link copied to clipboard
fun addModifiers(vararg modifiers: KModifier): TypeSpec.Builder
fun addModifiers(modifiers: Iterable<KModifier>): TypeSpec.Builder
addOriginatingElement
Link copied to clipboard
open fun addOriginatingElement(originatingElement: Element): TypeSpec.Builder

Adds an originatingElement to this type's list of originating elements.

addProperties
Link copied to clipboard
fun addProperties(propertySpecs: Iterable<PropertySpec>): TypeSpec.Builder
addProperty
Link copied to clipboard
fun addProperty(propertySpec: PropertySpec): TypeSpec.Builder
fun addProperty(name: String, type: TypeName, vararg modifiers: KModifier): TypeSpec.Builder
fun addProperty(name: String, type: TypeName, modifiers: Iterable<KModifier>): TypeSpec.Builder
@DelicateKotlinPoetApi(message = "Java reflection APIs don't give complete information on Kotlin types. Consider using the kotlinpoet-metadata APIs instead.")
fun addProperty(name: String, type: Type, vararg modifiers: KModifier): TypeSpec.Builder
@DelicateKotlinPoetApi(message = "Java reflection APIs don't give complete information on Kotlin types. Consider using the kotlinpoet-metadata APIs instead.")
fun addProperty(name: String, type: Type, modifiers: Iterable<KModifier>): TypeSpec.Builder
fun addProperty(name: String, type: KClass<*>, vararg modifiers: KModifier): TypeSpec.Builder
fun addProperty(name: String, type: KClass<*>, modifiers: Iterable<KModifier>): TypeSpec.Builder
addSuperclassConstructorParameter
Link copied to clipboard
fun addSuperclassConstructorParameter(codeBlock: CodeBlock): TypeSpec.Builder
fun addSuperclassConstructorParameter(format: String, vararg args: Any): TypeSpec.Builder
addSuperinterface
Link copied to clipboard
fun addSuperinterface(superinterface: TypeName, delegate: CodeBlock = CodeBlock.EMPTY): TypeSpec.Builder
fun addSuperinterface(superinterface: TypeName, constructorParameter: String): TypeSpec.Builder
@DelicateKotlinPoetApi(message = "Java reflection APIs don't give complete information on Kotlin types. Consider using the kotlinpoet-metadata APIs instead.")
fun addSuperinterface(superinterface: Type, delegate: CodeBlock = CodeBlock.EMPTY): TypeSpec.Builder
fun addSuperinterface(superinterface: KClass<*>, delegate: CodeBlock = CodeBlock.EMPTY): TypeSpec.Builder
fun addSuperinterface(superinterface: KClass<*>, constructorParameterName: String): TypeSpec.Builder
addSuperinterfaces
Link copied to clipboard
fun addSuperinterfaces(superinterfaces: Iterable<TypeName>): TypeSpec.Builder
addType
Link copied to clipboard
fun addType(typeSpec: TypeSpec): TypeSpec.Builder
addTypes
Link copied to clipboard
fun addTypes(typeSpecs: Iterable<TypeSpec>): TypeSpec.Builder
addTypeVariable
Link copied to clipboard
fun addTypeVariable(typeVariable: TypeVariableName): TypeSpec.Builder
addTypeVariables
Link copied to clipboard
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): TypeSpec.Builder
build
Link copied to clipboard
fun build(): TypeSpec
primaryConstructor
Link copied to clipboard
fun primaryConstructor(primaryConstructor: FunSpec?): TypeSpec.Builder
superclass
Link copied to clipboard
fun superclass(superclass: TypeName): TypeSpec.Builder
@DelicateKotlinPoetApi(message = "Java reflection APIs don't give complete information on Kotlin types. Consider using the kotlinpoet-metadata APIs instead.")
fun superclass(superclass: Type): TypeSpec.Builder
fun superclass(superclass: KClass<*>): TypeSpec.Builder
tag
Link copied to clipboard
open fun tag(type: Class<*>, tag: Any?): TypeSpec.Builder
open fun tag(type: KClass<*>, tag: Any?): TypeSpec.Builder

Attaches tag to the request using type as a key. Tags can be read from a request using Taggable.tag. Use null to remove any existing tag assigned for type.

Properties

annotationSpecs
Link copied to clipboard
val annotationSpecs: MutableList<AnnotationSpec>
enumConstants
Link copied to clipboard
val enumConstants: MutableMap<String, TypeSpec>
funSpecs
Link copied to clipboard
val funSpecs: MutableList<FunSpec>
initializerIndex
Link copied to clipboard
var initializerIndex: Int
modifiers
Link copied to clipboard
val modifiers: MutableSet<KModifier>
originatingElements
Link copied to clipboard
open override val originatingElements: MutableList<Element>

Mutable map of the current originating elements this builder contains.

propertySpecs
Link copied to clipboard
val propertySpecs: MutableList<PropertySpec>
superclassConstructorParameters
Link copied to clipboard
val superclassConstructorParameters: MutableList<CodeBlock>
superinterfaces
Link copied to clipboard
val superinterfaces: MutableMap<TypeName, CodeBlock?>
tags
Link copied to clipboard
open override val tags: MutableMap<KClass<*>, Any>

Mutable map of the current tags this builder contains.

typeSpecs
Link copied to clipboard
val typeSpecs: MutableList<TypeSpec>
typeVariables
Link copied to clipboard
val typeVariables: MutableList<TypeVariableName>

Extensions

jvmInline
Link copied to clipboard
fun TypeSpec.Builder.jvmInline(): TypeSpec.Builder
jvmRecord
Link copied to clipboard
fun TypeSpec.Builder.jvmRecord(): TypeSpec.Builder
jvmSuppressWildcards
Link copied to clipboard
fun TypeSpec.Builder.jvmSuppressWildcards(suppress: Boolean = true): TypeSpec.Builder
tag
Link copied to clipboard
inline fun <T : Any> TypeSpec.Builder.tag(tag: T?): TypeSpec.Builder

Attaches tag to the request using T as a key. Tags can be read from a request using Taggable.tag. Use null to remove any existing tag assigned for T.