[Analysis API] use existing test utilities for rendering

This commit is contained in:
Ilya Kirillov
2022-06-09 19:47:46 +02:00
parent f09459d172
commit ffdfa05015
18 changed files with 176 additions and 53 deletions
@@ -33,23 +33,6 @@ internal class KtFirSymbolDeclarationRendererProvider(
return ConeTypeIdeRenderer(analysisSession.firResolveSession.useSiteFirSession, options).renderType(type.coneType)
}
override fun render(signature: KtCallableSignature<*>, options: KtDeclarationRendererOptions): String = prettyPrint {
signature.receiverType?.let {
append(render(it, options.typeRendererOptions))
append('.')
}
signature.symbol.callableIdIfNonLocal?.callableName?.asString()?.let { append(it) }
if (signature is KtFunctionLikeSignature<*>) {
printCollection(signature.valueParameters, ", ", "(", ")") { parameter ->
append(parameter.name.asString())
append(": ")
append(render(parameter.returnType, options.typeRendererOptions))
}
}
append(": ")
append(render(signature.returnType, options.typeRendererOptions))
}
override fun renderDeclaration(symbol: KtDeclarationSymbol, options: KtDeclarationRendererOptions): String {
require(symbol is KtFirSymbol<*>)
symbol.firSymbol.ensureResolved(FirResolvePhase.BODY_RESOLVE)