Convert lambda to callable reference intention / inspection #KT-10903 Fixed
(cherry picked from commit b620099)
This commit is contained in:
committed by
Mikhail Glukhikh
parent
b5bdb070a0
commit
220141ab2b
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user