Navigation from header to implementation and vice versa #KT-15204 Fixed

This commit is contained in:
Mikhail Glukhikh
2016-12-13 20:01:39 +03:00
parent 2277239ab3
commit 295360ad3e
4 changed files with 212 additions and 4 deletions
@@ -131,7 +131,7 @@ class HeaderImplDeclarationChecker(val moduleToCheck: ModuleDescriptor? = null)
}
}
private fun CallableMemberDescriptor.findNamesakesFromTheSameModule(): Collection<CallableMemberDescriptor> {
fun CallableMemberDescriptor.findNamesakesFromTheSameModule(): Collection<CallableMemberDescriptor> {
val packageFqName = (containingDeclaration as? PackageFragmentDescriptor)?.fqName ?: return emptyList()
val myModule = moduleToCheck ?: module
val scope = myModule.getPackage(packageFqName).memberScope
@@ -145,7 +145,7 @@ class HeaderImplDeclarationChecker(val moduleToCheck: ModuleDescriptor? = null)
}
}
private fun ClassifierDescriptor.findClassifiersFromTheSameModule(): Collection<ClassifierDescriptor> {
fun ClassifierDescriptor.findClassifiersFromTheSameModule(): Collection<ClassifierDescriptor> {
val myModule = moduleToCheck ?: module
// TODO: support nested classes
return myModule.getPackage(fqNameSafe.parent()).memberScope