org.jetbrains.kotlin.resolve
Class OverridingUtil

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.OverridingUtil

public class OverridingUtil
extends java.lang.Object


Nested Class Summary
static interface OverridingUtil.DescriptorSink
           
static class OverridingUtil.OverrideCompatibilityInfo
           
 
Field Summary
static OverridingUtil DEFAULT
           
 
Method Summary
static OverridingUtil createWithEqualityAxioms(KotlinTypeChecker.TypeConstructorEquality equalityAxioms)
           
static Visibility findMaxVisibility(java.util.Collection<? extends CallableMemberDescriptor> descriptors)
           
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.jvm.functions.Function1<CallableMemberDescriptor,kotlin.Unit> cannotInferVisibility)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final OverridingUtil DEFAULT
Method Detail

createWithEqualityAxioms

@NotNull
public static OverridingUtil createWithEqualityAxioms(@NotNull
                                                              KotlinTypeChecker.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)

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.jvm.functions.Function1<CallableMemberDescriptor,kotlin.Unit> cannotInferVisibility)

findMaxVisibility

@Nullable
public static Visibility findMaxVisibility(@NotNull
                                                    java.util.Collection<? extends CallableMemberDescriptor> descriptors)

getTopmostOverridenDescriptors

@NotNull
public static java.util.List<? extends CallableDescriptor> getTopmostOverridenDescriptors(@NotNull
                                                                                                  CallableDescriptor originalDescriptor)