diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeMemberFunctionSignatureFix.java b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeMemberFunctionSignatureFix.java index 4787de254a2..adc1fce22fc 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeMemberFunctionSignatureFix.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/ChangeMemberFunctionSignatureFix.java @@ -60,6 +60,12 @@ import java.util.*; * Fix that changes member function's signature to match one of super functions' signatures. */ public class ChangeMemberFunctionSignatureFix extends JetHintAction { + private static final DescriptorRenderer SIGNATURE_RENDERER = new DescriptorRendererBuilder() + .setWithDefinedIn(false) + .setModifiers() + .setShortNames(true) + .setUnitReturnType(false).build(); + private final List possibleSignatures; public ChangeMemberFunctionSignatureFix(@NotNull JetNamedFunction element) { @@ -75,11 +81,12 @@ public class ChangeMemberFunctionSignatureFix extends JetHintAction signatures; - /** - * @param project Project where action takes place. - * @param editor Editor where modification should be done. - * @param element Function element which signature should be changed. - * @param signatures Variants for new function signature. - */ - public JetChangeFunctionSignatureAction( + public MyAction( @NotNull Project project, @NotNull Editor editor, - @NotNull JetNamedFunction element, - @NotNull Collection signatures + @NotNull JetNamedFunction function, + @NotNull List signatures ) { this.project = project; this.editor = editor; - this.element = element; - this.signatures = new ArrayList(signatures); + this.function = function; + this.signatures = signatures; } public boolean execute() { PsiDocumentManager.getInstance(project).commitAllDocuments(); - if (!element.isValid() || signatures.isEmpty()) { - return false; - } + if (!function.isValid() || signatures.isEmpty()) return false; if (signatures.size() == 1 || !editor.getComponent().isShowing()) { - changeSignature(element, project, signatures.get(0)); + changeSignature(signatures.get(0)); } else { chooseSignatureAndChange(); @@ -353,7 +339,7 @@ public class ChangeMemberFunctionSignatureFix extends JetHintAction