Rename in FIR provider: getSymbolByFqName -> getClassLikeSymbolByFqName
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
+1
-1
@@ -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>
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -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) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+2
-2
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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()
|
||||||
|
|||||||
+1
-1
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user