kotlinpoet / com.squareup.kotlinpoet / TypeSpec

TypeSpec

class TypeSpec

A generated class, interface, or enum declaration.

Types

Builder class Builder
Kind enum class Kind

Properties

annotations val annotations: List<AnnotationSpec>
anonymousTypeArguments val anonymousTypeArguments: CodeBlock?
enumConstants val enumConstants: Map<String, TypeSpec>
funSpecs val funSpecs: List<FunSpec>
initializerBlock val initializerBlock: CodeBlock
kdoc val kdoc: CodeBlock
kind val kind: Kind
modifiers val modifiers: Set<KModifier>
name val name: String?
originatingElements val originatingElements: List<Element>
primaryConstructor val primaryConstructor: FunSpec?
propertySpecs val propertySpecs: List<PropertySpec>
superclass val superclass: TypeName
superinterfaces val superinterfaces: List<TypeName>
typeSpecs val typeSpecs: List<TypeSpec>
typeVariables val typeVariables: List<TypeVariableName>

Functions

equals fun equals(other: Any?): Boolean
hashCode fun hashCode(): Int
toBuilder fun toBuilder(): Builder
toString fun toString(): String

Companion Object Functions

annotationBuilder fun annotationBuilder(name: String): Builder
fun annotationBuilder(className: ClassName): Builder
anonymousClassBuilder fun anonymousClassBuilder(typeArgumentsFormat: String, vararg args: Any): Builder
classBuilder fun classBuilder(name: String): Builder
fun classBuilder(className: ClassName): Builder
enumBuilder fun enumBuilder(name: String): Builder
fun enumBuilder(className: ClassName): Builder
interfaceBuilder fun interfaceBuilder(name: String): Builder
fun interfaceBuilder(className: ClassName): Builder