[FIR] Replace KotlinScopeProvider with FirScopeProvider in ClassDeserialization

This is needed to remove dependecy on :fir:resolve from serialization
  methods
This commit is contained in:
Dmitriy Novozhilov
2020-08-28 11:09:32 +03:00
parent 3aa13362ca
commit 92ffa4dea9
@@ -17,6 +17,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.resolve.providers.impl.FirCloneableSymbolProvider.Companion.CLONE import org.jetbrains.kotlin.fir.resolve.providers.impl.FirCloneableSymbolProvider.Companion.CLONE
import org.jetbrains.kotlin.fir.resolve.providers.impl.FirCloneableSymbolProvider.Companion.CLONEABLE_CLASS_ID import org.jetbrains.kotlin.fir.resolve.providers.impl.FirCloneableSymbolProvider.Companion.CLONEABLE_CLASS_ID
import org.jetbrains.kotlin.fir.resolve.transformers.sealedInheritors import org.jetbrains.kotlin.fir.resolve.transformers.sealedInheritors
import org.jetbrains.kotlin.fir.scopes.FirScopeProvider
import org.jetbrains.kotlin.fir.scopes.KotlinScopeProvider import org.jetbrains.kotlin.fir.scopes.KotlinScopeProvider
import org.jetbrains.kotlin.fir.symbols.CallableId import org.jetbrains.kotlin.fir.symbols.CallableId
import org.jetbrains.kotlin.fir.symbols.ConeTypeParameterLookupTag import org.jetbrains.kotlin.fir.symbols.ConeTypeParameterLookupTag
@@ -48,7 +49,7 @@ fun deserializeClassToSymbol(
nameResolver: NameResolver, nameResolver: NameResolver,
session: FirSession, session: FirSession,
defaultAnnotationDeserializer: AbstractAnnotationDeserializer?, defaultAnnotationDeserializer: AbstractAnnotationDeserializer?,
scopeProvider: KotlinScopeProvider, scopeProvider: FirScopeProvider,
parentContext: FirDeserializationContext? = null, parentContext: FirDeserializationContext? = null,
containerSource: DeserializedContainerSource? = null, containerSource: DeserializedContainerSource? = null,
deserializeNestedClass: (ClassId, FirDeserializationContext) -> FirRegularClassSymbol? deserializeNestedClass: (ClassId, FirDeserializationContext) -> FirRegularClassSymbol?