Top Inners Fields Constructors Methods
kotlin.reflect.jvm.internal.impl.builtins

public abstract Class KotlinBuiltIns

extends Object
Class Inheritance
Imports
kotlin.jvm.functions.Function0, kotlin.jvm.functions.Function1, org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.builtins.functions.BuiltInFictitiousFunctionClassFactory, kotlin.reflect.jvm.internal.impl.builtins.functions.FunctionTypeKind, kotlin.reflect.jvm.internal.impl.descriptors.*, kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations, kotlin.reflect.jvm.internal.impl.descriptors.deserialization.AdditionalClassPartsProvider, kotlin.reflect.jvm.internal.impl.descriptors.deserialization.ClassDescriptorFactory, kotlin.reflect.jvm.internal.impl.descriptors.deserialization.PlatformDependentDeclarationFilter, kotlin.reflect.jvm.internal.impl.descriptors.impl.ModuleDescriptorImpl, kotlin.reflect.jvm.internal.impl.incremental.components.NoLookupLocation, kotlin.reflect.jvm.internal.impl.name.ClassId, kotlin.reflect.jvm.internal.impl.name.FqName, kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe, kotlin.reflect.jvm.internal.impl.name.Name, kotlin.reflect.jvm.internal.impl.resolve.DescriptorUtils, kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.storage.MemoizedFunctionToNotNull, kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue, kotlin.reflect.jvm.internal.impl.storage.StorageManager, kotlin.reflect.jvm.internal.impl.types.*, kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeChecker, java.util.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final kotlin.reflect.jvm.internal.impl.storage.MemoizedFunctionToNotNull<kotlin.reflect.jvm.internal.impl.name.Name, ClassDescriptor>
private final kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue<Collection<kotlin.reflect.jvm.internal.impl.descriptors.PackageViewDescriptor>>
public static final kotlin.reflect.jvm.internal.impl.name.Name
private kotlin.reflect.jvm.internal.impl.descriptors.impl.ModuleDescriptorImpl
private kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue<kotlin.reflect.jvm.internal.impl.descriptors.impl.ModuleDescriptorImpl>
private final kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue<KotlinBuiltIns.Primitives>
private final kotlin.reflect.jvm.internal.impl.storage.StorageManager

Constructor Summary

AccessConstructor and Description
protected
KotlinBuiltIns(@NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager storageManager)

Method Summary

Modifier and TypeMethod and Description
private static boolean
classFqNameEquals(@NotNull ClassifierDescriptor descriptor, @NotNull kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe fqName)

protected void
createBuiltInsModule(boolean isFallback)

protected @NotNull kotlin.reflect.jvm.internal.impl.descriptors.deserialization.AdditionalClassPartsProvider
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType
getArrayElementType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType arrayType)

public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
getArrayType(@NotNull kotlin.reflect.jvm.internal.impl.types.Variance projectionType, @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType argument, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations)

public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
getArrayType(@NotNull kotlin.reflect.jvm.internal.impl.types.Variance projectionType, @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType argument)

public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
getBuiltInClassByFqName(@NotNull kotlin.reflect.jvm.internal.impl.name.FqName fqName)

private @NotNull ClassDescriptor
public @NotNull Collection<kotlin.reflect.jvm.internal.impl.descriptors.PackageViewDescriptor>
public @NotNull kotlin.reflect.jvm.internal.impl.descriptors.impl.ModuleDescriptorImpl
public @NotNull kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
private @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
protected @NotNull Iterable<kotlin.reflect.jvm.internal.impl.descriptors.deserialization.ClassDescriptorFactory>
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
private static @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType
getElementTypeForUnsignedArray(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType notNullArrayType, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor module)

public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
getEnumType(@NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType argument)

public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
getFunction(int parameterCount)

public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
getKFunction(int parameterCount)

public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
getKSuspendFunction(int parameterCount)

public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
protected @NotNull kotlin.reflect.jvm.internal.impl.descriptors.deserialization.PlatformDependentDeclarationFilter
public @NotNull ClassDescriptor
getPrimitiveArrayClassDescriptor(@NotNull kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType type)

