Top Fields Constructors Methods
kotlin.reflect.jvm.internal.impl.descriptors

public Class DescriptorVisibilities

extends Object
Class Inheritance
Imports
kotlin.collections.SetsKt, org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.descriptors.impl.TypeAliasConstructorDescriptor, kotlin.reflect.jvm.internal.impl.resolve.DescriptorUtils, kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ReceiverValue, kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.SuperCallReceiverValue, kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ThisClassReceiver, kotlin.reflect.jvm.internal.impl.types.DynamicTypesKt, kotlin.reflect.jvm.internal.impl.types.KotlinType, kotlin.reflect.jvm.internal.impl.util.ModuleVisibilityHelper, kotlin.reflect.jvm.internal.impl.utils.CollectionsKt, java.util.*

Field Summary

Modifier and TypeField and Description
public static final ReceiverValue
ALWAYS_SUITABLE_RECEIVER

This value should be used for receiverValue parameter of Visibility.isVisible iff there is intention to determine if member is visible without receiver related checks being performed.

public static final kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public static final ReceiverValue
FALSE_IF_PROTECTED

Deprecated
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public static final Set<kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility>
private static final ReceiverValue
IRRELEVANT_RECEIVER

This value should be used for receiverValue parameter of Visibility.isVisible iff there is intention to determine if member is visible for any receiver.

public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
private static final @NotNull kotlin.reflect.jvm.internal.impl.util.ModuleVisibilityHelper
private static final Map<kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility, Integer>
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
PRIVATE_TO_THIS

This visibility is needed for the next case: class A<in t>(t: T) { private val t: T = t // visibility for t is PRIVATE_TO_THIS fun test() { val x: T = t // correct val y: T = this.t // also correct } fun foo(a: A<string>) { val x: String = a.t // incorrect, because a.t can be Any } }

public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
private static final @NotNull Map<kotlin.reflect.jvm.internal.impl.descriptors.Visibility, kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static @Nullable Integer
compare(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility first, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility second)

pack-priv static @Nullable Integer
compareLocal(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility first, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility second)

public static @Nullable DeclarationDescriptorWithVisibility
findInvisibleMember(@Nullable ReceiverValue receiver, @NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from, boolean useSpecialRulesForPrivateSealedConstructors)

public static boolean
public static boolean
isPrivate(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility)

public static boolean
isVisible(@Nullable ReceiverValue receiver, @NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from, boolean useSpecialRulesForPrivateSealedConstructors)

public static boolean
isVisibleIgnoringReceiver(@NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from, boolean useSpecialRulesForPrivateSealedConstructors)

public static boolean
isVisibleWithAnyReceiver(@NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from, boolean useSpecialRulesForPrivateSealedConstructors)

private static void
recordVisibilityMapping(kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility)

public static @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility
toDescriptorVisibility(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.Visibility visibility)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ALWAYS_SUITABLE_RECEIVERback to summary
public static final ReceiverValue ALWAYS_SUITABLE_RECEIVER

This value should be used for receiverValue parameter of Visibility.isVisible iff there is intention to determine if member is visible without receiver related checks being performed.

DEFAULT_VISIBILITYback to summary
public static final kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility DEFAULT_VISIBILITY
FALSE_IF_PROTECTEDback to summary
public static final ReceiverValue FALSE_IF_PROTECTED

Deprecated

Annotations
@Deprecated
INHERITEDback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility INHERITED
Annotations
@NotNull
INTERNALback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility INTERNAL
Annotations
@NotNull
INVISIBLE_FAKEback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility INVISIBLE_FAKE
Annotations
@NotNull
INVISIBLE_FROM_OTHER_MODULESback to summary
public static final Set<kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility> INVISIBLE_FROM_OTHER_MODULES
IRRELEVANT_RECEIVERback to summary
private static final ReceiverValue IRRELEVANT_RECEIVER

This value should be used for receiverValue parameter of Visibility.isVisible iff there is intention to determine if member is visible for any receiver.

LOCALback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility LOCAL
Annotations
@NotNull
MODULE_VISIBILITY_HELPERback to summary
private static final @NotNull kotlin.reflect.jvm.internal.impl.util.ModuleVisibilityHelper MODULE_VISIBILITY_HELPER
Annotations
@NotNull
ORDERED_VISIBILITIESback to summary
private static final Map<kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility, Integer> ORDERED_VISIBILITIES
PRIVATEback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility PRIVATE
Annotations
@NotNull
PRIVATE_TO_THISback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility PRIVATE_TO_THIS

This visibility is needed for the next case: class A(t: T) { private val t: T = t // visibility for t is PRIVATE_TO_THIS fun test() { val x: T = t // correct val y: T = this.t // also correct } fun foo(a: A) { val x: String = a.t // incorrect, because a.t can be Any } }

Annotations
@NotNull
PROTECTEDback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility PROTECTED
Annotations
@NotNull
PUBLICback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility PUBLIC
Annotations
@NotNull
UNKNOWNback to summary
public static final @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility UNKNOWN
Annotations
@NotNull
visibilitiesMappingback to summary
private static final @NotNull Map<kotlin.reflect.jvm.internal.impl.descriptors.Visibility, kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility> visibilitiesMapping
Annotations
@NotNull

Constructor Detail

DescriptorVisibilitiesback to summary
private DescriptorVisibilities()

Method Detail

compareback to summary
public static @Nullable Integer compare(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility first, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility second)
Annotations
@Nullable
compareLocalback to summary
pack-priv static @Nullable Integer compareLocal(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility first, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility second)
Annotations
@Nullable
findInvisibleMemberback to summary
public static @Nullable DeclarationDescriptorWithVisibility findInvisibleMember(@Nullable ReceiverValue receiver, @NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from, boolean useSpecialRulesForPrivateSealedConstructors)
Annotations
@Nullable
inSameFileback to summary
public static boolean inSameFile(@NotNull DeclarationDescriptor what, @NotNull DeclarationDescriptor from)
isPrivateback to summary
public static boolean isPrivate(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility)
isVisibleback to summary
public static boolean isVisible(@Nullable ReceiverValue receiver, @NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from, boolean useSpecialRulesForPrivateSealedConstructors)
isVisibleIgnoringReceiverback to summary
public static boolean isVisibleIgnoringReceiver(@NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from, boolean useSpecialRulesForPrivateSealedConstructors)
See Also
contract
isVisibleWithAnyReceiverback to summary
public static boolean isVisibleWithAnyReceiver(@NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from, boolean useSpecialRulesForPrivateSealedConstructors)
See Also
contract, DescriptorVisibilities.RECEIVER_DOES_NOT_EXIST
recordVisibilityMappingback to summary
private static void recordVisibilityMapping(kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility)
toDescriptorVisibilityback to summary
public static @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility toDescriptorVisibility(@NotNull kotlin.reflect.jvm.internal.impl.descriptors.Visibility visibility)
Annotations
@NotNull