Quick Fixes: Implement 'Initialize with constructor parameter' quick-fix

#KT-6604 Fixed
This commit is contained in:
Alexey Sedunov
2015-11-12 17:19:05 +03:00
parent 138370ce5b
commit ac8532ffce
26 changed files with 428 additions and 11 deletions
@@ -183,3 +183,12 @@ public fun KtDeclaration.setVisibility(visibilityModifier: KtModifierKeywordToke
addModifier(visibilityModifier)
}
fun KtSecondaryConstructor.getOrCreateBody(): KtBlockExpression {
bodyExpression?.let { return it }
val delegationCall = getDelegationCall()
val anchor = if (delegationCall.isImplicit) valueParameterList else delegationCall
val newBody = KtPsiFactory(this).createEmptyBody()
return addAfter(newBody, anchor) as KtBlockExpression
}