Minor, provide a nicer API in OverrideResolver for plugin
This commit is contained in:
@@ -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 ClassDescriptor classDescriptor,
|
||||||
@NotNull Set<CallableMemberDescriptor> abstractNoImpl,
|
@NotNull Set<CallableMemberDescriptor> abstractNoImpl,
|
||||||
@NotNull Set<CallableMemberDescriptor> manyImpl
|
@NotNull Set<CallableMemberDescriptor> manyImpl
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.jet.plugin.codeInsight;
|
package org.jetbrains.jet.plugin.codeInsight;
|
||||||
|
|
||||||
import com.google.common.collect.Sets;
|
|
||||||
import com.intellij.codeInsight.intention.IntentionAction;
|
import com.intellij.codeInsight.intention.IntentionAction;
|
||||||
import com.intellij.openapi.editor.Editor;
|
import com.intellij.openapi.editor.Editor;
|
||||||
import com.intellij.openapi.project.Project;
|
import com.intellij.openapi.project.Project;
|
||||||
@@ -30,12 +29,9 @@ import org.jetbrains.jet.plugin.JetBundle;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
public class ImplementMethodsHandler extends OverrideImplementMethodsHandler implements IntentionAction {
|
public class ImplementMethodsHandler extends OverrideImplementMethodsHandler implements IntentionAction {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Set<CallableMemberDescriptor> collectMethodsToGenerate(ClassDescriptor descriptor) {
|
protected Set<CallableMemberDescriptor> collectMethodsToGenerate(ClassDescriptor descriptor) {
|
||||||
Set<CallableMemberDescriptor> missingImplementations = Sets.newLinkedHashSet();
|
return OverrideResolver.getMissingImplementations(descriptor);
|
||||||
OverrideResolver.collectMissingImplementations(descriptor, missingImplementations, missingImplementations);
|
|
||||||
return missingImplementations;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user