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 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
 

Field Detail

DEFAULT

public static final OverridingUtil DEFAULT
Method Detail

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)