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
) : UBinaryExpression, PsiElementBacked, KotlinTypeHelper, KotlinEvaluateHelper {
override lateinit var leftOperand: UExpression
internal set
override lateinit var rightOperand: UExpression
internal set
override val operator = UastBinaryOperator.PLUS
}
@@ -54,6 +54,11 @@ class KotlinCustomUBinaryExpression(
override val parent: UElement
) : UBinaryExpression, PsiElementBacked, NoEvaluate {
lateinit override var leftOperand: UExpression
internal set
lateinit override var operator: UastBinaryOperator
internal set
lateinit override var rightOperand: UExpression
internal set
}
@@ -40,6 +40,11 @@ class KotlinCustomUBinaryExpressionWithType(
override val parent: UElement
) : UBinaryExpressionWithType, PsiElementBacked, NoEvaluate {
lateinit override var operand: UExpression
internal set
lateinit override var operationKind: UastBinaryExpressionWithTypeKind
internal set
lateinit override var type: UType
internal set
}
@@ -17,5 +17,7 @@ package org.jetbrains.uast
class KotlinUDeclarationsExpression(override val parent: UElement) : UDeclarationsExpression {
override lateinit var declarations: List<UElement>
internal set
override fun evaluate() = null
}
@@ -37,7 +37,11 @@ class KotlinUComponentQualifiedExpression(
override val parent: UElement
) : UQualifiedExpression, PsiElementBacked, KotlinTypeHelper, KotlinEvaluateHelper {
override lateinit var receiver: UExpression
internal set
override lateinit var selector: UExpression
internal set
override val accessType = UastQualifiedExpressionAccessType.SIMPLE
override fun resolve(context: UastContext) = null
}
@@ -39,6 +39,7 @@ open class KotlinUSpecialExpressionList(
}
override lateinit var expressions: List<UExpression>
internal set
override fun evaluate(): Any? {
val ktElement = psi as? KtExpression ?: return null