public static @Nullable kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType
getPrimitiveArrayElementType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
getPrimitiveArrayKotlinType(@NotNull kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType primitiveType)

public @Nullable kotlin.reflect.jvm.internal.impl.types.SimpleType

Returns:

null if not primitive
getPrimitiveArrayKotlinTypeByPrimitiveKotlinType
(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType kotlinType)

public static @Nullable kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType
private @NotNull ClassDescriptor
getPrimitiveClassDescriptor(@NotNull kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType type)

public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
getPrimitiveKotlinType(@NotNull kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType type)

public static @Nullable kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType
public static @Nullable kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType
getPrimitiveType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
protected @NotNull kotlin.reflect.jvm.internal.impl.storage.StorageManager
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public @NotNull ClassDescriptor
getSuspendFunction(int parameterCount)

public @NotNull ClassDescriptor
public @NotNull ClassDescriptor
public @NotNull kotlin.reflect.jvm.internal.impl.types.SimpleType
public static boolean
public static boolean
isAny(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isAnyOrNullableAny(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isArray(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isArrayOrPrimitiveArray(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isBoolean(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isBooleanOrNullableBoolean(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public boolean
isBooleanOrSubtype(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isBuiltIn(@NotNull DeclarationDescriptor descriptor)

Checks if the given descriptor is declared in the deserialized built-in package fragment, i.e. if it was loaded as a part of loading .kotlin_builtins definition files.

public static boolean
isByte(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isChar(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isCharOrNullableChar(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isCharSequence(@Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isCharSequenceOrNullableCharSequence(@Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isCollectionOrNullableCollection(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isComparable(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

private static boolean
isConstructedFromGivenClass(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type, @NotNull kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe fqName)

public static boolean
isConstructedFromGivenClass(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type, @NotNull kotlin.reflect.jvm.internal.impl.name.FqName fqName)

private static boolean
isConstructedFromGivenClassAndNotNullable(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type, @NotNull kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe fqName)

public static boolean
isDefaultBound(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isDouble(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isDoubleOrNullableDouble(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isEnum(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isFloat(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isFloatOrNullableFloat(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isInt(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isIterableOrNullableIterable(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isListOrNullableList(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isLong(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isLongOrNullableLong(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isMapOrNullableMap(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public boolean
public static boolean
public static boolean
isNothing(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isNothingOrNullableNothing(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

private static boolean
isNotNullConstructedFromGivenClass(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type, @NotNull kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe fqName)

public static boolean
isNotNullOrNullableFunctionSupertype(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isNullableAny(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isNullableNothing(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isNumber(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isPrimitiveArray(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isPrimitiveType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isPrimitiveTypeOrNullablePrimitiveType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isSetOrNullableSet(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isShort(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isString(@Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isStringOrNullableString(@Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
public static boolean
isThrowableOrNullableThrowable(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isTypeConstructorForGivenClass(@NotNull TypeConstructor typeConstructor, @NotNull kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe fqName)

public static boolean
isUByte(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isUByteArray(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isUInt(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isUIntArray(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isULong(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isULongArray(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean

Returns:

true if the containing package of the descriptor is "kotlin" or any subpackage of "kotlin"
isUnderKotlinPackage
(@NotNull DeclarationDescriptor descriptor)

public static boolean
isUnit(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isUnitOrNullableUnit(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isUnsignedArrayType(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isUShort(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
isUShortArray(@NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType type)

public static boolean
mayReturnNonUnitValue(@NotNull FunctionDescriptor descriptor)

Returns true if the descriptor's return type is not Unit, or it overrides a function with a non-Unit return type.

public void
setBuiltInsModule(final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.impl.ModuleDescriptorImpl module)

public void
setPostponedBuiltinsModuleComputation(@NotNull kotlin.jvm.functions.Function0<kotlin.reflect.jvm.internal.impl.descriptors.impl.ModuleDescriptorImpl> computation)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait