kotlin-algebraic-types-plugin / org.drx.plugin.algebraictypes.extension / Type

Type

interface Type : Identifier

Properties

dependencies

Dependencies of the type

abstract val dependencies: ArrayList<Type>

isGeneric

The type is generic?

abstract val isGeneric: IsGeneric

isSerializable

The type is serializable?

abstract val isSerializable: IsSerializable

Extension Functions

fullName

fun Identifier.fullName(): String

generic

fun Type.generic(): Type

genericIn

fun Type.genericIn(type: VaryingType): Type

notGeneric

fun Type.notGeneric(): Type

vary

fun Type.vary(variance: TypeVariance = TypeVariance.No): VaryingType

Inheritors

Class

interface Class : Type, Comment

Parameter

interface Parameter : Type, Comment

VaryingType

interface VaryingType : Type