public class OverridingUtil extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
OverridingUtil.OverrideCompatibilityInfo |
| Modifier and Type | Method and Description |
|---|---|
static void |
bindOverride(CallableMemberDescriptor fromCurrent,
CallableMemberDescriptor fromSupertype) |
static <D extends CallableDescriptor> |
filterOverrides(java.util.Set<D> candidateSet) |
static <D> java.util.Set<D> |
filterOverrides(java.util.Set<D> candidateSet,
com.intellij.util.Function<? super D,? extends CallableDescriptor> transform) |
static java.util.Collection<CallableMemberDescriptor> |
getOverriddenDeclarations(CallableMemberDescriptor descriptor)
Get overridden descriptors that are declarations or delegations.
|
static OverridingUtil.OverrideCompatibilityInfo |
isOverridableBy(CallableDescriptor superDescriptor,
CallableDescriptor subDescriptor) |
static boolean |
isPropertyTypeOkForOverride(JetTypeChecker typeChecker,
PropertyDescriptor superDescriptor,
PropertyDescriptor subDescriptor) |
static boolean |
isReturnTypeOkForOverride(JetTypeChecker typeChecker,
CallableDescriptor superDescriptor,
CallableDescriptor subDescriptor) |
static <Descriptor extends CallableDescriptor> |
overrides(Descriptor f,
Descriptor g) |
public static <D extends CallableDescriptor> java.util.Set<D> filterOverrides(java.util.Set<D> candidateSet)
public static <D> java.util.Set<D> filterOverrides(java.util.Set<D> candidateSet, com.intellij.util.Function<? super D,? extends CallableDescriptor> transform)
public static <Descriptor extends CallableDescriptor> boolean overrides(@NotNull Descriptor f, @NotNull Descriptor g)
@NotNull public static OverridingUtil.OverrideCompatibilityInfo isOverridableBy(@NotNull CallableDescriptor superDescriptor, @NotNull CallableDescriptor subDescriptor)
public static boolean isReturnTypeOkForOverride(@NotNull JetTypeChecker typeChecker, @NotNull CallableDescriptor superDescriptor, @NotNull CallableDescriptor subDescriptor)
public static boolean isPropertyTypeOkForOverride(@NotNull JetTypeChecker typeChecker, @NotNull PropertyDescriptor superDescriptor, @NotNull PropertyDescriptor subDescriptor)
public static java.util.Collection<CallableMemberDescriptor> getOverriddenDeclarations(CallableMemberDescriptor descriptor)
CallableMemberDescriptor.Kind#isReal()public static void bindOverride(CallableMemberDescriptor fromCurrent, CallableMemberDescriptor fromSupertype)