Show location for local classes in Goto Class
#KT-7954 Fixed
This commit is contained in:
@@ -39,9 +39,10 @@ open class KotlinDefaultNamedDeclarationPresentation(private val declaration: Kt
|
|||||||
override fun getPresentableText() = declaration.name
|
override fun getPresentableText() = declaration.name
|
||||||
|
|
||||||
override fun getLocationString(): String? {
|
override fun getLocationString(): String? {
|
||||||
if (declaration is KtFunction && declaration.isLocal) {
|
if ((declaration is KtFunction && declaration.isLocal) || (declaration is KtClassOrObject && declaration.isLocal)) {
|
||||||
val containingDeclaration = declaration.getStrictParentOfType<KtDeclaration>() ?: return null
|
val containingDeclaration = declaration.getStrictParentOfType<KtNamedDeclaration>() ?: return null
|
||||||
return "(in ${containingDeclaration.name})"
|
val containerName = containingDeclaration.fqName ?: containingDeclaration.name
|
||||||
|
return "(in $containerName)"
|
||||||
}
|
}
|
||||||
val name = declaration.fqName ?: return null
|
val name = declaration.fqName ?: return null
|
||||||
val qualifiedContainer = name.parent().toString()
|
val qualifiedContainer = name.parent().toString()
|
||||||
|
|||||||
+4
-4
@@ -11,7 +11,7 @@ fun foo() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// SEARCH_TEXT: Local
|
// SEARCH_TEXT: Local
|
||||||
// REF: LocalClass
|
// REF: (in foo).LocalClass
|
||||||
// REF: LocalObject
|
// REF: (in foo).LocalObject
|
||||||
// REF: LocalTrait
|
// REF: (in foo).LocalTrait
|
||||||
// REF: LocalTraitWithImpl
|
// REF: (in foo).LocalTraitWithImpl
|
||||||
|
|||||||
Reference in New Issue
Block a user