Uast, Minor: make lateinit mutable propertiy setters internal

This commit is contained in:
Yan Zhulanow
2016-03-15 19:58:52 +03:00
parent 18e963422b
commit ed1e1c6a2b
6 changed files with 20 additions and 0 deletions
@@ -28,7 +28,10 @@ class KotlinStringTemplateUBinaryExpression(
override val parent: UElement override val parent: UElement
) : UBinaryExpression, PsiElementBacked, KotlinTypeHelper, KotlinEvaluateHelper { ) : UBinaryExpression, PsiElementBacked, KotlinTypeHelper, KotlinEvaluateHelper {
override lateinit var leftOperand: UExpression override lateinit var leftOperand: UExpression
internal set
override lateinit var rightOperand: UExpression override lateinit var rightOperand: UExpression
internal set
override val operator = UastBinaryOperator.PLUS override val operator = UastBinaryOperator.PLUS
} }
@@ -54,6 +54,11 @@ class KotlinCustomUBinaryExpression(
override val parent: UElement override val parent: UElement
) : UBinaryExpression, PsiElementBacked, NoEvaluate { ) : UBinaryExpression, PsiElementBacked, NoEvaluate {
lateinit override var leftOperand: UExpression lateinit override var leftOperand: UExpression
internal set
lateinit override var operator: UastBinaryOperator lateinit override var operator: UastBinaryOperator
internal set
lateinit override var rightOperand: UExpression lateinit override var rightOperand: UExpression
internal set
} }
@@ -40,6 +40,11 @@ class KotlinCustomUBinaryExpressionWithType(
override val parent: UElement override val parent: UElement
) : UBinaryExpressionWithType, PsiElementBacked, NoEvaluate { ) : UBinaryExpressionWithType, PsiElementBacked, NoEvaluate {
lateinit override var operand: UExpression lateinit override var operand: UExpression
internal set
lateinit override var operationKind: UastBinaryExpressionWithTypeKind lateinit override var operationKind: UastBinaryExpressionWithTypeKind
internal set
lateinit override var type: UType lateinit override var type: UType
internal set
} }
@@ -17,5 +17,7 @@ package org.jetbrains.uast
class KotlinUDeclarationsExpression(override val parent: UElement) : UDeclarationsExpression { class KotlinUDeclarationsExpression(override val parent: UElement) : UDeclarationsExpression {
override lateinit var declarations: List<UElement> override lateinit var declarations: List<UElement>
internal set
override fun evaluate() = null override fun evaluate() = null
} }
@@ -37,7 +37,11 @@ class KotlinUComponentQualifiedExpression(
override val parent: UElement override val parent: UElement
) : UQualifiedExpression, PsiElementBacked, KotlinTypeHelper, KotlinEvaluateHelper { ) : UQualifiedExpression, PsiElementBacked, KotlinTypeHelper, KotlinEvaluateHelper {
override lateinit var receiver: UExpression override lateinit var receiver: UExpression
internal set
override lateinit var selector: UExpression override lateinit var selector: UExpression
internal set
override val accessType = UastQualifiedExpressionAccessType.SIMPLE override val accessType = UastQualifiedExpressionAccessType.SIMPLE
override fun resolve(context: UastContext) = null override fun resolve(context: UastContext) = null
} }
@@ -39,6 +39,7 @@ open class KotlinUSpecialExpressionList(
} }
override lateinit var expressions: List<UExpression> override lateinit var expressions: List<UExpression>
internal set
override fun evaluate(): Any? { override fun evaluate(): Any? {
val ktElement = psi as? KtExpression ?: return null val ktElement = psi as? KtExpression ?: return null