[AA] Add implementation for annotationApplicableTargets.
Adds implementation and tests for the new KtClassOrObjectSymbol.annotationApplicableTargets property on KtSymbolInfoProvider. This implementation delegates to the canonical implementation in AnnotationChecker for FE1.0, and to the implementation in FirAnnotationHelpers for FIR. This change also includes direct tests for annotationApplicableTargets, and a fix for FirClassLikeSymbol.getAllowedAnnotationTargets in FirAnnotationHelpers.
This commit is contained in:
committed by
Ilya Kirillov
parent
3e80433356
commit
eccbc66581
+7
@@ -35,6 +35,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.substut
|
||||
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
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.symbolDeclarationRenderer.AbstractRendererTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.symbolInfoProvider.AbstractAnnotationApplicableTargetsTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeCreator.AbstractBuildClassTypeTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeCreator.AbstractTypeParameterTypeTest
|
||||
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeInfoProvider.AbstractFunctionClassKindTest
|
||||
@@ -310,6 +311,12 @@ private fun AnalysisApiTestGroup.generateAnalysisApiComponentsTests() {
|
||||
}
|
||||
}
|
||||
|
||||
component("symbolInfoProvider") {
|
||||
test(AbstractAnnotationApplicableTargetsTest::class) {
|
||||
model("annotationApplicableTargets")
|
||||
}
|
||||
}
|
||||
|
||||
component("typeCreator") {
|
||||
test(AbstractTypeParameterTypeTest::class) {
|
||||
model("typeParameter")
|
||||
|
||||
Reference in New Issue
Block a user