blob: b4fb618c6e3122b801d0b06a1ff919be6e9a2ac0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package org.jetbrains.uast.kotlin
import org.jetbrains.kotlin.psi.KtIfExpression
import org.jetbrains.uast.UElement
import org.jetbrains.uast.UIdentifier
import org.jetbrains.uast.UIfExpression
class KotlinUIfExpression(
override val sourcePsi: KtIfExpression,
givenParent: UElement?
) : KotlinAbstractUExpression(givenParent), UIfExpression, KotlinUElementWithType, KotlinEvaluatableUElement {
override val condition by lz {
baseResolveProviderService.baseKotlinConverter.convertOrEmpty(sourcePsi.condition, this)
}
override val thenExpression by lz {
baseResolveProviderService.baseKotlinConverter.convertOrNull(sourcePsi.then, this)
}
override val elseExpression by lz {
baseResolveProviderService.baseKotlinConverter.convertOrNull(sourcePsi.`else`, this)
}
override val isTernary = false
override val ifIdentifier: UIdentifier
get() = UIdentifier(null, this)
override val elseIdentifier: UIdentifier?
get() = null
}
|