FIR IDE: implement lazy delegate initializers

This commit is contained in:
Ilya Kirillov
2020-10-08 21:20:47 +03:00
parent 3f9735dd5d
commit 971e551bae
17 changed files with 122 additions and 2 deletions
@@ -25,5 +25,7 @@ abstract class FirLambdaArgumentExpression : FirWrappedArgumentExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceExpression(newExpression: FirExpression)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirLambdaArgumentExpression
}
@@ -27,5 +27,7 @@ abstract class FirNamedArgumentExpression : FirWrappedArgumentExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceExpression(newExpression: FirExpression)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirNamedArgumentExpression
}
@@ -25,5 +25,7 @@ abstract class FirSpreadArgumentExpression : FirWrappedArgumentExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceExpression(newExpression: FirExpression)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirSpreadArgumentExpression
}
@@ -25,5 +25,7 @@ abstract class FirWrappedArgumentExpression : FirWrappedExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceExpression(newExpression: FirExpression)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirWrappedArgumentExpression
}
@@ -25,5 +25,7 @@ abstract class FirWrappedDelegateExpression : FirWrappedExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceExpression(newExpression: FirExpression)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirWrappedDelegateExpression
}
@@ -24,5 +24,7 @@ abstract class FirWrappedExpression : FirExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract fun replaceExpression(newExpression: FirExpression)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirWrappedExpression
}
@@ -42,4 +42,8 @@ internal class FirLambdaArgumentExpressionImpl(
}
override fun replaceTypeRef(newTypeRef: FirTypeRef) {}
override fun replaceExpression(newExpression: FirExpression) {
expression = newExpression
}
}
@@ -44,4 +44,8 @@ internal class FirNamedArgumentExpressionImpl(
}
override fun replaceTypeRef(newTypeRef: FirTypeRef) {}
override fun replaceExpression(newExpression: FirExpression) {
expression = newExpression
}
}
@@ -42,4 +42,8 @@ internal class FirSpreadArgumentExpressionImpl(
}
override fun replaceTypeRef(newTypeRef: FirTypeRef) {}
override fun replaceExpression(newExpression: FirExpression) {
expression = newExpression
}
}
@@ -44,4 +44,8 @@ internal class FirWrappedDelegateExpressionImpl(
}
override fun replaceTypeRef(newTypeRef: FirTypeRef) {}
override fun replaceExpression(newExpression: FirExpression) {
expression = newExpression
}
}