KT-63096 [LL] Make KotlinStaticAnnotationsResolver more correct

By using `KotlinDeclarationProvider`, it can now check that the
annotation is actually present in the scope
This commit is contained in:
Roman Golyshev
2023-11-06 18:37:19 +01:00
committed by teamcity
parent a1155204c7
commit 2f50267d3f
3 changed files with 28 additions and 6 deletions
@@ -72,7 +72,7 @@ object AnalysisApiBaseTestServiceRegistrar: AnalysisApiTestServiceRegistrar() {
testServices.environmentManager.getProjectEnvironment()
).distinct()
project.apply {
registerService(KotlinAnnotationsResolverFactory::class.java, KotlinStaticAnnotationsResolverFactory(allSourceKtFiles))
registerService(KotlinAnnotationsResolverFactory::class.java, KotlinStaticAnnotationsResolverFactory(project, allSourceKtFiles))
val filter = BuiltInDefinitionFile.FILTER_OUT_CLASSES_EXISTING_AS_JVM_CLASS_FILES
val ktFilesForBinaries: List<KtFile>