kotlinpoet
Module Contents
alltypes
Module Contents
class AnnotationSpec
class ClassName : TypeName, Comparable<ClassName>
class CodeBlock
object Dynamic : TypeName
class FileSpec
Module Contents
class Builder
Module Contents
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
fun addAnnotation(annotationSpec: AnnotationSpec): Builder
fun addAnnotation(annotation: ClassName): Builder
fun addAnnotation(annotation: Class<*>): Builder
fun addAnnotation(annotation: KClass<*>): Builder
fun addComment(: String, vararg : Any): Builder
fun addFunction(funSpec: FunSpec): Builder
fun addImport(constant: Enum<*>): Builder
fun addImport(class: Class<*>, vararg names: String): Builder
fun addImport(class: KClass<*>, vararg names: String): Builder
fun addImport(className: ClassName, vararg names: String): Builder
fun addImport(packageName: String, vararg names: String): Builder
fun addProperty(propertySpec: PropertySpec): Builder
fun addType(typeSpec: TypeSpec): Builder
fun addTypeAlias(typeAliasSpec: TypeAliasSpec): Builder
val annotations: MutableList<AnnotationSpec>
fun build(): FileSpec
fun indent(indent: String): Builder
val name: String
val packageName: String
val annotations: List<AnnotationSpec>
@JvmStatic fun builder(packageName: String, fileName: String): 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(): Builder
fun toJavaFileObject(): JavaFileObject
fun toString(): String
fun writeTo(out: Appendable): Unit
fun writeTo(directory: Path): Unit
fun writeTo(directory: File): Unit
class FunSpec
Module Contents
class Builder
Module Contents
fun addAnnotation(annotationSpec: AnnotationSpec): Builder
fun addAnnotation(annotation: ClassName): Builder
fun addAnnotation(annotation: Class<*>): Builder
fun addAnnotation(annotation: KClass<*>): Builder
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): Builder
fun addCode(format: String, vararg args: Any): Builder
fun addCode(codeBlock: CodeBlock): Builder
fun addComment(: String, vararg : Any): Builder
fun addKdoc(format: String, vararg args: Any): Builder
fun addKdoc(block: CodeBlock): Builder
fun addModifiers(vararg modifiers: KModifier): Builder
fun addModifiers(modifiers: Iterable<KModifier>): Builder
fun addNamedCode(format: String, args: Map<String, *>): Builder
fun addParameter(parameterSpec: ParameterSpec): Builder
fun addParameter(name: String, type: TypeName, vararg modifiers: KModifier): Builder
fun addParameter(name: String, type: Type, vararg modifiers: KModifier): Builder
fun addParameter(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder
fun addParameters(parameterSpecs: Iterable<ParameterSpec>): Builder
fun addStatement(format: String, vararg args: Any): Builder
fun addTypeVariable(typeVariable: TypeVariableName): Builder
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): Builder
val annotations: MutableList<AnnotationSpec>
fun beginControlFlow(controlFlow: String, vararg args: Any): Builder
fun build(): FunSpec
fun callSuperConstructor(vararg args: String): Builder
fun callSuperConstructor(vararg args: CodeBlock = emptyArray()): Builder
fun callThisConstructor(vararg args: String): Builder
fun callThisConstructor(vararg args: CodeBlock = emptyArray()): Builder
fun endControlFlow(): Builder
fun jvmModifiers(modifiers: Iterable<Modifier>): Unit
val modifiers: MutableList<KModifier>
fun nextControlFlow(controlFlow: String, vararg args: Any): Builder
val parameters: MutableList<ParameterSpec>
@JvmOverloads fun receiver(receiverType: TypeName, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
@JvmOverloads fun receiver(receiverType: Type, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
fun receiver(receiverType: Type, kdoc: String, vararg args: Any): Builder
@JvmOverloads fun receiver(receiverType: KClass<*>, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
fun receiver(receiverType: KClass<*>, kdoc: String, vararg args: Any): Builder
@JvmOverloads fun returns(returnType: TypeName, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
@JvmOverloads fun returns(returnType: Type, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
fun returns(returnType: Type, kdoc: String, vararg args: Any): Builder
@JvmOverloads fun returns(returnType: KClass<*>, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
fun returns(returnType: KClass<*>, kdoc: String, vararg args: Any): Builder
val typeVariables: MutableList<TypeVariableName>
val annotations: List<AnnotationSpec>
val body: CodeBlock
@JvmStatic fun builder(name: String): Builder
@JvmStatic fun constructorBuilder(): Builder
val delegateConstructor: String?
val delegateConstructorArguments: List<CodeBlock>
fun equals(other: Any?): Boolean
@JvmStatic fun getterBuilder(): 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): Builder
@JvmStatic fun overriding(method: ExecutableElement, enclosing: DeclaredType, types: Types): Builder
val parameters: List<ParameterSpec>
val receiverKdoc: CodeBlock
val receiverType: TypeName?
val returnKdoc: CodeBlock
val returnType: TypeName?
@JvmStatic fun setterBuilder(): Builder
fun toBuilder(): Builder
fun toString(): String
val typeVariables: List<TypeVariableName>
enum class KModifier
class LambdaTypeName : TypeName
class NameAllocator
class ParameterSpec
class ParameterizedTypeName : TypeName
class PropertySpec
class TypeAliasSpec
sealed class TypeName
class TypeSpec
Module Contents
class Builder
Module Contents
fun addAnnotation(annotationSpec: AnnotationSpec): Builder
fun addAnnotation(annotation: ClassName): Builder
fun addAnnotation(annotation: Class<*>): Builder
fun addAnnotation(annotation: KClass<*>): Builder
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): Builder
@JvmOverloads fun addEnumConstant(name: String, typeSpec: TypeSpec = anonymousClassBuilder().build()): Builder
fun addFunction(funSpec: FunSpec): Builder
fun addFunctions(funSpecs: Iterable<FunSpec>): Builder
fun addInitializerBlock(block: CodeBlock): Builder
fun addKdoc(format: String, vararg args: Any): Builder
fun addKdoc(block: CodeBlock): Builder
fun addModifiers(vararg modifiers: KModifier): Builder
fun addProperties(propertySpecs: Iterable<PropertySpec>): Builder
fun addProperty(propertySpec: PropertySpec): Builder
fun addProperty(name: String, type: TypeName, vararg modifiers: KModifier): Builder
fun addProperty(name: String, type: Type, vararg modifiers: KModifier): Builder
fun addProperty(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder
fun addSuperclassConstructorParameter(format: String, vararg args: Any): Builder
fun addSuperclassConstructorParameter(codeBlock: CodeBlock): Builder
fun addSuperinterface(superinterface: TypeName, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: Type, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: KClass<*>, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: KClass<*>, constructorParameterName: String): Builder
fun addSuperinterface(superinterface: TypeName, constructorParameter: String): Builder
fun addSuperinterfaces(superinterfaces: Iterable<TypeName>): Builder
fun addType(typeSpec: TypeSpec): Builder
fun addTypeVariable(typeVariable: TypeVariableName): Builder
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): Builder
fun addTypes(typeSpecs: Iterable<TypeSpec>): Builder
val annotationSpecs: MutableList<AnnotationSpec>
fun build(): TypeSpec
val enumConstants: MutableMap<String, TypeSpec>
val funSpecs: MutableList<FunSpec>
val modifiers: MutableSet<KModifier>
fun primaryConstructor(primaryConstructor: FunSpec?): Builder
val propertySpecs: MutableList<PropertySpec>
fun superclass(superclass: TypeName): Builder
fun superclass(superclass: Type): Builder
fun superclass(superclass: KClass<*>): Builder
val superclassConstructorParameters: MutableList<CodeBlock>
val superinterfaces: MutableMap<TypeName, CodeBlock?>
val typeSpecs: MutableList<TypeSpec>
val typeVariables: MutableList<TypeVariableName>
enum class Kind
@JvmStatic fun annotationBuilder(name: String): Builder
@JvmStatic fun annotationBuilder(className: ClassName): Builder
val annotationSpecs: List<AnnotationSpec>
@JvmStatic fun anonymousClassBuilder(): Builder
@JvmStatic fun classBuilder(name: String): Builder
@JvmStatic fun classBuilder(className: ClassName): Builder
@JvmStatic @JvmOverloads fun companionObjectBuilder(name: String? = null): Builder
@JvmStatic fun enumBuilder(name: String): Builder
@JvmStatic fun enumBuilder(className: ClassName): Builder
val enumConstants: Map<String, TypeSpec>
fun equals(other: Any?): Boolean
@JvmStatic fun expectClassBuilder(name: String): Builder
@JvmStatic fun expectClassBuilder(className: ClassName): Builder
val funSpecs: List<FunSpec>
fun hashCode(): Int
val initializerBlock: CodeBlock
@JvmStatic fun interfaceBuilder(name: String): Builder
@JvmStatic fun interfaceBuilder(className: ClassName): Builder
val isAnnotation: Boolean
val isAnonymousClass: Boolean
val isCompanion: Boolean
val isEnum: Boolean
val kdoc: CodeBlock
val kind: Kind
val modifiers: Set<KModifier>
val name: String?
@JvmStatic fun objectBuilder(name: String): Builder
@JvmStatic fun objectBuilder(className: ClassName): Builder
val primaryConstructor: FunSpec?
val propertySpecs: List<PropertySpec>
val superclass: TypeName
val superclassConstructorParameters: List<CodeBlock>
val superinterfaces: Map<TypeName, CodeBlock?>
fun toBuilder(): 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
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
kotlin.collections.Collection
kotlin.reflect.KClass
kotlin.reflect.KType
kotlin.reflect.KTypeParameter
package com.squareup.kotlinpoet
Module Contents
@JvmField val ANY: ClassName
@JvmField val ARRAY: ClassName
class AnnotationSpec
@JvmField val BOOLEAN: ClassName
@JvmField val BYTE: ClassName
@JvmField val CHAR: ClassName
class ClassName : TypeName, Comparable<ClassName>
class CodeBlock
@JvmField val DOUBLE: ClassName
@JvmField val DYNAMIC: Dynamic
object Dynamic : TypeName
@JvmField val FLOAT: ClassName
class FileSpec
Module Contents
class Builder
Module Contents
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
fun addAnnotation(annotationSpec: AnnotationSpec): Builder
fun addAnnotation(annotation: ClassName): Builder
fun addAnnotation(annotation: Class<*>): Builder
fun addAnnotation(annotation: KClass<*>): Builder
fun addComment(: String, vararg : Any): Builder
fun addFunction(funSpec: FunSpec): Builder
fun addImport(constant: Enum<*>): Builder
fun addImport(class: Class<*>, vararg names: String): Builder
fun addImport(class: KClass<*>, vararg names: String): Builder
fun addImport(className: ClassName, vararg names: String): Builder
fun addImport(packageName: String, vararg names: String): Builder
fun addProperty(propertySpec: PropertySpec): Builder
fun addType(typeSpec: TypeSpec): Builder
fun addTypeAlias(typeAliasSpec: TypeAliasSpec): Builder
val annotations: MutableList<AnnotationSpec>
fun build(): FileSpec
fun indent(indent: String): Builder
val name: String
val packageName: String
val annotations: List<AnnotationSpec>
@JvmStatic fun builder(packageName: String, fileName: String): 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(): Builder
fun toJavaFileObject(): JavaFileObject
fun toString(): String
fun writeTo(out: Appendable): Unit
fun writeTo(directory: Path): Unit
fun writeTo(directory: File): Unit
class FunSpec
Module Contents
class Builder
Module Contents
fun addAnnotation(annotationSpec: AnnotationSpec): Builder
fun addAnnotation(annotation: ClassName): Builder
fun addAnnotation(annotation: Class<*>): Builder
fun addAnnotation(annotation: KClass<*>): Builder
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): Builder
fun addCode(format: String, vararg args: Any): Builder
fun addCode(codeBlock: CodeBlock): Builder
fun addComment(: String, vararg : Any): Builder
fun addKdoc(format: String, vararg args: Any): Builder
fun addKdoc(block: CodeBlock): Builder
fun addModifiers(vararg modifiers: KModifier): Builder
fun addModifiers(modifiers: Iterable<KModifier>): Builder
fun addNamedCode(format: String, args: Map<String, *>): Builder
fun addParameter(parameterSpec: ParameterSpec): Builder
fun addParameter(name: String, type: TypeName, vararg modifiers: KModifier): Builder
fun addParameter(name: String, type: Type, vararg modifiers: KModifier): Builder
fun addParameter(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder
fun addParameters(parameterSpecs: Iterable<ParameterSpec>): Builder
fun addStatement(format: String, vararg args: Any): Builder
fun addTypeVariable(typeVariable: TypeVariableName): Builder
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): Builder
val annotations: MutableList<AnnotationSpec>
fun beginControlFlow(controlFlow: String, vararg args: Any): Builder
fun build(): FunSpec
fun callSuperConstructor(vararg args: String): Builder
fun callSuperConstructor(vararg args: CodeBlock = emptyArray()): Builder
fun callThisConstructor(vararg args: String): Builder
fun callThisConstructor(vararg args: CodeBlock = emptyArray()): Builder
fun endControlFlow(): Builder
fun jvmModifiers(modifiers: Iterable<Modifier>): Unit
val modifiers: MutableList<KModifier>
fun nextControlFlow(controlFlow: String, vararg args: Any): Builder
val parameters: MutableList<ParameterSpec>
@JvmOverloads fun receiver(receiverType: TypeName, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
@JvmOverloads fun receiver(receiverType: Type, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
fun receiver(receiverType: Type, kdoc: String, vararg args: Any): Builder
@JvmOverloads fun receiver(receiverType: KClass<*>, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
fun receiver(receiverType: KClass<*>, kdoc: String, vararg args: Any): Builder
@JvmOverloads fun returns(returnType: TypeName, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
@JvmOverloads fun returns(returnType: Type, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
fun returns(returnType: Type, kdoc: String, vararg args: Any): Builder
@JvmOverloads fun returns(returnType: KClass<*>, kdoc: CodeBlock = CodeBlock.EMPTY): Builder
fun returns(returnType: KClass<*>, kdoc: String, vararg args: Any): Builder
val typeVariables: MutableList<TypeVariableName>
val annotations: List<AnnotationSpec>
val body: CodeBlock
@JvmStatic fun builder(name: String): Builder
@JvmStatic fun constructorBuilder(): Builder
val delegateConstructor: String?
val delegateConstructorArguments: List<CodeBlock>
fun equals(other: Any?): Boolean
@JvmStatic fun getterBuilder(): 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): Builder
@JvmStatic fun overriding(method: ExecutableElement, enclosing: DeclaredType, types: Types): Builder
val parameters: List<ParameterSpec>
val receiverKdoc: CodeBlock
val receiverType: TypeName?
val returnKdoc: CodeBlock
val returnType: TypeName?
@JvmStatic fun setterBuilder(): Builder
fun toBuilder(): Builder
fun toString(): String
val typeVariables: List<TypeVariableName>
@JvmField val INT: ClassName
enum class KModifier
@JvmField val LONG: ClassName
class LambdaTypeName : TypeName
class NameAllocator
class ParameterSpec
class ParameterizedTypeName : TypeName
class PropertySpec
@JvmField val SHORT: ClassName
@JvmField val STAR: WildcardTypeName
class TypeAliasSpec
sealed class TypeName
class TypeSpec
Module Contents
class Builder
Module Contents
fun addAnnotation(annotationSpec: AnnotationSpec): Builder
fun addAnnotation(annotation: ClassName): Builder
fun addAnnotation(annotation: Class<*>): Builder
fun addAnnotation(annotation: KClass<*>): Builder
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): Builder
@JvmOverloads fun addEnumConstant(name: String, typeSpec: TypeSpec = anonymousClassBuilder().build()): Builder
fun addFunction(funSpec: FunSpec): Builder
fun addFunctions(funSpecs: Iterable<FunSpec>): Builder
fun addInitializerBlock(block: CodeBlock): Builder
fun addKdoc(format: String, vararg args: Any): Builder
fun addKdoc(block: CodeBlock): Builder
fun addModifiers(vararg modifiers: KModifier): Builder
fun addProperties(propertySpecs: Iterable<PropertySpec>): Builder
fun addProperty(propertySpec: PropertySpec): Builder
fun addProperty(name: String, type: TypeName, vararg modifiers: KModifier): Builder
fun addProperty(name: String, type: Type, vararg modifiers: KModifier): Builder
fun addProperty(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder
fun addSuperclassConstructorParameter(format: String, vararg args: Any): Builder
fun addSuperclassConstructorParameter(codeBlock: CodeBlock): Builder
fun addSuperinterface(superinterface: TypeName, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: Type, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: KClass<*>, delegate: CodeBlock = CodeBlock.EMPTY): Builder
fun addSuperinterface(superinterface: KClass<*>, constructorParameterName: String): Builder
fun addSuperinterface(superinterface: TypeName, constructorParameter: String): Builder
fun addSuperinterfaces(superinterfaces: Iterable<TypeName>): Builder
fun addType(typeSpec: TypeSpec): Builder
fun addTypeVariable(typeVariable: TypeVariableName): Builder
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): Builder
fun addTypes(typeSpecs: Iterable<TypeSpec>): Builder
val annotationSpecs: MutableList<AnnotationSpec>
fun build(): TypeSpec
val enumConstants: MutableMap<String, TypeSpec>
val funSpecs: MutableList<FunSpec>
val modifiers: MutableSet<KModifier>
fun primaryConstructor(primaryConstructor: FunSpec?): Builder
val propertySpecs: MutableList<PropertySpec>
fun superclass(superclass: TypeName): Builder
fun superclass(superclass: Type): Builder
fun superclass(superclass: KClass<*>): Builder
val superclassConstructorParameters: MutableList<CodeBlock>
val superinterfaces: MutableMap<TypeName, CodeBlock?>
val typeSpecs: MutableList<TypeSpec>
val typeVariables: MutableList<TypeVariableName>
enum class Kind
@JvmStatic fun annotationBuilder(name: String): Builder
@JvmStatic fun annotationBuilder(className: ClassName): Builder
val annotationSpecs: List<AnnotationSpec>
@JvmStatic fun anonymousClassBuilder(): Builder
@JvmStatic fun classBuilder(name: String): Builder
@JvmStatic fun classBuilder(className: ClassName): Builder
@JvmStatic @JvmOverloads fun companionObjectBuilder(name: String? = null): Builder
@JvmStatic fun enumBuilder(name: String): Builder
@JvmStatic fun enumBuilder(className: ClassName): Builder
val enumConstants: Map<String, TypeSpec>
fun equals(other: Any?): Boolean
@JvmStatic fun expectClassBuilder(name: String): Builder
@JvmStatic fun expectClassBuilder(className: ClassName): Builder
val funSpecs: List<FunSpec>
fun hashCode(): Int
val initializerBlock: CodeBlock
@JvmStatic fun interfaceBuilder(name: String): Builder
@JvmStatic fun interfaceBuilder(className: ClassName): Builder
val isAnnotation: Boolean
val isAnonymousClass: Boolean
val isCompanion: Boolean
val isEnum: Boolean
val kdoc: CodeBlock
val kind: Kind
val modifiers: Set<KModifier>
val name: String?
@JvmStatic fun objectBuilder(name: String): Builder
@JvmStatic fun objectBuilder(className: ClassName): Builder
val primaryConstructor: FunSpec?
val propertySpecs: List<PropertySpec>
val superclass: TypeName
val superclassConstructorParameters: List<CodeBlock>
val superinterfaces: Map<TypeName, CodeBlock?>
fun toBuilder(): 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?
@JvmField val UNIT: ClassName
class WildcardTypeName : TypeName
inline fun buildCodeBlock(builderAction: Builder.() -> Unit): CodeBlock
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
kotlin.collections.Collection
kotlin.reflect.KClass
kotlin.reflect.KType
kotlin.reflect.KTypeParameter
package com.squareup.kotlinpoet.jvm