kotlinpoet / com.squareup.kotlinpoet / LambdaTypeName

LambdaTypeName

class LambdaTypeName : TypeName

Properties

isSuspending

val isSuspending: Boolean

parameters

val parameters: List<ParameterSpec>

receiver

val receiver: TypeName?

returnType

val returnType: TypeName

Inherited Properties

annotations

val annotations: List<AnnotationSpec>

isAnnotated

val isAnnotated: Boolean

isNullable

val isNullable: Boolean

Functions

copy

fun copy(nullable: Boolean, annotations: List<AnnotationSpec>): LambdaTypeName
fun copy(nullable: Boolean = this.isNullable, annotations: List<AnnotationSpec> = this.annotations.toList(), suspending: Boolean = this.isSuspending): LambdaTypeName

Inherited Functions

equals

open fun equals(other: Any?): Boolean

hashCode

open fun hashCode(): Int

toString

open fun toString(): String

Companion Object Functions

get

fun get(receiver: TypeName? = null, parameters: List<ParameterSpec> = emptyList(), returnType: TypeName): LambdaTypeName
fun get(receiver: TypeName? = null, vararg parameters: TypeName = emptyArray(), returnType: TypeName): LambdaTypeName
fun get(receiver: TypeName? = null, vararg parameters: ParameterSpec = emptyArray(), returnType: TypeName): LambdaTypeName

Returns a lambda type with returnType and parameters listed in parameters.

Extension Functions

jvmSuppressWildcards

fun TypeName.jvmSuppressWildcards(suppress: Boolean = true): TypeName

jvmWildcard

fun TypeName.jvmWildcard(): TypeName