org.jetbrains.jet.lang.resolve
Class OverridingUtil
java.lang.Object
org.jetbrains.jet.lang.resolve.OverridingUtil
public class OverridingUtil
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
filterOverrides
public static <D extends CallableDescriptor> java.util.Set<D> filterOverrides(java.util.Set<D> candidateSet)
filterOverrides
public static <D> java.util.Set<D> filterOverrides(java.util.Set<D> candidateSet,
com.intellij.util.Function<? super D,? extends CallableDescriptor> transform)
overrides
public static <Descriptor extends CallableDescriptor> boolean overrides(@NotNull
Descriptor f,
@NotNull
Descriptor g)
isOverridableBy
@NotNull
public static OverridingUtil.OverrideCompatibilityInfo isOverridableBy(@NotNull
CallableDescriptor superDescriptor,
@NotNull
CallableDescriptor subDescriptor)
isReturnTypeOkForOverride
public static boolean isReturnTypeOkForOverride(@NotNull
JetTypeChecker typeChecker,
@NotNull
CallableDescriptor superDescriptor,
@NotNull
CallableDescriptor subDescriptor)
isPropertyTypeOkForOverride
public static boolean isPropertyTypeOkForOverride(@NotNull
JetTypeChecker typeChecker,
@NotNull
PropertyDescriptor superDescriptor,
@NotNull
PropertyDescriptor subDescriptor)
getOverriddenDeclarations
public static java.util.Collection<CallableMemberDescriptor> getOverriddenDeclarations(CallableMemberDescriptor descriptor)
- Get overridden descriptors that are declarations or delegations.
- See Also:
CallableMemberDescriptor.Kind#isReal()
bindOverride
public static void bindOverride(CallableMemberDescriptor fromCurrent,
CallableMemberDescriptor fromSupertype)