[FE 1.0] Take into account import aliases during hidden member resolution

This commit is contained in:
Victor Petukhov
2021-11-17 13:11:43 +03:00
parent c2de8712f2
commit 42805db989
13 changed files with 57 additions and 2 deletions
@@ -30,6 +30,7 @@ import org.jetbrains.kotlin.KtNodeTypes
import org.jetbrains.kotlin.idea.KotlinFileType
import org.jetbrains.kotlin.idea.KotlinLanguage
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.parsing.KotlinParserDefinition
import org.jetbrains.kotlin.psi.psiUtil.getChildOfType
import org.jetbrains.kotlin.psi.psiUtil.hasExpectModifier
@@ -179,6 +180,9 @@ open class KtFile(viewProvider: FileViewProvider, val isCompiled: Boolean) :
it.alias != null && fqName == it.importedFqName
}?.alias
fun getNameForGivenImportAlias(name: Name): Name? =
importDirectives.find { it.importedName == name }?.importedFqName?.pathSegments()?.last()
@Deprecated("") // getPackageFqName should be used instead
override fun getPackageName(): String {
return packageFqName.asString()