[Analysis API] rework containing declaration provider

now it should work for non-source declarations
This commit is contained in:
Ilya Kirillov
2022-10-14 15:31:01 +02:00
committed by teamcity
parent 2cf8f75a90
commit 97df0a0902
25 changed files with 807 additions and 118 deletions
@@ -11,6 +11,8 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.annotations.Abstra
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.callResolver.AbstractResolveCallTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.callResolver.AbstractResolveCandidatesTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.compileTimeConstantProvider.AbstractCompileTimeConstantEvaluatorTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.containingDeclarationProvider.AbstractContainingDeclarationProviderByMemberScopeTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.containingDeclarationProvider.AbstractContainingDeclarationProviderByPsiTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.diagnosticProvider.AbstractCollectDiagnosticsTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionInfoProvider.AbstractReturnTargetSymbolTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionInfoProvider.AbstractWhenMissingCasesTest
@@ -230,6 +232,17 @@ private fun AnalysisApiTestGroup.generateAnalysisApiComponentsTests() {
}
}
// for K1, symbols do not have a proper equality implementation, so the tests are failing
component("containingDeclarationProvider", filter = frontendIs(FrontendKind.Fir)) {
test(AbstractContainingDeclarationProviderByPsiTest::class) {
model("containingDeclarationByPsi")
}
test(AbstractContainingDeclarationProviderByMemberScopeTest::class) {
model("containingDeclarationFromMemberScope")
}
}
component("importOptimizer") {
test(
AbstractAnalysisApiImportOptimizerTest::class,