diff --git a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt index 273bdf3b6cb..a4fac66330a 100644 --- a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt +++ b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt @@ -22,10 +22,10 @@ import org.jetbrains.kotlin.psi.ValueArgument import org.jetbrains.uast.* class KotlinUNamedExpression private constructor( - override val name: String?, - override val sourcePsi: PsiElement?, - givenParent: UElement?, - expressionProducer: (UElement) -> UExpression + override val name: String?, + override val sourcePsi: PsiElement?, + givenParent: UElement?, + expressionProducer: (UElement) -> UExpression ) : KotlinAbstractUElement(givenParent), UNamedExpression { override val expression: UExpression by lz { expressionProducer(this) } @@ -40,22 +40,26 @@ class KotlinUNamedExpression private constructor( internal fun create(name: String?, valueArgument: ValueArgument, uastParent: UElement?): UNamedExpression { val expression = valueArgument.getArgumentExpression() return KotlinUNamedExpression(name, valueArgument.asElement(), uastParent) { expressionParent -> - expression?.let { expressionParent.getLanguagePlugin().convert(it, expressionParent) } ?: UastEmptyExpression + expression?.let { expressionParent.getLanguagePlugin().convertOpt(it, expressionParent) } + ?: UastEmptyExpression(expressionParent) } } internal fun create( - name: String?, - valueArguments: List, - uastParent: UElement?): UNamedExpression { + name: String?, + valueArguments: List, + uastParent: UElement? + ): UNamedExpression { return KotlinUNamedExpression(name, null, uastParent) { expressionParent -> KotlinUVarargExpression(valueArguments, expressionParent) } } } } -class KotlinUVarargExpression(private val valueArgs: List, - uastParent: UElement? + +class KotlinUVarargExpression( + private val valueArgs: List, + uastParent: UElement? ) : KotlinAbstractUExpression(uastParent), UCallExpressionEx { override val kind: UastCallKind = UastCallKind.NESTED_ARRAY_INITIALIZER diff --git a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt.172 b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt.172 index 15ca3c913df..64ccd05600a 100644 --- a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt.172 +++ b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt.172 @@ -22,10 +22,11 @@ import org.jetbrains.kotlin.psi.ValueArgument import org.jetbrains.uast.* class KotlinUNamedExpression private constructor( - override val name: String?, - givenParent: UElement?, - expressionProducer: (UElement) -> UExpression + override val name: String?, + givenParent: UElement?, + expressionProducer: (UElement) -> UExpression ) : KotlinAbstractUElement(givenParent), UNamedExpression { + override val expression: UExpression by lz { expressionProducer(this) } override val annotations: List = emptyList() @@ -36,22 +37,27 @@ class KotlinUNamedExpression private constructor( internal fun create(name: String?, valueArgument: ValueArgument, uastParent: UElement?): UNamedExpression { val expression = valueArgument.getArgumentExpression() return KotlinUNamedExpression(name, uastParent) { expressionParent -> - expression?.let { expressionParent.getLanguagePlugin().convert(it, expressionParent) } ?: UastEmptyExpression + expression?.let { expressionParent.getLanguagePlugin().convertOpt(it, expressionParent) } + ?: UastEmptyExpression } } internal fun create( - name: String?, - valueArguments: List, - uastParent: UElement?): UNamedExpression { + name: String?, + valueArguments: List, + uastParent: UElement? + ): UNamedExpression { return KotlinUNamedExpression(name, uastParent) { expressionParent -> KotlinUVarargExpression(valueArguments, expressionParent) } } } } -class KotlinUVarargExpression(private val valueArgs: List, - uastParent: UElement?) : KotlinAbstractUExpression(uastParent), UCallExpression { + +class KotlinUVarargExpression( + private val valueArgs: List, + uastParent: UElement? +) : KotlinAbstractUExpression(uastParent), UCallExpression { override val kind: UastCallKind = UastCallKind.NESTED_ARRAY_INITIALIZER override val valueArguments: List by lz { diff --git a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt.173 b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt.173 index 21c1459699f..c8779bd6dbf 100644 --- a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt.173 +++ b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/expressions/KotlinUNamedExpression.kt.173 @@ -22,10 +22,10 @@ import org.jetbrains.kotlin.psi.ValueArgument import org.jetbrains.uast.* class KotlinUNamedExpression private constructor( - override val name: String?, - override val sourcePsi: PsiElement?, - givenParent: UElement?, - expressionProducer: (UElement) -> UExpression + override val name: String?, + override val sourcePsi: PsiElement?, + givenParent: UElement?, + expressionProducer: (UElement) -> UExpression ) : KotlinAbstractUElement(givenParent), UNamedExpression { override val expression: UExpression by lz { expressionProducer(this) } @@ -40,22 +40,27 @@ class KotlinUNamedExpression private constructor( internal fun create(name: String?, valueArgument: ValueArgument, uastParent: UElement?): UNamedExpression { val expression = valueArgument.getArgumentExpression() return KotlinUNamedExpression(name, valueArgument.asElement(), uastParent) { expressionParent -> - expression?.let { expressionParent.getLanguagePlugin().convert(it, expressionParent) } ?: UastEmptyExpression + expression?.let { expressionParent.getLanguagePlugin().convertOpt(it, expressionParent) } + ?: UastEmptyExpression } } internal fun create( - name: String?, - valueArguments: List, - uastParent: UElement?): UNamedExpression { + name: String?, + valueArguments: List, + uastParent: UElement? + ): UNamedExpression { return KotlinUNamedExpression(name, null, uastParent) { expressionParent -> KotlinUVarargExpression(valueArguments, expressionParent) } } } } -class KotlinUVarargExpression(private val valueArgs: List, - uastParent: UElement?) : KotlinAbstractUExpression(uastParent), UCallExpression { + +class KotlinUVarargExpression( + private val valueArgs: List, + uastParent: UElement? +) : KotlinAbstractUExpression(uastParent), UCallExpression { override val kind: UastCallKind = UastCallKind.NESTED_ARRAY_INITIALIZER override val valueArguments: List by lz {