Type

interface Type : Comparable<Type>

Functions

Link copied to clipboard
open operator override fun compareTo(other: Type): Int
Link copied to clipboard
open fun intersectIfPossible(other: Type): Type?
Link copied to clipboard
abstract fun isAnyOrNullableAny(): Boolean
Link copied to clipboard
abstract fun isBoolean(): Boolean
Link copied to clipboard
abstract fun isByte(): Boolean
Link copied to clipboard
abstract fun isChar(): Boolean
Link copied to clipboard
abstract fun isDouble(): Boolean
Link copied to clipboard
abstract fun isEqualTo(other: Type): Boolean
Link copied to clipboard
abstract fun isFloat(): Boolean
Link copied to clipboard
abstract fun isInt(): Boolean
Link copied to clipboard
abstract fun isLong(): Boolean
Link copied to clipboard
abstract fun isNullable(): Boolean
Link copied to clipboard
abstract fun isShort(): Boolean
Link copied to clipboard
abstract fun isString(): Boolean
Link copied to clipboard
abstract fun isSubtypeOf(other: Type): Boolean
Link copied to clipboard
abstract fun isTypeParameter(): Boolean
Link copied to clipboard
abstract fun isUnsignedNumberType(): Boolean

Properties

Link copied to clipboard
abstract val arguments: List<TypeProjection>
Link copied to clipboard
abstract val descriptor: ClassDescriptor?
Link copied to clipboard
abstract val isMarkedNullable: Boolean
Link copied to clipboard
abstract val unwrappedNotNullableType: Type

Extensions

Link copied to clipboard
fun Type.primitiveType(): PrimitiveType?
Link copied to clipboard
fun Type.unwrapIfNullable(): Type