org.jetbrains.jet.lang.resolve
Class OverridingUtil

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

public class OverridingUtil
extends java.lang.Object


Nested Class Summary
static interface OverridingUtil.DescriptorSink
           
static class OverridingUtil.OverrideCompatibilityInfo
           
 
Method Summary
static void bindOverride(CallableMemberDescriptor fromCurrent, CallableMemberDescriptor fromSupertype)
           
static void generateOverridesInFunctionGroup(Name name, java.util.Collection<? extends CallableMemberDescriptor> membersFromSupertypes, java.util.Collection<? extends CallableMemberDescriptor> membersFromCurrent, ClassDescriptor current, OverridingUtil.DescriptorSink sink)
           
static OverridingUtil.OverrideCompatibilityInfo isOverridableBy(CallableDescriptor superDescriptor, CallableDescriptor subDescriptor)
           
static void resolveUnknownVisibilityForMember(CallableMemberDescriptor memberDescriptor, kotlin.Function1<CallableMemberDescriptor,kotlin.Unit> cannotInferVisibility)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isOverridableBy

@NotNull
public static OverridingUtil.OverrideCompatibilityInfo isOverridableBy(@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,
                                                     @NotNull
                                                     kotlin.Function1<CallableMemberDescriptor,kotlin.Unit> cannotInferVisibility)