FIR Completion: Use proper types rendering
This commit is contained in:
+2
-2
@@ -16,8 +16,8 @@ import com.intellij.openapi.util.TextRange
|
|||||||
import com.intellij.psi.PsiElement
|
import com.intellij.psi.PsiElement
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.*
|
import org.jetbrains.kotlin.idea.frontend.api.symbols.*
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.markers.KtNamedSymbol
|
import org.jetbrains.kotlin.idea.frontend.api.symbols.markers.KtNamedSymbol
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.types.KtDenotableType
|
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.types.KtType
|
import org.jetbrains.kotlin.idea.frontend.api.types.KtType
|
||||||
|
import org.jetbrains.kotlin.idea.frontend.api.types.render
|
||||||
import org.jetbrains.kotlin.lexer.KtTokens
|
import org.jetbrains.kotlin.lexer.KtTokens
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.psi.KtTypeArgumentList
|
import org.jetbrains.kotlin.psi.KtTypeArgumentList
|
||||||
@@ -197,7 +197,7 @@ private object ShortNamesRenderer {
|
|||||||
fun renderFunctionParameters(function: KtFunctionSymbol): String =
|
fun renderFunctionParameters(function: KtFunctionSymbol): String =
|
||||||
function.valueParameters.joinToString(", ", "(", ")") { renderFunctionParameter(it) }
|
function.valueParameters.joinToString(", ", "(", ")") { renderFunctionParameter(it) }
|
||||||
|
|
||||||
fun renderType(ktType: KtType): String = (ktType as? KtDenotableType)?.asString() ?: ""
|
fun renderType(ktType: KtType): String = ktType.render()
|
||||||
|
|
||||||
private fun renderFunctionParameter(param: KtFunctionParameterSymbol): String =
|
private fun renderFunctionParameter(param: KtFunctionParameterSymbol): String =
|
||||||
"${if (param.isVararg) "vararg " else ""}${param.name.asString()}: ${renderType(param.type)}"
|
"${if (param.isVararg) "vararg " else ""}${param.name.asString()}: ${renderType(param.type)}"
|
||||||
|
|||||||
Reference in New Issue
Block a user