[Analysis API] implement an API to get a substitution based on an inheritance relationship between classes

^KT-62090 fixed
This commit is contained in:
Ilya Kirillov
2023-09-20 22:34:44 +02:00
committed by Space Team
parent 49cfbb0576
commit 15e4cbc10d
33 changed files with 716 additions and 2 deletions
@@ -36,6 +36,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.signatu
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.signatureSubstitution.AbstractAnalysisApiSymbolAsSignatureTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.signatureSubstitution.AbstractAnalysisApiSymbolSubstitutionTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.smartCastProvider.AbstractHLSmartCastInfoTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.substitutorProvider.AbstractCreateInheritanceTypeSubstitutorTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.substututorFactory.AbstractSubstitutorBuilderTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.symbolDeclarationOverridesProvider.AbstractIsSubclassOfTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.symbolDeclarationOverridesProvider.AbstractOverriddenDeclarationProviderTest
@@ -438,6 +439,12 @@ private fun AnalysisApiTestGroup.generateAnalysisApiComponentsTests() {
}
}
component("substitutorProvider", filter = frontendIs(FrontendKind.Fir)) {
test(AbstractCreateInheritanceTypeSubstitutorTest::class) {
model(it, "createInheritanceTypeSubstitutor")
}
}
component("referenceResolveProvider") {
test(AbstractIsImplicitCompanionReferenceTest::class) {