Use correct function to find header for impl in IDE

Also do not call isHeader/isImpl because the returned declarations are
guaranteed to be isHeader in findCompatibleHeaderForImpl and isImpl in
findCompatibleImplForHeader
This commit is contained in:
Alexander Udalov
2017-04-18 18:51:51 +03:00
parent af4f96fb52
commit a2e050a3b9
4 changed files with 14 additions and 7 deletions
@@ -159,6 +159,9 @@ class HeaderImplDeclarationChecker(val moduleToCheck: ModuleDescriptor? = null)
fun MemberDescriptor.findCompatibleImplForHeader(): List<MemberDescriptor> =
findImplForHeader(this, false)?.get(Compatible).orEmpty()
fun MemberDescriptor.findCompatibleHeaderForImpl(): List<MemberDescriptor> =
findHeaderForImpl(this)?.get(Compatible).orEmpty()
private fun CallableMemberDescriptor.findNamesakesFromTheSameModule(): Collection<CallableMemberDescriptor> {
val packageFqName = (containingDeclaration as? PackageFragmentDescriptor)?.fqName ?: return emptyList()
val myModule = moduleToCheck ?: module