kotlinpoet
Module Contents
alltypes
Module Contents
class AnnotationSpec
class ClassName : TypeName, Comparable<ClassName>
class CodeBlock
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 addProperty(propertySpec: PropertySpec): Builder
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
fun addType(typeSpec: TypeSpec): Builder
fun addTypeAlias(typeAliasSpec: TypeAliasSpec): Builder
fun build(): FileSpec
fun indent(indent: String): Builder
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
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
fun nextControlFlow(controlFlow: String, vararg args: Any): Builder
fun receiver(receiverType: TypeName): Builder
fun receiver(receiverType: Type): Builder
fun receiver(receiverType: KClass<*>): Builder
fun returns(returnType: TypeName): Builder
fun returns(returnType: Type): Builder
fun returns(returnType: KClass<*>): Builder
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
val exceptions: List<TypeName>
@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 receiverType: TypeName?
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 : Cloneable
class ParameterSpec
class ParameterizedTypeName : TypeName
class PropertySpec
Module Contents
class Builder
val annotations: List<AnnotationSpec>
@JvmStatic fun builder(name: String, type: TypeName, vararg modifiers: KModifier): Builder
@JvmStatic fun builder(name: String, type: Type, vararg modifiers: KModifier): Builder
@JvmStatic fun builder(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder
val delegated: Boolean
fun equals(other: Any?): Boolean
val getter: FunSpec?
fun hashCode(): Int
val initializer: CodeBlock?
val kdoc: CodeBlock
val modifiers: Set<KModifier>
val mutable: Boolean
val name: String
val receiverType: TypeName?
val setter: FunSpec?
fun toBuilder(): Builder
fun toString(): String
val type: TypeName
@JvmStatic fun varBuilder(name: String, type: TypeName, vararg modifiers: KModifier): Builder
@JvmStatic fun varBuilder(name: String, type: Type, vararg modifiers: KModifier): Builder
@JvmStatic fun varBuilder(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder
class TypeAliasSpec
abstract class TypeName
class TypeSpec
class TypeVariableName : TypeName
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
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 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 addProperty(propertySpec: PropertySpec): Builder
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
fun addType(typeSpec: TypeSpec): Builder
fun addTypeAlias(typeAliasSpec: TypeAliasSpec): Builder
fun build(): FileSpec
fun indent(indent: String): Builder
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
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
fun nextControlFlow(controlFlow: String, vararg args: Any): Builder
fun receiver(receiverType: TypeName): Builder
fun receiver(receiverType: Type): Builder
fun receiver(receiverType: KClass<*>): Builder
fun returns(returnType: TypeName): Builder
fun returns(returnType: Type): Builder
fun returns(returnType: KClass<*>): Builder
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
val exceptions: List<TypeName>
@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 receiverType: TypeName?
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 : Cloneable
class ParameterSpec
class ParameterizedTypeName : TypeName
class PropertySpec
Module Contents
class Builder
val annotations: List<AnnotationSpec>
@JvmStatic fun builder(name: String, type: TypeName, vararg modifiers: KModifier): Builder
@JvmStatic fun builder(name: String, type: Type, vararg modifiers: KModifier): Builder
@JvmStatic fun builder(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder
val delegated: Boolean
fun equals(other: Any?): Boolean
val getter: FunSpec?
fun hashCode(): Int
val initializer: CodeBlock?
val kdoc: CodeBlock
val modifiers: Set<KModifier>
val mutable: Boolean
val name: String
val receiverType: TypeName?
val setter: FunSpec?
fun toBuilder(): Builder
fun toString(): String
val type: TypeName
@JvmStatic fun varBuilder(name: String, type: TypeName, vararg modifiers: KModifier): Builder
@JvmStatic fun varBuilder(name: String, type: Type, vararg modifiers: KModifier): Builder
@JvmStatic fun varBuilder(name: String, type: KClass<*>, vararg modifiers: KModifier): Builder
@JvmField val SHORT: ClassName
class TypeAliasSpec
abstract class TypeName
class TypeSpec
class TypeVariableName : TypeName
@JvmField val UNIT: ClassName
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