Minor, provide a nicer API in OverrideResolver for plugin

This commit is contained in:
Alexander Udalov
2014-03-31 22:55:37 +04:00
parent 34e7584aec
commit 55b28fcd0e
2 changed files with 9 additions and 6 deletions
@@ -338,7 +338,14 @@ public class OverrideResolver {
}
}
public static void collectMissingImplementations(
@NotNull
public static Set<CallableMemberDescriptor> getMissingImplementations(@NotNull ClassDescriptor classDescriptor) {
Set<CallableMemberDescriptor> result = new LinkedHashSet<CallableMemberDescriptor>();
collectMissingImplementations(classDescriptor, result, result);
return result;
}
private static void collectMissingImplementations(
@NotNull ClassDescriptor classDescriptor,
@NotNull Set<CallableMemberDescriptor> abstractNoImpl,
@NotNull Set<CallableMemberDescriptor> manyImpl
@@ -16,7 +16,6 @@
package org.jetbrains.jet.plugin.codeInsight;
import com.google.common.collect.Sets;
import com.intellij.codeInsight.intention.IntentionAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
@@ -30,12 +29,9 @@ import org.jetbrains.jet.plugin.JetBundle;
import java.util.Set;
public class ImplementMethodsHandler extends OverrideImplementMethodsHandler implements IntentionAction {
@Override
protected Set<CallableMemberDescriptor> collectMethodsToGenerate(ClassDescriptor descriptor) {
Set<CallableMemberDescriptor> missingImplementations = Sets.newLinkedHashSet();
OverrideResolver.collectMissingImplementations(descriptor, missingImplementations, missingImplementations);
return missingImplementations;
return OverrideResolver.getMissingImplementations(descriptor);
}
@Override