org.jetbrains.jet.lang.resolve
Class OverrideResolver

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

public class OverrideResolver
extends java.lang.Object


Nested Class Summary
static interface OverrideResolver.DescriptorSink
           
 
Constructor Summary
OverrideResolver()
           
 
Method Summary
protected  void checkOverridesInAClass(MutableClassDescriptor classDescriptor, JetClassOrObject klass)
           
static void collectMissingImplementations(MutableClassDescriptor classDescriptor, java.util.Set<CallableMemberDescriptor> abstractNoImpl, java.util.Set<CallableMemberDescriptor> manyImpl)
           
static com.google.common.collect.Multimap<CallableMemberDescriptor,CallableMemberDescriptor> collectSuperMethods(MutableClassDescriptor classDescriptor)
           
static void generateOverridesInFunctionGroup(Name name, java.util.Collection<? extends CallableMemberDescriptor> membersFromSupertypes, java.util.Collection<? extends CallableMemberDescriptor> membersFromCurrent, ClassDescriptor current, OverrideResolver.DescriptorSink sink)
           
 void process()
           
static void resolveUnknownVisibilities(java.util.Collection<? extends CallableMemberDescriptor> descriptors, BindingTrace trace)
           
static void resolveUnknownVisibilityForMember(JetDeclaration member, CallableMemberDescriptor memberDescriptor, BindingTrace trace)
           
 void setContext(TopDownAnalysisContext context)
           
 void setTopDownAnalysisParameters(TopDownAnalysisParameters topDownAnalysisParameters)
           
 void setTrace(BindingTrace trace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OverrideResolver

public OverrideResolver()
Method Detail

setContext

@Inject
public void setContext(TopDownAnalysisContext context)

setTopDownAnalysisParameters

@Inject
public void setTopDownAnalysisParameters(TopDownAnalysisParameters topDownAnalysisParameters)

setTrace

@Inject
public void setTrace(BindingTrace trace)

process

public void process()

resolveUnknownVisibilities

public static void resolveUnknownVisibilities(@NotNull
                                              java.util.Collection<? extends CallableMemberDescriptor> descriptors,
                                              @NotNull
                                              BindingTrace trace)

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
                                                    OverrideResolver.DescriptorSink sink)

checkOverridesInAClass

protected void checkOverridesInAClass(@NotNull
                                      MutableClassDescriptor classDescriptor,
                                      @NotNull
                                      JetClassOrObject klass)

collectMissingImplementations

public static void collectMissingImplementations(MutableClassDescriptor classDescriptor,
                                                 java.util.Set<CallableMemberDescriptor> abstractNoImpl,
                                                 java.util.Set<CallableMemberDescriptor> manyImpl)

collectSuperMethods

public static com.google.common.collect.Multimap<CallableMemberDescriptor,CallableMemberDescriptor> collectSuperMethods(MutableClassDescriptor classDescriptor)

resolveUnknownVisibilityForMember

public static void resolveUnknownVisibilityForMember(@Nullable
                                                     JetDeclaration member,
                                                     @NotNull
                                                     CallableMemberDescriptor memberDescriptor,
                                                     @NotNull
                                                     BindingTrace trace)