[FIR] Get rid of FirDeserializationComponents

This commit is contained in:
Dmitriy Novozhilov
2020-09-14 16:19:41 +03:00
parent d4cc98fab1
commit 8deab3559e
@@ -42,8 +42,7 @@ class FirDeserializationContext(
val annotationDeserializer: AbstractAnnotationDeserializer,
val constDeserializer: FirConstDeserializer,
val containerSource: DeserializedContainerSource?,
outerTypeParameters: List<FirTypeParameterSymbol>,
val components: FirDeserializationComponents
outerTypeParameters: List<FirTypeParameterSymbol>
) {
val allTypeParameters: List<FirTypeParameterSymbol> =
typeDeserializer.ownTypeParameters + outerTypeParameters
@@ -62,7 +61,7 @@ class FirDeserializationContext(
session, nameResolver, typeTable, typeParameterProtos, typeDeserializer
),
annotationDeserializer, constDeserializer, containerSource,
if (capturesTypeParameters) allTypeParameters else emptyList(), components
if (capturesTypeParameters) allTypeParameters else emptyList()
)
val memberDeserializer: FirMemberDeserializer = FirMemberDeserializer(this)
@@ -138,18 +137,12 @@ class FirDeserializationContext(
annotationDeserializer,
constDeserializer,
containerSource,
emptyList(),
FirDeserializationComponents()
emptyList()
)
}
}
}
// TODO: Move something here
class FirDeserializationComponents {
}
class FirMemberDeserializer(private val c: FirDeserializationContext) {
private val contractDeserializer = FirContractDeserializer(c)