org.jetbrains.kotlin.resolve
Class OverridingUtil
java.lang.Object
org.jetbrains.kotlin.resolve.OverridingUtil
public class OverridingUtil
- extends java.lang.Object
Method Summary |
static void |
bindOverride(CallableMemberDescriptor fromCurrent,
CallableMemberDescriptor fromSupertype)
|
static OverridingUtil |
createWithEqualityAxioms(JetTypeChecker.TypeConstructorEquality equalityAxioms)
|
static void |
generateOverridesInFunctionGroup(Name name,
java.util.Collection<? extends CallableMemberDescriptor> membersFromSupertypes,
java.util.Collection<? extends CallableMemberDescriptor> membersFromCurrent,
ClassDescriptor current,
OverridingUtil.DescriptorSink sink)
|
static java.util.List<? extends CallableDescriptor> |
getTopmostOverridenDescriptors(CallableDescriptor originalDescriptor)
|
OverridingUtil.OverrideCompatibilityInfo |
isOverridableBy(CallableDescriptor superDescriptor,
CallableDescriptor subDescriptor)
|
OverridingUtil.OverrideCompatibilityInfo |
isOverridableByIncludingReturnType(CallableDescriptor superDescriptor,
CallableDescriptor subDescriptor)
|
static void |
resolveUnknownVisibilityForMember(CallableMemberDescriptor memberDescriptor,
kotlin.Function1<CallableMemberDescriptor,kotlin.Unit> cannotInferVisibility)
|
static boolean |
traverseOverridenDescriptors(CallableDescriptor originalDescriptor,
kotlin.Function1<CallableDescriptor,java.lang.Boolean> handler)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT
public static final OverridingUtil DEFAULT
createWithEqualityAxioms
@NotNull
public static OverridingUtil createWithEqualityAxioms(@NotNull
JetTypeChecker.TypeConstructorEquality equalityAxioms)
isOverridableBy
@NotNull
public OverridingUtil.OverrideCompatibilityInfo isOverridableBy(@NotNull
CallableDescriptor superDescriptor,
@NotNull
CallableDescriptor subDescriptor)
isOverridableByIncludingReturnType
@NotNull
public OverridingUtil.OverrideCompatibilityInfo isOverridableByIncludingReturnType(@NotNull
CallableDescriptor superDescriptor,
@NotNull
CallableDescriptor subDescriptor)
bindOverride
public static void bindOverride(CallableMemberDescriptor fromCurrent,
CallableMemberDescriptor fromSupertype)
generateOverridesInFunctionGroup
public static void generateOverridesInFunctionGroup(@NotNull
Name name,
@NotNull
java.util.Collection<? extends CallableMemberDescriptor> membersFromSupertypes,
@NotNull
java.util.Collection<? extends CallableMemberDescriptor> membersFromCurrent,
@NotNull
ClassDescriptor current,
@NotNull
OverridingUtil.DescriptorSink sink)
resolveUnknownVisibilityForMember
public static void resolveUnknownVisibilityForMember(@NotNull
CallableMemberDescriptor memberDescriptor,
@Nullable
kotlin.Function1<CallableMemberDescriptor,kotlin.Unit> cannotInferVisibility)
getTopmostOverridenDescriptors
@NotNull
public static java.util.List<? extends CallableDescriptor> getTopmostOverridenDescriptors(@NotNull
CallableDescriptor originalDescriptor)
traverseOverridenDescriptors
public static boolean traverseOverridenDescriptors(@NotNull
CallableDescriptor originalDescriptor,
@NotNull
kotlin.Function1<CallableDescriptor,java.lang.Boolean> handler)