Resolve local declaration statuses & types inside bodies in FirBodyResolveTransformer

This commit is contained in:
Mikhail Glukhikh
2019-10-29 12:40:43 +03:00
parent 668a2a58be
commit 60e6d2e521
86 changed files with 857 additions and 276 deletions
@@ -88,4 +88,9 @@ class FirJavaClass internal constructor(
superTypeRefs.transformInplace(transformer, data)
return this
}
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirJavaClass {
status = status.transformSingle(transformer, data)
return this
}
}
@@ -102,5 +102,14 @@ class FirJavaConstructor(
return this
}
override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirJavaConstructor {
return this
}
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirJavaConstructor {
status = status.transformSingle(transformer, data)
return this
}
override var containerSource: DeserializedContainerSource? = null
}
@@ -72,6 +72,10 @@ class FirJavaField(
return this
}
override fun <D> transformReceiverTypeRef(transformer: FirTransformer<D>, data: D): FirField {
return this
}
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
@@ -88,6 +92,11 @@ class FirJavaField(
return this
}
override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirJavaField {
status = status.transformSingle(transformer, data)
return this
}
override val delegate: FirExpression?
get() = null