org.jetbrains.kotlin.descriptors
Class Visibilities
java.lang.Object
org.jetbrains.kotlin.descriptors.Visibilities
public class Visibilities
- extends java.lang.Object
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PRIVATE
@NotNull
public static final Visibility PRIVATE
PRIVATE_TO_THIS
@NotNull
public static final Visibility 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
}
}
PROTECTED
@NotNull
public static final Visibility PROTECTED
INTERNAL
@NotNull
public static final Visibility INTERNAL
PUBLIC
@NotNull
public static final Visibility PUBLIC
LOCAL
@NotNull
public static final Visibility LOCAL
INHERITED
@NotNull
public static final Visibility INHERITED
INVISIBLE_FAKE
@NotNull
public static final Visibility INVISIBLE_FAKE
UNKNOWN
@NotNull
public static final Visibility UNKNOWN
INVISIBLE_FROM_OTHER_MODULES
public static final java.util.Set<Visibility> INVISIBLE_FROM_OTHER_MODULES
DEFAULT_VISIBILITY
public static final Visibility DEFAULT_VISIBILITY
ALWAYS_SUITABLE_RECEIVER
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.
FALSE_IF_PROTECTED
@Deprecated
public static final ReceiverValue FALSE_IF_PROTECTED
- Deprecated.
isVisible
public static boolean isVisible(@Nullable
ReceiverValue receiver,
@NotNull
DeclarationDescriptorWithVisibility what,
@NotNull
DeclarationDescriptor from)
isVisibleIgnoringReceiver
public static boolean isVisibleIgnoringReceiver(@NotNull
DeclarationDescriptorWithVisibility what,
@NotNull
DeclarationDescriptor from)
- See Also:
contract
isVisibleWithAnyReceiver
public static boolean isVisibleWithAnyReceiver(@NotNull
DeclarationDescriptorWithVisibility what,
@NotNull
DeclarationDescriptor from)
- See Also:
contract,
Visibilities.RECEIVER_DOES_NOT_EXIST
findInvisibleMember
@Nullable
public static DeclarationDescriptorWithVisibility findInvisibleMember(@Nullable
ReceiverValue receiver,
@NotNull
DeclarationDescriptorWithVisibility what,
@NotNull
DeclarationDescriptor from)
compare
@Nullable
public static java.lang.Integer compare(@NotNull
Visibility first,
@NotNull
Visibility second)
isPrivate
public static boolean isPrivate(@NotNull
Visibility visibility)