org.jetbrains.jet.lang.resolve
Class OverrideResolver
java.lang.Object
org.jetbrains.jet.lang.resolve.OverrideResolver
public class OverrideResolver
- extends java.lang.Object
|
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 |
OverrideResolver
public OverrideResolver()
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)