Implement Members Quick-Fix: Support primary constructor parameters

#KT-8427 In Progress
This commit is contained in:
Alexey Sedunov
2015-12-24 16:40:24 +03:00
committed by Alexey
parent 00cc9d4150
commit 2b4f03feef
11 changed files with 105 additions and 20 deletions
@@ -60,7 +60,7 @@ class OverridesCompletion(
val classOrObject = position.getNonStrictParentOfType<KtClassOrObject>() ?: return
val members = OverrideMembersHandler().collectMembersToGenerate(classOrObject)
val members = OverrideMembersHandler(isConstructorParameter).collectMembersToGenerate(classOrObject)
for (memberObject in members) {
if (isConstructorParameter && memberObject.descriptor !is PropertyDescriptor) continue
@@ -114,7 +114,7 @@ class OverridesCompletion(
// keep original modifiers
val modifierList = KtPsiFactory(context.project).createModifierList(dummyMember.modifierList!!.text)
val prototype = memberObject.generateMember(context.project, isConstructorParameter)
val prototype = memberObject.generateMember(context.project)
prototype.modifierList!!.replace(modifierList)
val insertedMember = dummyMember.replaced(prototype)