From f4c8655fa2058a8c51a2df1bf37c7753ee6eabc9 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Mon, 11 Nov 2013 16:00:32 +0400 Subject: [PATCH] Use DescriptorToDeclarationUtil to get function declaration in JetChangeSignature --- .../plugin/refactoring/changeSignature/JetChangeSignature.kt | 3 ++- .../refactoring/changeSignature/JetChangeSignatureData.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignature.kt b/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignature.kt index 473baaadbb9..06ae54ccf32 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignature.kt +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignature.kt @@ -32,6 +32,7 @@ import java.util.* import org.jetbrains.jet.lang.descriptors.CallableMemberDescriptor.Kind.* import org.jetbrains.jet.lang.resolve.BindingContextUtils.* import org.jetbrains.annotations.TestOnly +import org.jetbrains.jet.plugin.codeInsight.DescriptorToDeclarationUtil public trait JetChangeSignatureConfiguration { fun configure(changeSignatureData: JetChangeSignatureData, bindingContext: BindingContext) @@ -135,7 +136,7 @@ public class JetChangeSignature(val project: Project, fun createChangeSignatureDialog(descriptorsForSignatureChange: Collection): JetChangeSignatureDialog? { val baseDescriptor = preferContainedInClass(descriptorsForSignatureChange) - val functionDeclaration = callableDescriptorToDeclaration(bindingContext, baseDescriptor) + val functionDeclaration = DescriptorToDeclarationUtil.getDeclaration(project, baseDescriptor, bindingContext) if (functionDeclaration == null) { LOG.error("Could not find declaration for $baseDescriptor") return null diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureData.java b/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureData.java index a956cb9ae41..7c59ca8bd7a 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureData.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureData.java @@ -34,6 +34,7 @@ import org.jetbrains.jet.lang.resolve.BindingContext; import org.jetbrains.jet.lang.resolve.BindingContextUtils; import org.jetbrains.jet.lang.resolve.java.jetAsJava.JetClsMethod; import org.jetbrains.jet.lang.types.JetType; +import org.jetbrains.jet.plugin.codeInsight.DescriptorToDeclarationUtil; import org.jetbrains.jet.renderer.DescriptorRenderer; import java.util.ArrayList; @@ -110,7 +111,7 @@ public final class JetChangeSignatureData implements JetMethodDescriptor { @NotNull private Collection computeHierarchyFrom(@NotNull FunctionDescriptor baseDescriptor) { - PsiElement declaration = BindingContextUtils.callableDescriptorToDeclaration(bindingContext, baseDescriptor); + PsiElement declaration = DescriptorToDeclarationUtil.getDeclaration(baseDeclaration.getProject(), baseDescriptor, bindingContext); Set result = Sets.newHashSet(); result.add(declaration); if (!(declaration instanceof JetNamedFunction)) {