Convert lambda to callable reference intention / inspection #KT-10903 Fixed

(cherry picked from commit b620099)
This commit is contained in:
Mikhail Glukhikh
2016-07-12 16:15:49 +03:00
committed by Mikhail Glukhikh
parent b5bdb070a0
commit 220141ab2b
54 changed files with 627 additions and 5 deletions
@@ -262,6 +262,8 @@ class KtPsiFactory(private val project: Project) {
return createDeclaration(funDecl)
}
fun createCallableReferenceExpression(text: String) = createExpression(text) as? KtCallableReferenceExpression
fun createSecondaryConstructor(decl: String): KtSecondaryConstructor {
return createClass("class Foo {\n $decl \n}").getSecondaryConstructors().first()
}
@@ -33,6 +33,9 @@ import java.util.*
fun KtPsiFactory.createExpressionByPattern(pattern: String, vararg args: Any): KtExpression
= createByPattern(pattern, *args) { createExpression(it) }
fun KtPsiFactory.createValueArgumentListByPattern(pattern: String, vararg args: Any): KtValueArgumentList
= createByPattern(pattern, *args) { createCallArguments(it) }
fun <TDeclaration : KtDeclaration> KtPsiFactory.createDeclarationByPattern(pattern: String, vararg args: Any): TDeclaration
= createByPattern(pattern, *args) { createDeclaration<TDeclaration>(it) }
@@ -314,6 +317,10 @@ fun KtPsiFactory.buildExpression(build: BuilderByPattern<KtExpression>.() -> Uni
return buildByPattern({ pattern, args -> this.createExpressionByPattern(pattern, *args) }, build)
}
fun KtPsiFactory.buildValueArgumentList(build: BuilderByPattern<KtValueArgumentList>.() -> Unit): KtValueArgumentList {
return buildByPattern({ pattern, args -> this.createValueArgumentListByPattern(pattern, *args) }, build)
}
fun KtPsiFactory.buildDeclaration(build: BuilderByPattern<KtDeclaration>.() -> Unit): KtDeclaration {
return buildByPattern({ pattern, args -> this.createDeclarationByPattern(pattern, *args) }, build)
}