| Modifier and Type | Class and Description |
|---|---|
| public static class |
| Modifier and Type | Field and Description |
|---|---|
| private final kotlin.jvm.functions.Function2 | |
| public static final OverridingUtil | |
| private static final KotlinTypeChecker. | |
| private final KotlinTypeChecker. | |
| private static final List | |
| private final kotlin. | |
| private final kotlin. |
| Access | Constructor and Description |
|---|---|
| private | OverridingUtil(KotlinTypeChecker.
|
| Modifier and Type | Method and Description |
|---|---|
| private static boolean | |
| private static boolean | areTypeParametersEquivalent(@NotNull TypeParameterDescriptor superTypeParameter, @NotNull TypeParameterDescriptor subTypeParameter, @NotNull kotlin.
|
| private static boolean | areTypesEquivalent(@NotNull kotlin.
|
| private static @Nullable OverridingUtil. | checkReceiverAndParameterCount(CallableDescriptor superDescriptor, CallableDescriptor subDescriptor)
|
| private static void | collectOverriddenDeclarations(@NotNull CallableMemberDescriptor descriptor, @NotNull Set<CallableMemberDescriptor> result)
|
| private static List | |
| private static @Nullable kotlin. | |
| public static @NotNull OverridingUtil | create(@NotNull kotlin.
|
| private static void | createAndBindFakeOverride(@NotNull Collection<CallableMemberDescriptor> overridables, @NotNull ClassDescriptor current, @NotNull kotlin.
|
| private static void | createAndBindFakeOverrides(@NotNull ClassDescriptor current, @NotNull Collection<CallableMemberDescriptor> notOverridden, @NotNull kotlin.
|
| private @NotNull kotlin. | createTypeCheckerState(@NotNull List<TypeParameterDescriptor> firstParameters, @NotNull List<TypeParameterDescriptor> secondParameters)
|
| public static @NotNull OverridingUtil | createWithTypePreparatorAndCustomSubtype(@NotNull kotlin.
|
| public static @NotNull OverridingUtil | createWithTypeRefiner(@NotNull kotlin.
|
| private static @NotNull kotlin. | determineModalityForFakeOverride(@NotNull Collection<CallableMemberDescriptor> descriptors, @NotNull ClassDescriptor current)
|
| private Collection | extractAndBindOverridesForMember(@NotNull CallableMemberDescriptor fromCurrent, @NotNull Collection<? extends CallableMemberDescriptor> descriptorsFromSuper, @NotNull ClassDescriptor current, @NotNull kotlin.
|
| public static < is something that handles CallableDescriptor inside H> @NotNull Collection | extractMembersOverridableInBothWays(H overrider, @NotNull Collection<H> extractFrom, @NotNull kotlin.jvm.functions.Function1<H, CallableDescriptor> descriptorByHandle, @NotNull kotlin.jvm.functions.Function1<H, kotlin.
|
| private static @NotNull Collection | extractMembersOverridableInBothWays(final @NotNull CallableMemberDescriptor overrider, @NotNull Queue<CallableMemberDescriptor> extractFrom, final @NotNull kotlin.
|
| public static <D extends CallableDescriptor> @NotNull Set | filterOutOverridden(@NotNull Set<D> candidateSet)
Given a set of descriptors, returns a set containing all the given descriptors except those which _are overridden_ by at least one other descriptor from the original set. |
| public static <D> @NotNull Set | filterOverrides(@NotNull Set<D> candidateSet, boolean allowDescriptorCopies, @Nullable kotlin.jvm.functions.Function0<?> cancellationCallback, @NotNull kotlin.jvm.functions.Function2<? super D, ? super D, kotlin.Pair<CallableDescriptor, CallableDescriptor>> transformFirst)
|
| public static @NotNull Collection | filterVisibleFakeOverrides(final @NotNull ClassDescriptor current, @NotNull Collection<CallableMemberDescriptor> toFilter)
|
| public static @Nullable kotlin. | |
| public void | generateOverridesInFunctionGroup(@NotNull kotlin.
|
| public static @Nullable OverridingUtil. | getBasicOverridabilityProblem(@NotNull CallableDescriptor superDescriptor, @NotNull CallableDescriptor subDescriptor)
|
| public static OverridingUtil. | getBothWaysOverridability(CallableDescriptor overriderDescriptor, CallableDescriptor candidateDescriptor)
|
| private static @NotNull kotlin. | getMinimalModality(@NotNull Collection<CallableMemberDescriptor> descriptors, boolean transformAbstractToClassModality, @NotNull kotlin.
|
| public static @NotNull Set | Returns: overridden real descriptors (not fake overrides). Note that most usages of this method should be followed by callingfilterOutOverridden(Set), because some of the declarations can override the other.
|
| private static boolean | |
| public static boolean | |
| private static boolean | isMoreSpecificThenAllOf(@NotNull CallableDescriptor candidate, @NotNull Collection<CallableDescriptor> descriptors)
|
| public @NotNull OverridingUtil. | isOverridableBy(@NotNull CallableDescriptor superDescriptor, @NotNull CallableDescriptor subDescriptor, @Nullable ClassDescriptor subClassDescriptor)
|
| public @NotNull OverridingUtil. | isOverridableBy(@NotNull CallableDescriptor superDescriptor, @NotNull CallableDescriptor subDescriptor, @Nullable ClassDescriptor subClassDescriptor, boolean checkReturnType)
|
| public @NotNull OverridingUtil. | isOverridableByWithoutExternalConditions(@NotNull CallableDescriptor superDescriptor, @NotNull CallableDescriptor subDescriptor, boolean checkReturnType)
|
| private static boolean | isReturnTypeMoreSpecific(@NotNull CallableDescriptor a, @NotNull kotlin.
|
| private static boolean | |
| public static boolean | isVisibleForOverride(@NotNull MemberDescriptor overriding, @NotNull MemberDescriptor fromSuper, boolean useSpecialRulesForPrivateSealedConstructors)
|
| public static <D extends CallableDescriptor> boolean | Returns: whether f overrides g
|
| public static void | resolveUnknownVisibilityForMember(@NotNull CallableMemberDescriptor memberDescriptor, @Nullable kotlin.jvm.functions.Function1<CallableMemberDescriptor, kotlin.
|
| public static <H> H | selectMostSpecificMember(@NotNull Collection<H> overridables, @NotNull kotlin.jvm.functions.Function1<H, CallableDescriptor> descriptorByHandle)
|