[FIR] Fix typo in FirCloneableSymbolProvider
This commit is contained in:
@@ -107,7 +107,7 @@ class FirLibrarySession private constructor(
|
|||||||
kotlinScopeProvider
|
kotlinScopeProvider
|
||||||
),
|
),
|
||||||
FirBuiltinSymbolProvider(this, kotlinScopeProvider),
|
FirBuiltinSymbolProvider(this, kotlinScopeProvider),
|
||||||
FirClonableSymbolProvider(this, kotlinScopeProvider),
|
FirCloneableSymbolProvider(this, kotlinScopeProvider),
|
||||||
javaSymbolProvider,
|
javaSymbolProvider,
|
||||||
FirDependenciesSymbolProviderImpl(this)
|
FirDependenciesSymbolProviderImpl(this)
|
||||||
)
|
)
|
||||||
|
|||||||
+3
-3
@@ -19,8 +19,8 @@ import org.jetbrains.kotlin.fir.declarations.impl.FirDeclarationStatusImpl
|
|||||||
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
|
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
|
||||||
import org.jetbrains.kotlin.fir.generateValueOfFunction
|
import org.jetbrains.kotlin.fir.generateValueOfFunction
|
||||||
import org.jetbrains.kotlin.fir.generateValuesFunction
|
import org.jetbrains.kotlin.fir.generateValuesFunction
|
||||||
import org.jetbrains.kotlin.fir.resolve.providers.impl.FirClonableSymbolProvider.Companion.CLONABLE_CLASS_ID
|
import org.jetbrains.kotlin.fir.resolve.providers.impl.FirCloneableSymbolProvider.Companion.CLONEABLE_CLASS_ID
|
||||||
import org.jetbrains.kotlin.fir.resolve.providers.impl.FirClonableSymbolProvider.Companion.CLONE
|
import org.jetbrains.kotlin.fir.resolve.providers.impl.FirCloneableSymbolProvider.Companion.CLONE
|
||||||
import org.jetbrains.kotlin.fir.resolve.transformers.sealedInheritors
|
import org.jetbrains.kotlin.fir.resolve.transformers.sealedInheritors
|
||||||
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
|
||||||
@@ -201,7 +201,7 @@ private fun FirRegularClassBuilder.addCloneForArrayIfNeeded(classId: ClassId) {
|
|||||||
if (classId.shortClassName !in ARRAY_CLASSES) return
|
if (classId.shortClassName !in ARRAY_CLASSES) return
|
||||||
superTypeRefs += buildResolvedTypeRef {
|
superTypeRefs += buildResolvedTypeRef {
|
||||||
type = ConeClassLikeTypeImpl(
|
type = ConeClassLikeTypeImpl(
|
||||||
ConeClassLikeLookupTagImpl(CLONABLE_CLASS_ID),
|
ConeClassLikeLookupTagImpl(CLONEABLE_CLASS_ID),
|
||||||
typeArguments = emptyArray(),
|
typeArguments = emptyArray(),
|
||||||
isNullable = false
|
isNullable = false
|
||||||
)
|
)
|
||||||
|
|||||||
+7
-7
@@ -28,10 +28,10 @@ import org.jetbrains.kotlin.name.ClassId
|
|||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
|
|
||||||
class FirClonableSymbolProvider(session: FirSession, scopeProvider: FirScopeProvider) : FirSymbolProvider() {
|
class FirCloneableSymbolProvider(session: FirSession, scopeProvider: FirScopeProvider) : FirSymbolProvider() {
|
||||||
companion object {
|
companion object {
|
||||||
val CLONABLE: Name = Name.identifier("Cloneable")
|
val CLONEABLE: Name = Name.identifier("Cloneable")
|
||||||
val CLONABLE_CLASS_ID: ClassId = ClassId(KotlinBuiltIns.BUILT_INS_PACKAGE_FQ_NAME, CLONABLE)
|
val CLONEABLE_CLASS_ID: ClassId = ClassId(KotlinBuiltIns.BUILT_INS_PACKAGE_FQ_NAME, CLONEABLE)
|
||||||
|
|
||||||
val CLONE: Name = Name.identifier("clone")
|
val CLONE: Name = Name.identifier("clone")
|
||||||
}
|
}
|
||||||
@@ -54,15 +54,15 @@ class FirClonableSymbolProvider(session: FirSession, scopeProvider: FirScopeProv
|
|||||||
}
|
}
|
||||||
status = FirDeclarationStatusImpl(Visibilities.PROTECTED, Modality.OPEN)
|
status = FirDeclarationStatusImpl(Visibilities.PROTECTED, Modality.OPEN)
|
||||||
name = CLONE
|
name = CLONE
|
||||||
symbol = FirNamedFunctionSymbol(CallableId(CLONABLE_CLASS_ID, CLONE))
|
symbol = FirNamedFunctionSymbol(CallableId(CLONEABLE_CLASS_ID, CLONE))
|
||||||
}
|
}
|
||||||
this.scopeProvider = scopeProvider
|
this.scopeProvider = scopeProvider
|
||||||
name = CLONABLE
|
name = CLONEABLE
|
||||||
symbol = FirRegularClassSymbol(CLONABLE_CLASS_ID)
|
symbol = FirRegularClassSymbol(CLONEABLE_CLASS_ID)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getClassLikeSymbolByFqName(classId: ClassId): FirClassLikeSymbol<*>? {
|
override fun getClassLikeSymbolByFqName(classId: ClassId): FirClassLikeSymbol<*>? {
|
||||||
return if (classId == CLONABLE_CLASS_ID) klass.symbol else null
|
return if (classId == CLONEABLE_CLASS_ID) klass.symbol else null
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getTopLevelCallableSymbols(packageFqName: FqName, name: Name): List<FirCallableSymbol<*>> {
|
override fun getTopLevelCallableSymbols(packageFqName: FqName, name: Name): List<FirCallableSymbol<*>> {
|
||||||
Reference in New Issue
Block a user