[FIR] Use fast firSymbolProvider access

This commit is contained in:
Simon Ogorodnik
2019-12-12 19:17:20 +03:00
parent 2e27862d38
commit 02cbe990c0
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.fir.resolve.impl
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.resolve.FirQualifierResolver import org.jetbrains.kotlin.fir.resolve.FirQualifierResolver
import org.jetbrains.kotlin.fir.resolve.FirSymbolProvider import org.jetbrains.kotlin.fir.resolve.FirSymbolProvider
import org.jetbrains.kotlin.fir.resolve.firSymbolProvider
import org.jetbrains.kotlin.fir.symbols.impl.FirClassifierSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirClassifierSymbol
import org.jetbrains.kotlin.fir.types.FirQualifierPart import org.jetbrains.kotlin.fir.types.FirQualifierPart
import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.ClassId
@@ -16,7 +17,7 @@ import org.jetbrains.kotlin.name.FqName
class FirQualifierResolverImpl(val session: FirSession) : FirQualifierResolver { class FirQualifierResolverImpl(val session: FirSession) : FirQualifierResolver {
override fun resolveSymbolWithPrefix(parts: List<FirQualifierPart>, prefix: ClassId): FirClassifierSymbol<*>? { override fun resolveSymbolWithPrefix(parts: List<FirQualifierPart>, prefix: ClassId): FirClassifierSymbol<*>? {
val symbolProvider = FirSymbolProvider.getInstance(session) val symbolProvider = session.firSymbolProvider
val fqName = ClassId( val fqName = ClassId(
prefix.packageFqName, prefix.packageFqName,
@@ -27,7 +28,7 @@ class FirQualifierResolverImpl(val session: FirSession) : FirQualifierResolver {
} }
override fun resolveSymbol(parts: List<FirQualifierPart>): FirClassifierSymbol<*>? { override fun resolveSymbol(parts: List<FirQualifierPart>): FirClassifierSymbol<*>? {
val firProvider = FirSymbolProvider.getInstance(session) val firProvider = session.firSymbolProvider
if (parts.isNotEmpty()) { if (parts.isNotEmpty()) {
val lastPart = mutableListOf<FirQualifierPart>() val lastPart = mutableListOf<FirQualifierPart>()