fixup! [Analysis API] Introduce 'containingFileAnnotations' (mainly for KLib) Add JVM tests for 'containingFileAnnotations' ^KT-85418
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirIdeDependentAnalysisSourceLikeModuleContainingFileAnnotationProviderTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirIdeDependentAnalysisSourceLikeModuleContainingFileAnnotationProviderTestGenerated.java index f0cae743..8996556 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirIdeDependentAnalysisSourceLikeModuleContainingFileAnnotationProviderTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirIdeDependentAnalysisSourceLikeModuleContainingFileAnnotationProviderTestGenerated.java
@@ -60,4 +60,16 @@ public void testJsWithoutFileAnnotations() { run("jsWithoutFileAnnotations.kt"); } + + @Test + @TestMetadata("jvmLibrary.kt") + public void testJvmLibrary() { + run("jvmLibrary.kt"); + } + + @Test + @TestMetadata("jvmSource.kt") + public void testJvmSource() { + run("jvmSource.kt"); + } }
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirIdeNormalAnalysisSourceLikeModuleContainingFileAnnotationProviderTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirIdeNormalAnalysisSourceLikeModuleContainingFileAnnotationProviderTestGenerated.java index 066d1fe..809f6c5 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirIdeNormalAnalysisSourceLikeModuleContainingFileAnnotationProviderTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirIdeNormalAnalysisSourceLikeModuleContainingFileAnnotationProviderTestGenerated.java
@@ -60,4 +60,16 @@ public void testJsWithoutFileAnnotations() { run("jsWithoutFileAnnotations.kt"); } + + @Test + @TestMetadata("jvmLibrary.kt") + public void testJvmLibrary() { + run("jvmLibrary.kt"); + } + + @Test + @TestMetadata("jvmSource.kt") + public void testJvmSource() { + run("jvmSource.kt"); + } }
diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirStandaloneNormalAnalysisSourceModuleContainingFileAnnotationProviderTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirStandaloneNormalAnalysisSourceModuleContainingFileAnnotationProviderTestGenerated.java index 94cb336..6338a9d 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirStandaloneNormalAnalysisSourceModuleContainingFileAnnotationProviderTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/fileAnnotationProvider/FirStandaloneNormalAnalysisSourceModuleContainingFileAnnotationProviderTestGenerated.java
@@ -60,4 +60,16 @@ public void testJsWithoutFileAnnotations() { run("jsWithoutFileAnnotations.kt"); } + + @Test + @TestMetadata("jvmLibrary.kt") + public void testJvmLibrary() { + run("jvmLibrary.kt"); + } + + @Test + @TestMetadata("jvmSource.kt") + public void testJvmSource() { + run("jvmSource.kt"); + } }
diff --git a/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmLibrary.kt b/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmLibrary.kt new file mode 100644 index 0000000..e2b2b2c --- /dev/null +++ b/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmLibrary.kt
@@ -0,0 +1,18 @@ +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: lib.kt +@file:Anno +package org.example + +@Target(AnnotationTarget.FILE) +annotation class Anno + +fun other() {} + +// MODULE: main(lib) +// FILE: main.kt +import org.example.* + +fun main() { + other() +}
diff --git a/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmLibrary.txt b/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmLibrary.txt new file mode 100644 index 0000000..7c897d46 --- /dev/null +++ b/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmLibrary.txt
@@ -0,0 +1,5 @@ +/main(): kotlin.Unit: [ +] + +org/example/other(): kotlin.Unit: [ +]
diff --git a/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmSource.kt b/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmSource.kt new file mode 100644 index 0000000..f3c76a9 --- /dev/null +++ b/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmSource.kt
@@ -0,0 +1,15 @@ +// FILE: other.kt +@file:Anno +package org.example + +@Target(AnnotationTarget.FILE) +annotation class Anno + +fun other() {} + +// FILE: main.kt +import org.example.* + +fun main() { + other() +}
diff --git a/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmSource.txt b/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmSource.txt new file mode 100644 index 0000000..5315a6c --- /dev/null +++ b/analysis/analysis-api/testData/components/symbolInfoProvider/containingFileAnnotations/jvmSource.txt
@@ -0,0 +1,7 @@ +/main(): kotlin.Unit: [ +] + +org/example/other(): kotlin.Unit: [ + org/example/Anno() + psi: KtAnnotationEntry +]