Presentation: Render function signature in RefactoringDescriptionLocation

#KT-12943 Fixed
This commit is contained in:
Alexey Sedunov
2016-07-22 13:59:14 +03:00
parent 892c8436f3
commit 59a714ca5c
22 changed files with 51 additions and 41 deletions
@@ -190,6 +190,7 @@ interface DescriptorRendererOptions {
var renderAccessors: Boolean
var renderDefaultAnnotationArguments: Boolean
var alwaysRenderModifiers: Boolean
var renderConstructorKeyword: Boolean
}
object ExcludedTypeAnnotations {
@@ -626,10 +626,14 @@ internal class DescriptorRendererImpl(
renderVisibility(constructor.visibility, builder)
renderMemberKind(constructor, builder)
builder.append(renderKeyword("constructor"))
if (renderConstructorKeyword) {
builder.append(renderKeyword("constructor"))
}
if (secondaryConstructorsAsPrimary) {
val classDescriptor = constructor.containingDeclaration
builder.append(" ")
if (renderConstructorKeyword) {
builder.append(" ")
}
renderName(classDescriptor, builder)
renderTypeParameters(constructor.typeParameters, builder, false)
}
@@ -97,4 +97,6 @@ internal class DescriptorRendererOptionsImpl : DescriptorRendererOptions {
+ ExcludedTypeAnnotations.internalAnnotationsForResolve)
override var alwaysRenderModifiers by property(false)
override var renderConstructorKeyword by property(true)
}