Minor: reformat KotlinFindUsagesProvider.kt
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.findUsages
|
package org.jetbrains.kotlin.idea.findUsages
|
||||||
|
|
||||||
|
import com.intellij.lang.cacheBuilder.WordsScanner
|
||||||
import com.intellij.lang.findUsages.FindUsagesProvider
|
import com.intellij.lang.findUsages.FindUsagesProvider
|
||||||
import com.intellij.lang.java.JavaFindUsagesProvider
|
import com.intellij.lang.java.JavaFindUsagesProvider
|
||||||
import com.intellij.psi.*
|
import com.intellij.psi.*
|
||||||
@@ -32,14 +33,14 @@ class KotlinFindUsagesProvider : FindUsagesProvider {
|
|||||||
private val javaProvider by lazy { JavaFindUsagesProvider() }
|
private val javaProvider by lazy { JavaFindUsagesProvider() }
|
||||||
|
|
||||||
override fun canFindUsagesFor(psiElement: PsiElement): Boolean =
|
override fun canFindUsagesFor(psiElement: PsiElement): Boolean =
|
||||||
psiElement is KtNamedDeclaration
|
psiElement is KtNamedDeclaration
|
||||||
|
|
||||||
override fun getWordsScanner() = null
|
override fun getWordsScanner(): WordsScanner? = null
|
||||||
|
|
||||||
override fun getHelpId(psiElement: PsiElement): String? = null
|
override fun getHelpId(psiElement: PsiElement): String? = null
|
||||||
|
|
||||||
override fun getType(element: PsiElement): String {
|
override fun getType(element: PsiElement): String {
|
||||||
return when(element) {
|
return when (element) {
|
||||||
is KtNamedFunction -> "function"
|
is KtNamedFunction -> "function"
|
||||||
is KtClass -> "class"
|
is KtClass -> "class"
|
||||||
is KtParameter -> "parameter"
|
is KtParameter -> "parameter"
|
||||||
@@ -71,14 +72,15 @@ class KotlinFindUsagesProvider : FindUsagesProvider {
|
|||||||
val name = element.name ?: ""
|
val name = element.name ?: ""
|
||||||
val descriptor = element.unsafeResolveToDescriptor() as FunctionDescriptor
|
val descriptor = element.unsafeResolveToDescriptor() as FunctionDescriptor
|
||||||
val renderer = IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_NO_ANNOTATIONS
|
val renderer = IdeDescriptorRenderers.SOURCE_CODE_SHORT_NAMES_NO_ANNOTATIONS
|
||||||
val paramsDescription = descriptor.valueParameters.joinToString(prefix = "(", postfix = ")") { renderer.renderType(it.type) }
|
val paramsDescription =
|
||||||
|
descriptor.valueParameters.joinToString(prefix = "(", postfix = ")") { renderer.renderType(it.type) }
|
||||||
val returnType = descriptor.returnType
|
val returnType = descriptor.returnType
|
||||||
val returnTypeDescription = if (returnType != null && !returnType.isUnit()) renderer.renderType(returnType) else null
|
val returnTypeDescription = if (returnType != null && !returnType.isUnit()) renderer.renderType(returnType) else null
|
||||||
val funDescription = "$name$paramsDescription" + (returnTypeDescription?.let { ": $it" } ?: "")
|
val funDescription = "$name$paramsDescription" + (returnTypeDescription?.let { ": $it" } ?: "")
|
||||||
return funDescription + (element.containerDescription?.let { " of $it" } ?: "")
|
return funDescription + (element.containerDescription?.let { " of $it" } ?: "")
|
||||||
}
|
}
|
||||||
is KtLabeledExpression -> element.getLabelName() ?: ""
|
is KtLabeledExpression -> element.getLabelName() ?: ""
|
||||||
is KtImportAlias -> element.getName() ?: ""
|
is KtImportAlias -> element.name ?: ""
|
||||||
is KtLightElement<*, *> -> element.kotlinOrigin?.let { getDescriptiveName(it) } ?: ""
|
is KtLightElement<*, *> -> element.kotlinOrigin?.let { getDescriptiveName(it) } ?: ""
|
||||||
is KtParameter -> {
|
is KtParameter -> {
|
||||||
if (element.isPropertyParameter()) {
|
if (element.isPropertyParameter()) {
|
||||||
@@ -93,5 +95,5 @@ class KotlinFindUsagesProvider : FindUsagesProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun getNodeText(element: PsiElement, useFullName: Boolean): String =
|
override fun getNodeText(element: PsiElement, useFullName: Boolean): String =
|
||||||
getDescriptiveName(element)
|
getDescriptiveName(element)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user