From 4dbde03c3b8f90ff8a9dc4ec5ed22e000ab336bf Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 7 Aug 2017 16:22:44 +0300 Subject: [PATCH] Rename: Support parameters of header/impl functions #KT-18393 Fixed --- .../markers/DeclaredHeaderMarker.kt | 5 ++ .../markers/ImplementedHeaderMarker.kt | 28 +++++++---- .../after/Common/Common.iml | 19 ++++++++ .../after/Common/src/test/test.kt | 10 ++++ .../after/JS/JS.iml | 20 ++++++++ .../after/JS/src/test/test.kt | 12 +++++ .../after/JVM/JVM.iml | 20 ++++++++ .../after/JVM/src/test/test.kt | 12 +++++ .../before/Common/Common.iml | 19 ++++++++ .../before/Common/src/test/test.kt | 10 ++++ .../before/JS/JS.iml | 20 ++++++++ .../before/JS/src/test/test.kt | 12 +++++ .../before/JVM/JVM.iml | 20 ++++++++ .../before/JVM/src/test/test.kt | 12 +++++ ...dImplsByHeaderClassMemberFunParameter.test | 6 +++ .../after/Common/Common.iml | 19 ++++++++ .../after/Common/src/test/test.kt | 8 ++++ .../after/JS/JS.iml | 20 ++++++++ .../after/JS/src/test/test.kt | 12 +++++ .../after/JVM/JVM.iml | 20 ++++++++ .../after/JVM/src/test/test.kt | 12 +++++ .../before/Common/Common.iml | 19 ++++++++ .../before/Common/src/test/test.kt | 8 ++++ .../before/JS/JS.iml | 20 ++++++++ .../before/JS/src/test/test.kt | 12 +++++ .../before/JVM/JVM.iml | 20 ++++++++ .../before/JVM/src/test/test.kt | 12 +++++ ...eaderClassPrimaryConstructorParameter.test | 6 +++ .../after/Common/Common.iml | 19 ++++++++ .../after/Common/src/test/test.kt | 10 ++++ .../after/JS/JS.iml | 20 ++++++++ .../after/JS/src/test/test.kt | 12 +++++ .../after/JVM/JVM.iml | 20 ++++++++ .../after/JVM/src/test/test.kt | 12 +++++ .../before/Common/Common.iml | 19 ++++++++ .../before/Common/src/test/test.kt | 10 ++++ .../before/JS/JS.iml | 20 ++++++++ .../before/JS/src/test/test.kt | 12 +++++ .../before/JVM/JVM.iml | 20 ++++++++ .../before/JVM/src/test/test.kt | 12 +++++ ...derClassSecondaryConstructorParameter.test | 6 +++ .../after/Common/Common.iml | 19 ++++++++ .../after/Common/src/test/test.kt | 8 ++++ .../after/JS/JS.iml | 20 ++++++++ .../after/JS/src/test/test.kt | 10 ++++ .../after/JVM/JVM.iml | 20 ++++++++ .../after/JVM/src/test/test.kt | 10 ++++ .../before/Common/Common.iml | 19 ++++++++ .../before/Common/src/test/test.kt | 8 ++++ .../before/JS/JS.iml | 20 ++++++++ .../before/JS/src/test/test.kt | 10 ++++ .../before/JVM/JVM.iml | 20 ++++++++ .../before/JVM/src/test/test.kt | 10 ++++ .../headersAndImplsByHeaderFunParameter.test | 6 +++ .../after/Common/Common.iml | 19 ++++++++ .../after/Common/src/test/test.kt | 10 ++++ .../after/JS/JS.iml | 20 ++++++++ .../after/JS/src/test/test.kt | 12 +++++ .../after/JVM/JVM.iml | 20 ++++++++ .../after/JVM/src/test/test.kt | 12 +++++ .../before/Common/Common.iml | 19 ++++++++ .../before/Common/src/test/test.kt | 10 ++++ .../before/JS/JS.iml | 20 ++++++++ .../before/JS/src/test/test.kt | 12 +++++ .../before/JVM/JVM.iml | 20 ++++++++ .../before/JVM/src/test/test.kt | 12 +++++ ...AndImplsByImplClassMemberFunParameter.test | 6 +++ .../after/Common/Common.iml | 19 ++++++++ .../after/Common/src/test/test.kt | 8 ++++ .../after/JS/JS.iml | 20 ++++++++ .../after/JS/src/test/test.kt | 12 +++++ .../after/JVM/JVM.iml | 20 ++++++++ .../after/JVM/src/test/test.kt | 12 +++++ .../before/Common/Common.iml | 19 ++++++++ .../before/Common/src/test/test.kt | 8 ++++ .../before/JS/JS.iml | 20 ++++++++ .../before/JS/src/test/test.kt | 12 +++++ .../before/JVM/JVM.iml | 20 ++++++++ .../before/JVM/src/test/test.kt | 12 +++++ ...yImplClassPrimaryConstructorParameter.test | 6 +++ .../after/Common/Common.iml | 19 ++++++++ .../after/Common/src/test/test.kt | 8 ++++ .../after/JS/JS.iml | 20 ++++++++ .../after/JS/src/test/test.kt | 12 +++++ .../after/JVM/JVM.iml | 20 ++++++++ .../after/JVM/src/test/test.kt | 12 +++++ .../before/Common/Common.iml | 19 ++++++++ .../before/Common/src/test/test.kt | 8 ++++ .../before/JS/JS.iml | 20 ++++++++ .../before/JS/src/test/test.kt | 12 +++++ .../before/JVM/JVM.iml | 20 ++++++++ .../before/JVM/src/test/test.kt | 12 +++++ ...mplClassSecondaryConstructorParameter.test | 6 +++ .../after/Common/Common.iml | 19 ++++++++ .../after/Common/src/test/test.kt | 8 ++++ .../after/JS/JS.iml | 20 ++++++++ .../after/JS/src/test/test.kt | 10 ++++ .../after/JVM/JVM.iml | 20 ++++++++ .../after/JVM/src/test/test.kt | 10 ++++ .../before/Common/Common.iml | 19 ++++++++ .../before/Common/src/test/test.kt | 8 ++++ .../before/JS/JS.iml | 20 ++++++++ .../before/JS/src/test/test.kt | 10 ++++ .../before/JVM/JVM.iml | 20 ++++++++ .../before/JVM/src/test/test.kt | 10 ++++ .../headersAndImplsByImplFunParameter.test | 6 +++ .../MultiModuleRenameTestGenerated.java | 48 +++++++++++++++++++ 107 files changed, 1573 insertions(+), 8 deletions(-) create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/headersAndImplsByHeaderClassMemberFunParameter.test create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/headersAndImplsByHeaderClassPrimaryConstructorParameter.test create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/headersAndImplsByHeaderClassSecondaryConstructorParameter.test create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/headersAndImplsByHeaderFunParameter.test create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/headersAndImplsByImplClassMemberFunParameter.test create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/headersAndImplsByImplClassPrimaryConstructorParameter.test create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/headersAndImplsByImplClassSecondaryConstructorParameter.test create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/Common/Common.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/Common/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JS/JS.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JS/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JVM/JVM.iml create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JVM/src/test/test.kt create mode 100644 idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/headersAndImplsByImplFunParameter.test diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/DeclaredHeaderMarker.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/DeclaredHeaderMarker.kt index 4d3354187d7..61d18657747 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/DeclaredHeaderMarker.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/DeclaredHeaderMarker.kt @@ -77,6 +77,11 @@ private fun DeclarationDescriptor.liftToHeader(): DeclarationDescriptor? { } } + if (this is ValueParameterDescriptor) { + val containingHeaderDescriptor = containingDeclaration.liftToHeader() as? CallableDescriptor ?: return null + return containingHeaderDescriptor.valueParameters.getOrNull(index) + } + return null } diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/ImplementedHeaderMarker.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/ImplementedHeaderMarker.kt index d7754158fde..cb057626907 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/ImplementedHeaderMarker.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/ImplementedHeaderMarker.kt @@ -18,16 +18,16 @@ package org.jetbrains.kotlin.idea.highlighter.markers import com.intellij.codeInsight.daemon.impl.PsiElementListNavigator import com.intellij.ide.util.DefaultPsiElementCellRenderer -import org.jetbrains.kotlin.descriptors.DeclarationDescriptor -import org.jetbrains.kotlin.descriptors.MemberDescriptor -import org.jetbrains.kotlin.descriptors.ModuleDescriptor +import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.idea.caches.resolve.findModuleDescriptor +import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptor import org.jetbrains.kotlin.idea.core.toDescriptor import org.jetbrains.kotlin.idea.highlighter.allImplementingCompatibleModules import org.jetbrains.kotlin.psi.KtDeclaration import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils import org.jetbrains.kotlin.resolve.MultiTargetPlatform import org.jetbrains.kotlin.resolve.checkers.HeaderImplDeclarationChecker +import org.jetbrains.kotlin.resolve.descriptorUtil.module import org.jetbrains.kotlin.resolve.getMultiTargetPlatform import java.awt.event.MouseEvent @@ -65,10 +65,22 @@ fun navigateToPlatformImplementation(e: MouseEvent?, declaration: KtDeclaration) renderer) } +private fun DeclarationDescriptor.headerImplementations(): Collection { + if (this is MemberDescriptor) { + if (!this.isHeader) return emptyList() + + return module.allImplementingCompatibleModules.flatMap { it.implementationsOf(this) } + } + + if (this is ValueParameterDescriptor) { + return containingDeclaration.headerImplementations().mapNotNull { (it as? CallableDescriptor)?.valueParameters?.getOrNull(index) } + } + + return emptyList() +} + internal fun KtDeclaration.headerImplementations(): Set { - val descriptor = toDescriptor() as? MemberDescriptor ?: return emptySet() - val commonModuleDescriptor = containingKtFile.findModuleDescriptor() - return commonModuleDescriptor.allImplementingCompatibleModules.flatMap { - it.implementationsOf(descriptor) - }.mapNotNullTo(LinkedHashSet()) { DescriptorToSourceUtils.descriptorToDeclaration(it) as? KtDeclaration } + return resolveToDescriptor().headerImplementations().mapNotNullTo(LinkedHashSet()) { + DescriptorToSourceUtils.descriptorToDeclaration(it) as? KtDeclaration + } } \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/Common/src/test/test.kt new file mode 100644 index 00000000000..5e915b1fbc3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/Common/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +header class C { + fun foo(x: Int) +} + +fun test(c: C) { + c.foo(1) + c.foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JS/src/test/test.kt new file mode 100644 index 00000000000..d7c1d39a299 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class C { + impl fun foo(x: Int) { + + } +} + +fun test(c: C) { + c.foo(1) + c.foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JVM/src/test/test.kt new file mode 100644 index 00000000000..d7c1d39a299 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/after/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class C { + impl fun foo(x: Int) { + + } +} + +fun test(c: C) { + c.foo(1) + c.foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/Common/src/test/test.kt new file mode 100644 index 00000000000..a180eef8e23 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/Common/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +header class C { + fun foo(/*rename*/n: Int) +} + +fun test(c: C) { + c.foo(1) + c.foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JS/src/test/test.kt new file mode 100644 index 00000000000..f3807a339c0 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class C { + impl fun foo(n: Int) { + + } +} + +fun test(c: C) { + c.foo(1) + c.foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JVM/src/test/test.kt new file mode 100644 index 00000000000..f3807a339c0 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/before/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class C { + impl fun foo(n: Int) { + + } +} + +fun test(c: C) { + c.foo(1) + c.foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/headersAndImplsByHeaderClassMemberFunParameter.test b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/headersAndImplsByHeaderClassMemberFunParameter.test new file mode 100644 index 00000000000..02f1e6b0e77 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/headersAndImplsByHeaderClassMemberFunParameter.test @@ -0,0 +1,6 @@ +{ + "type": "MARKED_ELEMENT", + "file": "Common/src/test/test.kt", + "newName": "x", + "isMultiModule": "true" +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/Common/src/test/test.kt new file mode 100644 index 00000000000..ca0d4e69162 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header class Foo(x: Int) + +fun test() { + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JS/src/test/test.kt new file mode 100644 index 00000000000..3b459a25381 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(x: Int) { + constructor(s: String): this(0) +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JVM/src/test/test.kt new file mode 100644 index 00000000000..21380179fc2 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/after/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(s: String) { + constructor(x: Int): this("") +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/Common/src/test/test.kt new file mode 100644 index 00000000000..ed305c03631 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header class Foo(/*rename*/n: Int) + +fun test() { + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JS/src/test/test.kt new file mode 100644 index 00000000000..31c057d86e3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(n: Int) { + constructor(s: String): this(0) +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JVM/src/test/test.kt new file mode 100644 index 00000000000..39c8ab4088e --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/before/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(s: String) { + constructor(n: Int): this("") +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/headersAndImplsByHeaderClassPrimaryConstructorParameter.test b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/headersAndImplsByHeaderClassPrimaryConstructorParameter.test new file mode 100644 index 00000000000..02f1e6b0e77 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/headersAndImplsByHeaderClassPrimaryConstructorParameter.test @@ -0,0 +1,6 @@ +{ + "type": "MARKED_ELEMENT", + "file": "Common/src/test/test.kt", + "newName": "x", + "isMultiModule": "true" +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/Common/src/test/test.kt new file mode 100644 index 00000000000..e4e1f0807ea --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/Common/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +header class Foo { + constructor(x: Int) +} + +fun test() { + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JS/src/test/test.kt new file mode 100644 index 00000000000..3b459a25381 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(x: Int) { + constructor(s: String): this(0) +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JVM/src/test/test.kt new file mode 100644 index 00000000000..21380179fc2 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/after/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(s: String) { + constructor(x: Int): this("") +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/Common/src/test/test.kt new file mode 100644 index 00000000000..7751c6247de --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/Common/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +header class Foo { + constructor(/*rename*/n: Int) +} + +fun test() { + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JS/src/test/test.kt new file mode 100644 index 00000000000..31c057d86e3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(n: Int) { + constructor(s: String): this(0) +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JVM/src/test/test.kt new file mode 100644 index 00000000000..39c8ab4088e --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/before/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(s: String) { + constructor(n: Int): this("") +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/headersAndImplsByHeaderClassSecondaryConstructorParameter.test b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/headersAndImplsByHeaderClassSecondaryConstructorParameter.test new file mode 100644 index 00000000000..02f1e6b0e77 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/headersAndImplsByHeaderClassSecondaryConstructorParameter.test @@ -0,0 +1,6 @@ +{ + "type": "MARKED_ELEMENT", + "file": "Common/src/test/test.kt", + "newName": "x", + "isMultiModule": "true" +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/Common/src/test/test.kt new file mode 100644 index 00000000000..09b2d76580b --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header fun foo(x: Int) + +fun test() { + foo(1) + foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JS/src/test/test.kt new file mode 100644 index 00000000000..7099eb516d3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JS/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +impl fun foo(x: Int) { + +} + +fun test() { + foo(1) + foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JVM/src/test/test.kt new file mode 100644 index 00000000000..7099eb516d3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/after/JVM/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +impl fun foo(x: Int) { + +} + +fun test() { + foo(1) + foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/Common/src/test/test.kt new file mode 100644 index 00000000000..5d922a251db --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header fun foo(/*rename*/n: Int) + +fun test() { + foo(1) + foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JS/src/test/test.kt new file mode 100644 index 00000000000..9bd56f3bde7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JS/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +impl fun foo(n: Int) { + +} + +fun test() { + foo(1) + foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JVM/src/test/test.kt new file mode 100644 index 00000000000..9bd56f3bde7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/before/JVM/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +impl fun foo(n: Int) { + +} + +fun test() { + foo(1) + foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/headersAndImplsByHeaderFunParameter.test b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/headersAndImplsByHeaderFunParameter.test new file mode 100644 index 00000000000..02f1e6b0e77 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/headersAndImplsByHeaderFunParameter.test @@ -0,0 +1,6 @@ +{ + "type": "MARKED_ELEMENT", + "file": "Common/src/test/test.kt", + "newName": "x", + "isMultiModule": "true" +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/Common/src/test/test.kt new file mode 100644 index 00000000000..5e915b1fbc3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/Common/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +header class C { + fun foo(x: Int) +} + +fun test(c: C) { + c.foo(1) + c.foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JS/src/test/test.kt new file mode 100644 index 00000000000..d7c1d39a299 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class C { + impl fun foo(x: Int) { + + } +} + +fun test(c: C) { + c.foo(1) + c.foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JVM/src/test/test.kt new file mode 100644 index 00000000000..d7c1d39a299 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/after/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class C { + impl fun foo(x: Int) { + + } +} + +fun test(c: C) { + c.foo(1) + c.foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/Common/src/test/test.kt new file mode 100644 index 00000000000..0af3c214ee3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/Common/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +header class C { + fun foo(n: Int) +} + +fun test(c: C) { + c.foo(1) + c.foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JS/src/test/test.kt new file mode 100644 index 00000000000..1e08cfde9d1 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class C { + impl fun foo(/*rename*/n: Int) { + + } +} + +fun test(c: C) { + c.foo(1) + c.foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JVM/src/test/test.kt new file mode 100644 index 00000000000..f3807a339c0 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/before/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class C { + impl fun foo(n: Int) { + + } +} + +fun test(c: C) { + c.foo(1) + c.foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/headersAndImplsByImplClassMemberFunParameter.test b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/headersAndImplsByImplClassMemberFunParameter.test new file mode 100644 index 00000000000..57e9bd3d25d --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/headersAndImplsByImplClassMemberFunParameter.test @@ -0,0 +1,6 @@ +{ + "type": "MARKED_ELEMENT", + "file": "JS/src/test/test.kt", + "newName": "x", + "isMultiModule": "true" +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/Common/src/test/test.kt new file mode 100644 index 00000000000..ca0d4e69162 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header class Foo(x: Int) + +fun test() { + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JS/src/test/test.kt new file mode 100644 index 00000000000..3b459a25381 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(x: Int) { + constructor(s: String): this(0) +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JVM/src/test/test.kt new file mode 100644 index 00000000000..21380179fc2 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/after/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(s: String) { + constructor(x: Int): this("") +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/Common/src/test/test.kt new file mode 100644 index 00000000000..b7382255304 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header class Foo(n: Int) + +fun test() { + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JS/src/test/test.kt new file mode 100644 index 00000000000..26b43f81a14 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(/*rename*/n: Int) { + constructor(s: String): this(0) +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JVM/src/test/test.kt new file mode 100644 index 00000000000..39c8ab4088e --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/before/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(s: String) { + constructor(n: Int): this("") +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/headersAndImplsByImplClassPrimaryConstructorParameter.test b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/headersAndImplsByImplClassPrimaryConstructorParameter.test new file mode 100644 index 00000000000..57e9bd3d25d --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/headersAndImplsByImplClassPrimaryConstructorParameter.test @@ -0,0 +1,6 @@ +{ + "type": "MARKED_ELEMENT", + "file": "JS/src/test/test.kt", + "newName": "x", + "isMultiModule": "true" +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/Common/src/test/test.kt new file mode 100644 index 00000000000..ca0d4e69162 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header class Foo(x: Int) + +fun test() { + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JS/src/test/test.kt new file mode 100644 index 00000000000..3b459a25381 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(x: Int) { + constructor(s: String): this(0) +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JVM/src/test/test.kt new file mode 100644 index 00000000000..21380179fc2 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/after/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(s: String) { + constructor(x: Int): this("") +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/Common/src/test/test.kt new file mode 100644 index 00000000000..b7382255304 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header class Foo(n: Int) + +fun test() { + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JS/src/test/test.kt new file mode 100644 index 00000000000..31c057d86e3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JS/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(n: Int) { + constructor(s: String): this(0) +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JVM/src/test/test.kt new file mode 100644 index 00000000000..2399fea2f3b --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/before/JVM/src/test/test.kt @@ -0,0 +1,12 @@ +package test + +impl class Foo(s: String) { + constructor(/*rename*/n: Int): this("") +} + +fun test() { + Foo("1") + Foo(s = "1") + Foo(1) + Foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/headersAndImplsByImplClassSecondaryConstructorParameter.test b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/headersAndImplsByImplClassSecondaryConstructorParameter.test new file mode 100644 index 00000000000..161e19cfddb --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/headersAndImplsByImplClassSecondaryConstructorParameter.test @@ -0,0 +1,6 @@ +{ + "type": "MARKED_ELEMENT", + "file": "JVM/src/test/test.kt", + "newName": "x", + "isMultiModule": "true" +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/Common/src/test/test.kt new file mode 100644 index 00000000000..09b2d76580b --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header fun foo(x: Int) + +fun test() { + foo(1) + foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JS/src/test/test.kt new file mode 100644 index 00000000000..7099eb516d3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JS/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +impl fun foo(x: Int) { + +} + +fun test() { + foo(1) + foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JVM/src/test/test.kt new file mode 100644 index 00000000000..7099eb516d3 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/after/JVM/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +impl fun foo(x: Int) { + +} + +fun test() { + foo(1) + foo(x = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/Common/Common.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/Common/Common.iml new file mode 100644 index 00000000000..0ecf9949f6c --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/Common/Common.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/Common/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/Common/src/test/test.kt new file mode 100644 index 00000000000..a6f26ddf3bc --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/Common/src/test/test.kt @@ -0,0 +1,8 @@ +package test + +header fun foo(n: Int) + +fun test() { + foo(1) + foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JS/JS.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JS/JS.iml new file mode 100644 index 00000000000..82d3e6bdf49 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JS/JS.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JS/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JS/src/test/test.kt new file mode 100644 index 00000000000..ae73fc24608 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JS/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +impl fun foo(/*rename*/n: Int) { + +} + +fun test() { + foo(1) + foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JVM/JVM.iml b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JVM/JVM.iml new file mode 100644 index 00000000000..c3173af9ec7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JVM/JVM.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JVM/src/test/test.kt b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JVM/src/test/test.kt new file mode 100644 index 00000000000..9bd56f3bde7 --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/before/JVM/src/test/test.kt @@ -0,0 +1,10 @@ +package test + +impl fun foo(n: Int) { + +} + +fun test() { + foo(1) + foo(n = 1) +} \ No newline at end of file diff --git a/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/headersAndImplsByImplFunParameter.test b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/headersAndImplsByImplFunParameter.test new file mode 100644 index 00000000000..57e9bd3d25d --- /dev/null +++ b/idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/headersAndImplsByImplFunParameter.test @@ -0,0 +1,6 @@ +{ + "type": "MARKED_ELEMENT", + "file": "JS/src/test/test.kt", + "newName": "x", + "isMultiModule": "true" +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/MultiModuleRenameTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/MultiModuleRenameTestGenerated.java index 61297b1d84f..8c3923c83e6 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/MultiModuleRenameTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/MultiModuleRenameTestGenerated.java @@ -54,18 +54,42 @@ public class MultiModuleRenameTestGenerated extends AbstractMultiModuleRenameTes doTest(fileName); } + @TestMetadata("headersAndImplsByHeaderClassMemberFunParameter/headersAndImplsByHeaderClassMemberFunParameter.test") + public void testHeadersAndImplsByHeaderClassMemberFunParameter_HeadersAndImplsByHeaderClassMemberFunParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberFunParameter/headersAndImplsByHeaderClassMemberFunParameter.test"); + doTest(fileName); + } + @TestMetadata("headersAndImplsByHeaderClassMemberVal/headersAndImplsByHeaderClassMemberVal.test") public void testHeadersAndImplsByHeaderClassMemberVal_HeadersAndImplsByHeaderClassMemberVal() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassMemberVal/headersAndImplsByHeaderClassMemberVal.test"); doTest(fileName); } + @TestMetadata("headersAndImplsByHeaderClassPrimaryConstructorParameter/headersAndImplsByHeaderClassPrimaryConstructorParameter.test") + public void testHeadersAndImplsByHeaderClassPrimaryConstructorParameter_HeadersAndImplsByHeaderClassPrimaryConstructorParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassPrimaryConstructorParameter/headersAndImplsByHeaderClassPrimaryConstructorParameter.test"); + doTest(fileName); + } + + @TestMetadata("headersAndImplsByHeaderClassSecondaryConstructorParameter/headersAndImplsByHeaderClassSecondaryConstructorParameter.test") + public void testHeadersAndImplsByHeaderClassSecondaryConstructorParameter_HeadersAndImplsByHeaderClassSecondaryConstructorParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderClassSecondaryConstructorParameter/headersAndImplsByHeaderClassSecondaryConstructorParameter.test"); + doTest(fileName); + } + @TestMetadata("headersAndImplsByHeaderFun/headersAndImplsByHeaderFun.test") public void testHeadersAndImplsByHeaderFun_HeadersAndImplsByHeaderFun() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFun/headersAndImplsByHeaderFun.test"); doTest(fileName); } + @TestMetadata("headersAndImplsByHeaderFunParameter/headersAndImplsByHeaderFunParameter.test") + public void testHeadersAndImplsByHeaderFunParameter_HeadersAndImplsByHeaderFunParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderFunParameter/headersAndImplsByHeaderFunParameter.test"); + doTest(fileName); + } + @TestMetadata("headersAndImplsByHeaderVal/headersAndImplsByHeaderVal.test") public void testHeadersAndImplsByHeaderVal_HeadersAndImplsByHeaderVal() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByHeaderVal/headersAndImplsByHeaderVal.test"); @@ -84,18 +108,42 @@ public class MultiModuleRenameTestGenerated extends AbstractMultiModuleRenameTes doTest(fileName); } + @TestMetadata("headersAndImplsByImplClassMemberFunParameter/headersAndImplsByImplClassMemberFunParameter.test") + public void testHeadersAndImplsByImplClassMemberFunParameter_HeadersAndImplsByImplClassMemberFunParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberFunParameter/headersAndImplsByImplClassMemberFunParameter.test"); + doTest(fileName); + } + @TestMetadata("headersAndImplsByImplClassMemberVal/headersAndImplsByImplClassMemberVal.test") public void testHeadersAndImplsByImplClassMemberVal_HeadersAndImplsByImplClassMemberVal() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassMemberVal/headersAndImplsByImplClassMemberVal.test"); doTest(fileName); } + @TestMetadata("headersAndImplsByImplClassPrimaryConstructorParameter/headersAndImplsByImplClassPrimaryConstructorParameter.test") + public void testHeadersAndImplsByImplClassPrimaryConstructorParameter_HeadersAndImplsByImplClassPrimaryConstructorParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassPrimaryConstructorParameter/headersAndImplsByImplClassPrimaryConstructorParameter.test"); + doTest(fileName); + } + + @TestMetadata("headersAndImplsByImplClassSecondaryConstructorParameter/headersAndImplsByImplClassSecondaryConstructorParameter.test") + public void testHeadersAndImplsByImplClassSecondaryConstructorParameter_HeadersAndImplsByImplClassSecondaryConstructorParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByImplClassSecondaryConstructorParameter/headersAndImplsByImplClassSecondaryConstructorParameter.test"); + doTest(fileName); + } + @TestMetadata("headersAndImplsByImplFun/headersAndImplsByImplFun.test") public void testHeadersAndImplsByImplFun_HeadersAndImplsByImplFun() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFun/headersAndImplsByImplFun.test"); doTest(fileName); } + @TestMetadata("headersAndImplsByImplFunParameter/headersAndImplsByImplFunParameter.test") + public void testHeadersAndImplsByImplFunParameter_HeadersAndImplsByImplFunParameter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByImplFunParameter/headersAndImplsByImplFunParameter.test"); + doTest(fileName); + } + @TestMetadata("headersAndImplsByImplVal/headersAndImplsByImplVal.test") public void testHeadersAndImplsByImplVal_HeadersAndImplsByImplVal() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/renameMultiModule/headersAndImplsByImplVal/headersAndImplsByImplVal.test");