Misc: Improve IDE rendering of type aliases

This commit is contained in:
Alexey Sedunov
2016-08-26 16:24:07 +03:00
parent 3405051bcc
commit c244baf087
3 changed files with 20 additions and 4 deletions
@@ -51,6 +51,7 @@ object IdeDescriptorRenderers {
overrideRenderingPolicy = OverrideRenderingPolicy.RENDER_OVERRIDE
unitReturnType = false
modifiers = DescriptorRendererModifier.ALL
renderUnabbreviatedType = false
}
@JvmField val SOURCE_CODE: DescriptorRenderer = BASE.withOptions {
@@ -233,6 +233,10 @@ abstract class KotlinParameterInfoWithCallHandlerBase<TArgumentList : KtElement,
override fun getParametersForLookup(item: LookupElement, context: ParameterInfoContext) = emptyArray<Any>()
override fun getParametersForDocumentation(item: FunctionDescriptor, context: ParameterInfoContext) = emptyArray<Any>()
private val RENDERER = DescriptorRenderer.SHORT_NAMES_IN_TYPES.withOptions {
renderUnabbreviatedType = false
}
private fun renderParameter(parameter: ValueParameterDescriptor, includeName: Boolean, named: Boolean, project: Project): String {
return buildString {
if (named) append("[")
@@ -246,7 +250,7 @@ abstract class KotlinParameterInfoWithCallHandlerBase<TArgumentList : KtElement,
append(": ")
}
append(DescriptorRenderer.SHORT_NAMES_IN_TYPES.renderType(parameterTypeToRender(parameter)))
append(RENDERER.renderType(parameterTypeToRender(parameter)))
if (parameter.hasDefaultValue()) {
append(" = ")