Rename in FIR provider: getSymbolByFqName -> getClassLikeSymbolByFqName

This commit is contained in:
Mikhail Glukhikh
2019-02-18 11:57:15 +03:00
parent bd769f8fd7
commit 0bef9f2afe
14 changed files with 17 additions and 17 deletions
@@ -25,7 +25,7 @@ class JavaSymbolProvider(
return emptyList() return emptyList()
} }
override fun getSymbolByFqName(classId: ClassId): ConeSymbol? { override fun getClassLikeSymbolByFqName(classId: ClassId): ConeSymbol? {
return classCache.lookupCacheOrCalculate(classId) { return classCache.lookupCacheOrCalculate(classId) {
val facade = KotlinJavaPsiFacade.getInstance(project) val facade = KotlinJavaPsiFacade.getInstance(project)
val foundClass = facade.findClass(JavaClassFinder.Request(classId), searchScope) val foundClass = facade.findClass(JavaClassFinder.Request(classId), searchScope)
@@ -31,7 +31,7 @@ class FirTypeDeserializer(
private fun computeClassifier(fqNameIndex: Int): ConeSymbol? { private fun computeClassifier(fqNameIndex: Int): ConeSymbol? {
val id = nameResolver.getClassId(fqNameIndex) val id = nameResolver.getClassId(fqNameIndex)
return symbolProvider.getSymbolByFqName(id) return symbolProvider.getClassLikeSymbolByFqName(id)
} }
fun type(proto: ProtoBuf.Type): ConeKotlinType { fun type(proto: ProtoBuf.Type): ConeKotlinType {
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.name.FqName
interface FirProvider : FirSymbolProvider { interface FirProvider : FirSymbolProvider {
fun getFirClassifierByFqName(fqName: ClassId): FirMemberDeclaration? fun getFirClassifierByFqName(fqName: ClassId): FirMemberDeclaration?
override fun getSymbolByFqName(classId: ClassId): ConeSymbol? override fun getClassLikeSymbolByFqName(classId: ClassId): ConeSymbol?
override fun getPackage(fqName: FqName): FqName? { override fun getPackage(fqName: FqName): FqName? {
if (getFirFilesByPackage(fqName).isNotEmpty()) return fqName if (getFirFilesByPackage(fqName).isNotEmpty()) return fqName
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.name.FqName
interface FirSymbolProvider { interface FirSymbolProvider {
fun getSymbolByFqName(classId: ClassId): ConeSymbol? fun getClassLikeSymbolByFqName(classId: ClassId): ConeSymbol?
fun getCallableSymbols(callableId: CallableId): List<ConeSymbol> fun getCallableSymbols(callableId: CallableId): List<ConeSymbol>
@@ -25,7 +25,7 @@ class FirCompositeSymbolProvider(val providers: List<FirSymbolProvider>) : FirSy
return providers.firstNotNullResult { it.getPackage(fqName) } return providers.firstNotNullResult { it.getPackage(fqName) }
} }
override fun getSymbolByFqName(classId: ClassId): ConeSymbol? { override fun getClassLikeSymbolByFqName(classId: ClassId): ConeSymbol? {
return providers.firstNotNullResult { it.getSymbolByFqName(classId) } return providers.firstNotNullResult { it.getClassLikeSymbolByFqName(classId) }
} }
} }
@@ -28,10 +28,10 @@ class FirDependenciesSymbolProviderImpl(val session: FirSession) : AbstractFirSy
}.toList() }.toList()
} }
override fun getSymbolByFqName(classId: ClassId): ConeSymbol? { override fun getClassLikeSymbolByFqName(classId: ClassId): ConeSymbol? {
return classCache.lookupCacheOrCalculate(classId) { return classCache.lookupCacheOrCalculate(classId) {
for (provider in dependencyProviders) { for (provider in dependencyProviders) {
provider.getSymbolByFqName(classId)?.let { provider.getClassLikeSymbolByFqName(classId)?.let {
return@lookupCacheOrCalculate it return@lookupCacheOrCalculate it
} }
} }
@@ -98,7 +98,7 @@ class FirLibrarySymbolProviderImpl(val session: FirSession) : FirSymbolProvider
private val fictitiousFunctionSymbols = mutableMapOf<Int, ConeSymbol>() private val fictitiousFunctionSymbols = mutableMapOf<Int, ConeSymbol>()
override fun getSymbolByFqName(classId: ClassId): ConeSymbol? { override fun getClassLikeSymbolByFqName(classId: ClassId): ConeSymbol? {
return allPackageFragments[classId.packageFqName]?.firstNotNullResult { return allPackageFragments[classId.packageFqName]?.firstNotNullResult {
it.getSymbolByFqName(classId, this) it.getSymbolByFqName(classId, this)
} ?: with(classId) { } ?: with(classId) {
@@ -24,7 +24,7 @@ class FirProviderImpl(val session: FirSession) : FirProvider {
} }
} }
override fun getSymbolByFqName(classId: ClassId): ConeSymbol? { override fun getClassLikeSymbolByFqName(classId: ClassId): ConeSymbol? {
return (getFirClassifierByFqName(classId) as? FirSymbolOwner<*>)?.symbol return (getFirClassifierByFqName(classId) as? FirSymbolOwner<*>)?.symbol
} }
@@ -23,7 +23,7 @@ class FirQualifierResolverImpl(val session: FirSession) : FirQualifierResolver {
parts.drop(1).fold(prefix.relativeClassName) { prefix, suffix -> prefix.child(suffix.name) }, parts.drop(1).fold(prefix.relativeClassName) { prefix, suffix -> prefix.child(suffix.name) },
false false
) )
return symbolProvider.getSymbolByFqName(fqName) ?: return null return symbolProvider.getClassLikeSymbolByFqName(fqName) ?: return null
} }
override fun resolveSymbol(parts: List<FirQualifierPart>): ConeSymbol? { override fun resolveSymbol(parts: List<FirQualifierPart>): ConeSymbol? {
@@ -38,7 +38,7 @@ class FirQualifierResolverImpl(val session: FirSession) : FirQualifierResolver {
firstPart.removeAt(firstPart.lastIndex) firstPart.removeAt(firstPart.lastIndex)
val fqName = ClassId(firstPart.toFqName(), lastPart.toFqName(), false) val fqName = ClassId(firstPart.toFqName(), lastPart.toFqName(), false)
val foundSymbol = firProvider.getSymbolByFqName(fqName) val foundSymbol = firProvider.getClassLikeSymbolByFqName(fqName)
if (foundSymbol != null) { if (foundSymbol != null) {
return foundSymbol return foundSymbol
} }
@@ -53,7 +53,7 @@ class FirImportResolveTransformer() : FirAbstractTreeTransformer() {
firstPart = firstPart.parent() firstPart = firstPart.parent()
val resolvedFqName = ClassId(firstPart, FqName(lastPart.toString()), false) val resolvedFqName = ClassId(firstPart, FqName(lastPart.toString()), false)
val foundSymbol = symbolProvider.getSymbolByFqName(resolvedFqName) val foundSymbol = symbolProvider.getClassLikeSymbolByFqName(resolvedFqName)
if (foundSymbol != null) { if (foundSymbol != null) {
return FirResolvedImportImpl(import, resolvedFqName).compose() return FirResolvedImportImpl(import, resolvedFqName).compose()
@@ -26,7 +26,7 @@ abstract class FirAbstractSimpleImportingScope(val session: FirSession) : FirSco
if (imports.isEmpty()) return true if (imports.isEmpty()) return true
val provider = FirSymbolProvider.getInstance(session) val provider = FirSymbolProvider.getInstance(session)
for (import in imports) { for (import in imports) {
val symbol = provider.getSymbolByFqName(import.resolvedFqName) ?: continue val symbol = provider.getClassLikeSymbolByFqName(import.resolvedFqName) ?: continue
if (!processor(symbol)) { if (!processor(symbol)) {
return false return false
} }
@@ -30,7 +30,7 @@ abstract class FirAbstractStarImportingScope(
} else { } else {
ClassId(import.packageFqName, relativeClassName.child(name), false) ClassId(import.packageFqName, relativeClassName.child(name), false)
} }
val symbol = provider.getSymbolByFqName(classId) ?: continue val symbol = provider.getClassLikeSymbolByFqName(classId) ?: continue
if (!processor(symbol)) { if (!processor(symbol)) {
return false return false
} }
@@ -23,7 +23,7 @@ class FirNestedClassifierScope(
processor: (ConeSymbol) -> Boolean processor: (ConeSymbol) -> Boolean
): Boolean { ): Boolean {
val child = classId.createNestedClassId(name) val child = classId.createNestedClassId(name)
val symbol = symbolProvider.getSymbolByFqName(child) val symbol = symbolProvider.getClassLikeSymbolByFqName(child)
return symbol == null || processor(symbol) return symbol == null || processor(symbol)
} }
@@ -32,7 +32,7 @@ class FirSelfImportingScope(val fqName: FqName, val session: FirSession) : FirSc
if (name in absentKeys) return true if (name in absentKeys) return true
val symbol = cache[name] ?: run { val symbol = cache[name] ?: run {
val unambiguousFqName = ClassId(fqName, name) val unambiguousFqName = ClassId(fqName, name)
val computed = symbolProvider.getSymbolByFqName(unambiguousFqName) val computed = symbolProvider.getClassLikeSymbolByFqName(unambiguousFqName)
if (computed == null) { if (computed == null) {
absentKeys += name absentKeys += name
} else { } else {