kotlinpoet
Module Contents
alltypes
Module Contents
class AnnotationSpec : Taggable
class ClassName : TypeName, Comparable<ClassName>
class CodeBlock
object Dynamic : TypeName
class FileSpec : Taggable
Module Contents
val annotations: List<AnnotationSpec>
class Builder : Taggable.Builder<FileSpec.Builder>
Module Contents
fun addAliasedImport(class: Class<*>, as: String): FileSpec.Builder
fun addAliasedImport(class: KClass<*>, as: String): FileSpec.Builder
fun addAliasedImport(className: ClassName, as: String): FileSpec.Builder
fun addAliasedImport(className: ClassName, memberName: String, as: String): FileSpec.Builder
fun addAliasedImport(memberName: MemberName, as: String): FileSpec.Builder
fun addAnnotation(annotationSpec: AnnotationSpec): FileSpec.Builder
fun addAnnotation(annotation: ClassName): FileSpec.Builder
fun addAnnotation(annotation: Class<*>): FileSpec.Builder
fun addAnnotation(annotation: KClass<*>): FileSpec.Builder
fun addComment(: String, vararg : Any): FileSpec.Builder
fun addFunction(funSpec: FunSpec): FileSpec.Builder
fun addImport(constant: Enum<*>): FileSpec.Builder
fun addImport(class: Class<*>, vararg names: String): FileSpec.Builder
fun addImport(class: KClass<*>, vararg names: String): FileSpec.Builder
fun addImport(className: ClassName, vararg names: String): FileSpec.Builder
fun addImport(packageName: String, vararg names: String): FileSpec.Builder
fun addProperty(propertySpec: PropertySpec): FileSpec.Builder
fun addType(typeSpec: TypeSpec): FileSpec.Builder
fun addTypeAlias(typeAliasSpec: TypeAliasSpec): FileSpec.Builder
val annotations: MutableList<AnnotationSpec>
fun build(): FileSpec
fun indent(indent: String): FileSpec.Builder
val name: String
val packageName: String
val tags: MutableMap<KClass<*>, Any>
@JvmStatic fun builder(packageName: String, fileName: String): FileSpec.Builder
val comment: CodeBlock
fun equals(other: Any?): Boolean
@JvmStatic fun get(packageName: String, typeSpec: TypeSpec): FileSpec
fun hashCode(): Int
val members: List<Any>
val name: String
val packageName: String
fun toBuilder(): FileSpec.Builder
fun toJavaFileObject(): JavaFileObject
fun toString(): String
fun writeTo(out: Appendable): Unit
fun writeTo(directory: Path): Unit
fun writeTo(directory: File): Unit
fun writeTo(filer: Filer): Unit
class FunSpec : Taggable, OriginatingElementsHolder
Module Contents
val annotations: List<AnnotationSpec>
val body: CodeBlock
class Builder : Taggable.Builder<FunSpec.Builder>, OriginatingElementsHolder.Builder<FunSpec.Builder>
Module Contents
fun addAnnotation(annotationSpec: AnnotationSpec): FunSpec.Builder
fun addAnnotation(annotation: ClassName): FunSpec.Builder
fun addAnnotation(annotation: Class<*>): FunSpec.Builder
fun addAnnotation(annotation: KClass<*>): FunSpec.Builder
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): FunSpec.Builder
fun addCode(format: String, vararg args: Any?): FunSpec.Builder
fun addCode(codeBlock: CodeBlock): FunSpec.Builder
fun addComment(: String, vararg : Any): FunSpec.Builder
fun addKdoc(format: String, vararg args: Any): FunSpec.Builder
fun addKdoc(block: CodeBlock): FunSpec.Builder
fun addModifiers(vararg modifiers: KModifier): FunSpec.Builder
fun addModifiers(modifiers: Iterable<KModifier>): FunSpec.Builder
fun addNamedCode(format: String, args: Map<String, *>): FunSpec.Builder
fun addParameter(parameterSpec: ParameterSpec): FunSpec.Builder
fun addParameter(name: String, type: TypeName, vararg modifiers: KModifier): FunSpec.Builder
fun addParameter(name: String, type: Type, vararg modifiers: KModifier): FunSpec.Builder
fun addParameter(name: String, type: KClass<*>, vararg modifiers: KModifier): FunSpec.Builder
fun addParameters(parameterSpecs: Iterable<ParameterSpec>): FunSpec.Builder
fun addStatement(format: String, vararg args: Any): FunSpec.Builder
fun addTypeVariable(typeVariable: TypeVariableName): FunSpec.Builder
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): FunSpec.Builder
val annotations: MutableList<AnnotationSpec>
fun beginControlFlow(controlFlow: String, vararg args: Any): FunSpec.Builder
fun build(): FunSpec
fun callSuperConstructor(vararg args: String): FunSpec.Builder
fun callSuperConstructor(vararg args: CodeBlock = emptyArray()): FunSpec.Builder
fun callThisConstructor(vararg args: String): FunSpec.Builder
fun callThisConstructor(vararg args: CodeBlock = emptyArray()): FunSpec.Builder
fun endControlFlow(): FunSpec.Builder
fun jvmModifiers(modifiers: Iterable<Modifier>): Unit
val modifiers: MutableList<KModifier>
fun nextControlFlow(controlFlow: String, vararg args: Any): FunSpec.Builder
val originatingElements: MutableList<Element>
val parameters: MutableList<ParameterSpec>
@JvmOverloads fun receiver(receiverType: TypeName, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
@JvmOverloads fun receiver(receiverType: Type, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
fun receiver(receiverType: Type, kdoc: String, vararg args: Any): FunSpec.Builder
@JvmOverloads fun receiver(receiverType: KClass<*>, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
fun receiver(receiverType: KClass<*>, kdoc: String, vararg args: Any): FunSpec.Builder
@JvmOverloads fun returns(returnType: TypeName, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
@JvmOverloads fun returns(returnType: Type, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
fun returns(returnType: Type, kdoc: String, vararg args: Any): FunSpec.Builder
@JvmOverloads fun returns(returnType: KClass<*>, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
fun returns(returnType: KClass<*>, kdoc: String, vararg args: Any): FunSpec.Builder
val tags: MutableMap<KClass<*>, Any>
val typeVariables: MutableList<TypeVariableName>
@JvmStatic fun builder(name: String): FunSpec.Builder
@JvmStatic fun constructorBuilder(): FunSpec.Builder
val delegateConstructor: String?
val delegateConstructorArguments: List<CodeBlock>
fun equals(other: Any?): Boolean
@JvmStatic fun getterBuilder(): FunSpec.Builder
fun hashCode(): Int
val isAccessor: Boolean
val isConstructor: Boolean
val kdoc: CodeBlock
val modifiers: Set<KModifier>
val name: String
@JvmStatic fun overriding(method: ExecutableElement): FunSpec.Builder
@JvmStatic fun overriding(method: ExecutableElement, enclosing: DeclaredType, types: Types): FunSpec.Builder
val parameters: List<ParameterSpec>
val receiverKdoc: CodeBlock
val receiverType: TypeName?
val returnKdoc: CodeBlock
val returnType: TypeName?
@JvmStatic fun setterBuilder(): FunSpec.Builder
fun toBuilder(): FunSpec.Builder
fun toString(): String
val typeVariables: List<TypeVariableName>
java.lang.Class
java.lang.reflect.ParameterizedType
java.lang.reflect.Type
java.lang.reflect.WildcardType
javax.lang.model.element.TypeElement
javax.lang.model.element.TypeParameterElement
javax.lang.model.type.TypeMirror
javax.lang.model.type.TypeVariable
javax.lang.model.type.WildcardType
enum class KModifier
kotlin.collections.Collection
kotlin.reflect.KClass
kotlin.reflect.KType
kotlin.reflect.KTypeParameter
class LambdaTypeName : TypeName
data class MemberName
class NameAllocator
interface OriginatingElementsHolder
class ParameterizedTypeName : TypeName
class ParameterSpec : Taggable
class PropertySpec : Taggable, OriginatingElementsHolder
interface Taggable
class TypeAliasSpec : Taggable
sealed class TypeName
class TypeSpec : Taggable, OriginatingElementsHolder
Module Contents
@JvmStatic fun annotationBuilder(name: String): TypeSpec.Builder
@JvmStatic fun annotationBuilder(className: ClassName): TypeSpec.Builder
val annotationSpecs: List<AnnotationSpec>
@JvmStatic fun anonymousClassBuilder(): TypeSpec.Builder
class Builder : Taggable.Builder<TypeSpec.Builder>, OriginatingElementsHolder.Builder<TypeSpec.Builder>
Module Contents
fun addAnnotation(annotationSpec: AnnotationSpec): TypeSpec.Builder
fun addAnnotation(annotation: ClassName): TypeSpec.Builder
fun addAnnotation(annotation: Class<*>): TypeSpec.Builder
fun addAnnotation(annotation: KClass<*>): TypeSpec.Builder
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): TypeSpec.Builder
@JvmOverloads fun addEnumConstant(name: String, typeSpec: TypeSpec = anonymousClassBuilder().build()): TypeSpec.Builder
fun addFunction(funSpec: FunSpec): TypeSpec.Builder
fun addFunctions(funSpecs: Iterable<FunSpec>): TypeSpec.Builder
fun addInitializerBlock(block: CodeBlock): TypeSpec.Builder
fun addKdoc(format: String, vararg args: Any): TypeSpec.Builder
fun addKdoc(block: CodeBlock): TypeSpec.Builder
fun addModifiers(vararg modifiers: KModifier): TypeSpec.Builder
fun addProperties(propertySpecs: Iterable<PropertySpec>): TypeSpec.Builder
fun addProperty(propertySpec: PropertySpec): TypeSpec.Builder
fun addProperty(name: String, type: TypeName, vararg modifiers: KModifier): TypeSpec.Builder
fun addProperty(name: String, type: Type, vararg modifiers: KModifier): TypeSpec.Builder
fun addProperty(name: String, type: KClass<*>, vararg modifiers: KModifier): TypeSpec.Builder
fun addSuperclassConstructorParameter(format: String, vararg args: Any): TypeSpec.Builder
fun addSuperclassConstructorParameter(codeBlock: CodeBlock): TypeSpec.Builder
fun addSuperinterface(superinterface: TypeName, delegate: CodeBlock = CodeBlock.EMPTY): TypeSpec.Builder
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
fun addSuperinterface(superinterface: TypeName, constructorParameter: String): TypeSpec.Builder
fun addSuperinterfaces(superinterfaces: Iterable<TypeName>): TypeSpec.Builder
fun addType(typeSpec: TypeSpec): TypeSpec.Builder
fun addTypes(typeSpecs: Iterable<TypeSpec>): TypeSpec.Builder
fun addTypeVariable(typeVariable: TypeVariableName): TypeSpec.Builder
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): TypeSpec.Builder
val annotationSpecs: MutableList<AnnotationSpec>
fun build(): TypeSpec
val enumConstants: MutableMap<String, TypeSpec>
val funSpecs: MutableList<FunSpec>
val modifiers: MutableSet<KModifier>
val originatingElements: MutableList<Element>
fun primaryConstructor(primaryConstructor: FunSpec?): TypeSpec.Builder
val propertySpecs: MutableList<PropertySpec>
fun superclass(superclass: TypeName): TypeSpec.Builder
fun superclass(superclass: Type): TypeSpec.Builder
fun superclass(superclass: KClass<*>): TypeSpec.Builder
val superclassConstructorParameters: MutableList<CodeBlock>
val superinterfaces: MutableMap<TypeName, CodeBlock?>
val tags: MutableMap<KClass<*>, Any>
val typeSpecs: MutableList<TypeSpec>
val typeVariables: MutableList<TypeVariableName>
@JvmStatic fun classBuilder(name: String): TypeSpec.Builder
@JvmStatic fun classBuilder(className: ClassName): TypeSpec.Builder
@JvmStatic @JvmOverloads fun companionObjectBuilder(name: String? = null): TypeSpec.Builder
@JvmStatic fun enumBuilder(name: String): TypeSpec.Builder
@JvmStatic fun enumBuilder(className: ClassName): TypeSpec.Builder
val enumConstants: Map<String, TypeSpec>
fun equals(other: Any?): Boolean
@JvmStatic fun expectClassBuilder(name: String): TypeSpec.Builder
@JvmStatic fun expectClassBuilder(className: ClassName): TypeSpec.Builder
val funSpecs: List<FunSpec>
fun hashCode(): Int
val initializerBlock: CodeBlock
@JvmStatic fun interfaceBuilder(name: String): TypeSpec.Builder
@JvmStatic fun interfaceBuilder(className: ClassName): TypeSpec.Builder
val isAnnotation: Boolean
val isAnonymousClass: Boolean
val isCompanion: Boolean
val isEnum: Boolean
val kdoc: CodeBlock
val kind: TypeSpec.Kind
enum class Kind
val modifiers: Set<KModifier>
val name: String?
@JvmStatic fun objectBuilder(name: String): TypeSpec.Builder
@JvmStatic fun objectBuilder(className: ClassName): TypeSpec.Builder
val primaryConstructor: FunSpec?
val propertySpecs: List<PropertySpec>
val superclass: TypeName
val superclassConstructorParameters: List<CodeBlock>
val superinterfaces: Map<TypeName, CodeBlock?>
fun toBuilder(): TypeSpec.Builder
fun toString(): String
val typeSpecs: List<TypeSpec>
val typeVariables: List<TypeVariableName>
class TypeVariableName : TypeName
Module Contents
val bounds: List<TypeName>
fun copy(nullable: Boolean, annotations: List<AnnotationSpec>): TypeVariableName
fun copy(nullable: Boolean = this.isNullable, annotations: List<AnnotationSpec> = this.annotations.toList(), bounds: List<TypeName> = this.bounds.toList(), reified: Boolean = this.isReified): TypeVariableName
@JvmStatic @JvmName("get") @JvmOverloads operator fun invoke(name: String, variance: KModifier? = null): TypeVariableName
@JvmStatic @JvmName("get") @JvmOverloads operator fun invoke(name: String, vararg bounds: TypeName, variance: KModifier? = null): TypeVariableName
@JvmStatic @JvmName("get") @JvmOverloads operator fun invoke(name: String, vararg bounds: KClass<*>, variance: KModifier? = null): TypeVariableName
@JvmStatic @JvmName("get") @JvmOverloads operator fun invoke(name: String, vararg bounds: Type, variance: KModifier? = null): TypeVariableName
val isReified: Boolean
val name: String
val variance: KModifier?
class WildcardTypeName : TypeName
package com.squareup.kotlinpoet
Module Contents
val ANNOTATION: ClassName
class AnnotationSpec : Taggable
val ANY: ClassName
val ARRAY: ClassName
val BOOLEAN: ClassName
val BOOLEAN_ARRAY: ClassName
inline fun buildCodeBlock(builderAction: CodeBlock.Builder.() -> Unit): CodeBlock
val BYTE: ClassName
val BYTE_ARRAY: ClassName
val CHAR: ClassName
val CHAR_ARRAY: ClassName
val CHAR_SEQUENCE: ClassName
class ClassName : TypeName, Comparable<ClassName>
class CodeBlock
val COLLECTION: ClassName
val COMPARABLE: ClassName
val DOUBLE: ClassName
val DOUBLE_ARRAY: ClassName
val DYNAMIC: Dynamic
object Dynamic : TypeName
val ENUM: ClassName
class FileSpec : Taggable
Module Contents
val annotations: List<AnnotationSpec>
class Builder : Taggable.Builder<FileSpec.Builder>
Module Contents
fun addAliasedImport(class: Class<*>, as: String): FileSpec.Builder
fun addAliasedImport(class: KClass<*>, as: String): FileSpec.Builder
fun addAliasedImport(className: ClassName, as: String): FileSpec.Builder
fun addAliasedImport(className: ClassName, memberName: String, as: String): FileSpec.Builder
fun addAliasedImport(memberName: MemberName, as: String): FileSpec.Builder
fun addAnnotation(annotationSpec: AnnotationSpec): FileSpec.Builder
fun addAnnotation(annotation: ClassName): FileSpec.Builder
fun addAnnotation(annotation: Class<*>): FileSpec.Builder
fun addAnnotation(annotation: KClass<*>): FileSpec.Builder
fun addComment(: String, vararg : Any): FileSpec.Builder
fun addFunction(funSpec: FunSpec): FileSpec.Builder
fun addImport(constant: Enum<*>): FileSpec.Builder
fun addImport(class: Class<*>, vararg names: String): FileSpec.Builder
fun addImport(class: KClass<*>, vararg names: String): FileSpec.Builder
fun addImport(className: ClassName, vararg names: String): FileSpec.Builder
fun addImport(packageName: String, vararg names: String): FileSpec.Builder
fun addProperty(propertySpec: PropertySpec): FileSpec.Builder
fun addType(typeSpec: TypeSpec): FileSpec.Builder
fun addTypeAlias(typeAliasSpec: TypeAliasSpec): FileSpec.Builder
val annotations: MutableList<AnnotationSpec>
fun build(): FileSpec
fun indent(indent: String): FileSpec.Builder
val name: String
val packageName: String
val tags: MutableMap<KClass<*>, Any>
@JvmStatic fun builder(packageName: String, fileName: String): FileSpec.Builder
val comment: CodeBlock
fun equals(other: Any?): Boolean
@JvmStatic fun get(packageName: String, typeSpec: TypeSpec): FileSpec
fun hashCode(): Int
val members: List<Any>
val name: String
val packageName: String
fun toBuilder(): FileSpec.Builder
fun toJavaFileObject(): JavaFileObject
fun toString(): String
fun writeTo(out: Appendable): Unit
fun writeTo(directory: Path): Unit
fun writeTo(directory: File): Unit
fun writeTo(filer: Filer): Unit
val FLOAT: ClassName
val FLOAT_ARRAY: ClassName
class FunSpec : Taggable, OriginatingElementsHolder
Module Contents
val annotations: List<AnnotationSpec>
val body: CodeBlock
class Builder : Taggable.Builder<FunSpec.Builder>, OriginatingElementsHolder.Builder<FunSpec.Builder>
Module Contents
fun addAnnotation(annotationSpec: AnnotationSpec): FunSpec.Builder
fun addAnnotation(annotation: ClassName): FunSpec.Builder
fun addAnnotation(annotation: Class<*>): FunSpec.Builder
fun addAnnotation(annotation: KClass<*>): FunSpec.Builder
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): FunSpec.Builder
fun addCode(format: String, vararg args: Any?): FunSpec.Builder
fun addCode(codeBlock: CodeBlock): FunSpec.Builder
fun addComment(: String, vararg : Any): FunSpec.Builder
fun addKdoc(format: String, vararg args: Any): FunSpec.Builder
fun addKdoc(block: CodeBlock): FunSpec.Builder
fun addModifiers(vararg modifiers: KModifier): FunSpec.Builder
fun addModifiers(modifiers: Iterable<KModifier>): FunSpec.Builder
fun addNamedCode(format: String, args: Map<String, *>): FunSpec.Builder
fun addParameter(parameterSpec: ParameterSpec): FunSpec.Builder
fun addParameter(name: String, type: TypeName, vararg modifiers: KModifier): FunSpec.Builder
fun addParameter(name: String, type: Type, vararg modifiers: KModifier): FunSpec.Builder
fun addParameter(name: String, type: KClass<*>, vararg modifiers: KModifier): FunSpec.Builder
fun addParameters(parameterSpecs: Iterable<ParameterSpec>): FunSpec.Builder
fun addStatement(format: String, vararg args: Any): FunSpec.Builder
fun addTypeVariable(typeVariable: TypeVariableName): FunSpec.Builder
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): FunSpec.Builder
val annotations: MutableList<AnnotationSpec>
fun beginControlFlow(controlFlow: String, vararg args: Any): FunSpec.Builder
fun build(): FunSpec
fun callSuperConstructor(vararg args: String): FunSpec.Builder
fun callSuperConstructor(vararg args: CodeBlock = emptyArray()): FunSpec.Builder
fun callThisConstructor(vararg args: String): FunSpec.Builder
fun callThisConstructor(vararg args: CodeBlock = emptyArray()): FunSpec.Builder
fun endControlFlow(): FunSpec.Builder
fun jvmModifiers(modifiers: Iterable<Modifier>): Unit
val modifiers: MutableList<KModifier>
fun nextControlFlow(controlFlow: String, vararg args: Any): FunSpec.Builder
val originatingElements: MutableList<Element>
val parameters: MutableList<ParameterSpec>
@JvmOverloads fun receiver(receiverType: TypeName, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
@JvmOverloads fun receiver(receiverType: Type, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
fun receiver(receiverType: Type, kdoc: String, vararg args: Any): FunSpec.Builder
@JvmOverloads fun receiver(receiverType: KClass<*>, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
fun receiver(receiverType: KClass<*>, kdoc: String, vararg args: Any): FunSpec.Builder
@JvmOverloads fun returns(returnType: TypeName, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
@JvmOverloads fun returns(returnType: Type, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
fun returns(returnType: Type, kdoc: String, vararg args: Any): FunSpec.Builder
@JvmOverloads fun returns(returnType: KClass<*>, kdoc: CodeBlock = CodeBlock.EMPTY): FunSpec.Builder
fun returns(returnType: KClass<*>, kdoc: String, vararg args: Any): FunSpec.Builder
val tags: MutableMap<KClass<*>, Any>
val typeVariables: MutableList<TypeVariableName>
@JvmStatic fun builder(name: String): FunSpec.Builder
@JvmStatic fun constructorBuilder(): FunSpec.Builder
val delegateConstructor: String?
val delegateConstructorArguments: List<CodeBlock>
fun equals(other: Any?): Boolean
@JvmStatic fun getterBuilder(): FunSpec.Builder
fun hashCode(): Int
val isAccessor: Boolean
val isConstructor: Boolean
val kdoc: CodeBlock
val modifiers: Set<KModifier>
val name: String
@JvmStatic fun overriding(method: ExecutableElement): FunSpec.Builder
@JvmStatic fun overriding(method: ExecutableElement, enclosing: DeclaredType, types: Types): FunSpec.Builder
val parameters: List<ParameterSpec>
val receiverKdoc: CodeBlock
val receiverType: TypeName?
val returnKdoc: CodeBlock
val returnType: TypeName?
@JvmStatic fun setterBuilder(): FunSpec.Builder
fun toBuilder(): FunSpec.Builder
fun toString(): String
val typeVariables: List<TypeVariableName>
val INT: ClassName
val INT_ARRAY: ClassName
val ITERABLE: ClassName
java.lang.Class
java.lang.reflect.ParameterizedType
java.lang.reflect.Type
java.lang.reflect.WildcardType
javax.lang.model.element.TypeElement
javax.lang.model.element.TypeParameterElement
javax.lang.model.type.TypeMirror
javax.lang.model.type.TypeVariable
javax.lang.model.type.WildcardType
enum class KModifier
kotlin.collections.Collection
kotlin.reflect.KClass
kotlin.reflect.KType
kotlin.reflect.KTypeParameter
class LambdaTypeName : TypeName
val LIST: ClassName
val LONG: ClassName
val LONG_ARRAY: ClassName
val MAP: ClassName
val MAP_ENTRY: ClassName
data class MemberName
val MUTABLE_COLLECTION: ClassName
val MUTABLE_ITERABLE: ClassName
val MUTABLE_LIST: ClassName
val MUTABLE_MAP: ClassName
val MUTABLE_MAP_ENTRY: ClassName
val MUTABLE_SET: ClassName
class NameAllocator
val NOTHING: ClassName
val NUMBER: ClassName
interface OriginatingElementsHolder
class ParameterizedTypeName : TypeName
class ParameterSpec : Taggable
class PropertySpec : Taggable, OriginatingElementsHolder
val SET: ClassName
val SHORT: ClassName
val SHORT_ARRAY: ClassName
val STAR: WildcardTypeName
val STRING: ClassName
inline fun <reified T : Any> Taggable.tag(): T?
inline fun <reified T : Any> AnnotationSpec.Builder.tag(tag: T?): AnnotationSpec.Builder
inline fun <reified T : Any> FileSpec.Builder.tag(tag: T?): FileSpec.Builder
inline fun <reified T : Any> FunSpec.Builder.tag(tag: T?): FunSpec.Builder
inline fun <reified T : Any> ParameterSpec.Builder.tag(tag: T?): ParameterSpec.Builder
inline fun <reified T : Any> PropertySpec.Builder.tag(tag: T?): PropertySpec.Builder
inline fun <reified T : Any> TypeAliasSpec.Builder.tag(tag: T?): TypeAliasSpec.Builder
inline fun <reified T : Any> TypeSpec.Builder.tag(tag: T?): TypeSpec.Builder
interface Taggable
val THROWABLE: ClassName
class TypeAliasSpec : Taggable
sealed class TypeName
class TypeSpec : Taggable, OriginatingElementsHolder
Module Contents
@JvmStatic fun annotationBuilder(name: String): TypeSpec.Builder
@JvmStatic fun annotationBuilder(className: ClassName): TypeSpec.Builder
val annotationSpecs: List<AnnotationSpec>
@JvmStatic fun anonymousClassBuilder(): TypeSpec.Builder
class Builder : Taggable.Builder<TypeSpec.Builder>, OriginatingElementsHolder.Builder<TypeSpec.Builder>
Module Contents
fun addAnnotation(annotationSpec: AnnotationSpec): TypeSpec.Builder
fun addAnnotation(annotation: ClassName): TypeSpec.Builder
fun addAnnotation(annotation: Class<*>): TypeSpec.Builder
fun addAnnotation(annotation: KClass<*>): TypeSpec.Builder
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): TypeSpec.Builder
@JvmOverloads fun addEnumConstant(name: String, typeSpec: TypeSpec = anonymousClassBuilder().build()): TypeSpec.Builder
fun addFunction(funSpec: FunSpec): TypeSpec.Builder
fun addFunctions(funSpecs: Iterable<FunSpec>): TypeSpec.Builder
fun addInitializerBlock(block: CodeBlock): TypeSpec.Builder
fun addKdoc(format: String, vararg args: Any): TypeSpec.Builder
fun addKdoc(block: CodeBlock): TypeSpec.Builder
fun addModifiers(vararg modifiers: KModifier): TypeSpec.Builder
fun addProperties(propertySpecs: Iterable<PropertySpec>): TypeSpec.Builder
fun addProperty(propertySpec: PropertySpec): TypeSpec.Builder
fun addProperty(name: String, type: TypeName, vararg modifiers: KModifier): TypeSpec.Builder
fun addProperty(name: String, type: Type, vararg modifiers: KModifier): TypeSpec.Builder
fun addProperty(name: String, type: KClass<*>, vararg modifiers: KModifier): TypeSpec.Builder
fun addSuperclassConstructorParameter(format: String, vararg args: Any): TypeSpec.Builder
fun addSuperclassConstructorParameter(codeBlock: CodeBlock): TypeSpec.Builder
fun addSuperinterface(superinterface: TypeName, delegate: CodeBlock = CodeBlock.EMPTY): TypeSpec.Builder
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
fun addSuperinterface(superinterface: TypeName, constructorParameter: String): TypeSpec.Builder
fun addSuperinterfaces(superinterfaces: Iterable<TypeName>): TypeSpec.Builder
fun addType(typeSpec: TypeSpec): TypeSpec.Builder
fun addTypes(typeSpecs: Iterable<TypeSpec>): TypeSpec.Builder
fun addTypeVariable(typeVariable: TypeVariableName): TypeSpec.Builder
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): TypeSpec.Builder
val annotationSpecs: MutableList<AnnotationSpec>
fun build(): TypeSpec
val enumConstants: MutableMap<String, TypeSpec>
val funSpecs: MutableList<FunSpec>
val modifiers: MutableSet<KModifier>
val originatingElements: MutableList<Element>
fun primaryConstructor(primaryConstructor: FunSpec?): TypeSpec.Builder
val propertySpecs: MutableList<PropertySpec>
fun superclass(superclass: TypeName): TypeSpec.Builder
fun superclass(superclass: Type): TypeSpec.Builder
fun superclass(superclass: KClass<*>): TypeSpec.Builder
val superclassConstructorParameters: MutableList<CodeBlock>
val superinterfaces: MutableMap<TypeName, CodeBlock?>
val tags: MutableMap<KClass<*>, Any>
val typeSpecs: MutableList<TypeSpec>
val typeVariables: MutableList<TypeVariableName>
@JvmStatic fun classBuilder(name: String): TypeSpec.Builder
@JvmStatic fun classBuilder(className: ClassName): TypeSpec.Builder
@JvmStatic @JvmOverloads fun companionObjectBuilder(name: String? = null): TypeSpec.Builder
@JvmStatic fun enumBuilder(name: String): TypeSpec.Builder
@JvmStatic fun enumBuilder(className: ClassName): TypeSpec.Builder
val enumConstants: Map<String, TypeSpec>
fun equals(other: Any?): Boolean
@JvmStatic fun expectClassBuilder(name: String): TypeSpec.Builder
@JvmStatic fun expectClassBuilder(className: ClassName): TypeSpec.Builder
val funSpecs: List<FunSpec>
fun hashCode(): Int
val initializerBlock: CodeBlock
@JvmStatic fun interfaceBuilder(name: String): TypeSpec.Builder
@JvmStatic fun interfaceBuilder(className: ClassName): TypeSpec.Builder
val isAnnotation: Boolean
val isAnonymousClass: Boolean
val isCompanion: Boolean
val isEnum: Boolean
val kdoc: CodeBlock
val kind: TypeSpec.Kind
enum class Kind
val modifiers: Set<KModifier>
val name: String?
@JvmStatic fun objectBuilder(name: String): TypeSpec.Builder
@JvmStatic fun objectBuilder(className: ClassName): TypeSpec.Builder
val primaryConstructor: FunSpec?
val propertySpecs: List<PropertySpec>
val superclass: TypeName
val superclassConstructorParameters: List<CodeBlock>
val superinterfaces: Map<TypeName, CodeBlock?>
fun toBuilder(): TypeSpec.Builder
fun toString(): String
val typeSpecs: List<TypeSpec>
val typeVariables: List<TypeVariableName>
class TypeVariableName : TypeName
Module Contents
val bounds: List<TypeName>
fun copy(nullable: Boolean, annotations: List<AnnotationSpec>): TypeVariableName
fun copy(nullable: Boolean = this.isNullable, annotations: List<AnnotationSpec> = this.annotations.toList(), bounds: List<TypeName> = this.bounds.toList(), reified: Boolean = this.isReified): TypeVariableName
@JvmStatic @JvmName("get") @JvmOverloads operator fun invoke(name: String, variance: KModifier? = null): TypeVariableName
@JvmStatic @JvmName("get") @JvmOverloads operator fun invoke(name: String, vararg bounds: TypeName, variance: KModifier? = null): TypeVariableName
@JvmStatic @JvmName("get") @JvmOverloads operator fun invoke(name: String, vararg bounds: KClass<*>, variance: KModifier? = null): TypeVariableName
@JvmStatic @JvmName("get") @JvmOverloads operator fun invoke(name: String, vararg bounds: Type, variance: KModifier? = null): TypeVariableName
val isReified: Boolean
val name: String
val variance: KModifier?
val U_BYTE: ClassName
val U_BYTE_ARRAY: ClassName
val U_INT: ClassName
val U_INT_ARRAY: ClassName
val U_LONG: ClassName
val U_LONG_ARRAY: ClassName
val U_SHORT: ClassName
val U_SHORT_ARRAY: ClassName
val UNIT: ClassName
class WildcardTypeName : TypeName
package com.squareup.kotlinpoet.jvm