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)) {