diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java index 87c4556fd3a..f57e03398db 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java @@ -46,6 +46,36 @@ public class Fe10IdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDec KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("javaTargetAnnotationWithEmptyArguments.kt") + public void testJavaTargetAnnotationWithEmptyArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgument.kt") + public void testJavaTargetAnnotationWithOneArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt") + public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithSeveralArguments.kt") + public void testJavaTargetAnnotationWithSeveralArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithoutArguments.kt") + public void testJavaTargetAnnotationWithoutArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt"); + } + @Test @TestMetadata("targetAnnotationWithEmptyArguments.kt") public void testTargetAnnotationWithEmptyArguments() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java index ea21d6039c4..5cddd2c4962 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java @@ -46,6 +46,36 @@ public class FirIdeDependentAnalysisSourceModuleAnalysisApiSpecificAnnotationOnD KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("javaTargetAnnotationWithEmptyArguments.kt") + public void testJavaTargetAnnotationWithEmptyArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgument.kt") + public void testJavaTargetAnnotationWithOneArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt") + public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithSeveralArguments.kt") + public void testJavaTargetAnnotationWithSeveralArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithoutArguments.kt") + public void testJavaTargetAnnotationWithoutArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt"); + } + @Test @TestMetadata("targetAnnotationWithEmptyArguments.kt") public void testTargetAnnotationWithEmptyArguments() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java index 28307a0af88..fd745b9d70d 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java @@ -46,6 +46,36 @@ public class FirIdeNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDecl KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("javaTargetAnnotationWithEmptyArguments.kt") + public void testJavaTargetAnnotationWithEmptyArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgument.kt") + public void testJavaTargetAnnotationWithOneArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt") + public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithSeveralArguments.kt") + public void testJavaTargetAnnotationWithSeveralArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithoutArguments.kt") + public void testJavaTargetAnnotationWithoutArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt"); + } + @Test @TestMetadata("targetAnnotationWithEmptyArguments.kt") public void testTargetAnnotationWithEmptyArguments() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java index e1ffc77a44f..0a2f95ed23f 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotationOnDeclarationTestGenerated.java @@ -46,6 +46,36 @@ public class FirStandaloneNormalAnalysisSourceModuleAnalysisApiSpecificAnnotatio KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/specificAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("javaTargetAnnotationWithEmptyArguments.kt") + public void testJavaTargetAnnotationWithEmptyArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgument.kt") + public void testJavaTargetAnnotationWithOneArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithOneArgumentAsImport.kt") + public void testJavaTargetAnnotationWithOneArgumentAsImport() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithSeveralArguments.kt") + public void testJavaTargetAnnotationWithSeveralArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt"); + } + + @Test + @TestMetadata("javaTargetAnnotationWithoutArguments.kt") + public void testJavaTargetAnnotationWithoutArguments() throws Exception { + runTest("analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt"); + } + @Test @TestMetadata("targetAnnotationWithEmptyArguments.kt") public void testTargetAnnotationWithEmptyArguments() throws Exception { diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.descriptors.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.descriptors.txt new file mode 100644 index 00000000000..14058aade56 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.descriptors.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = []) + psi: KtAnnotationEntry \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt new file mode 100644 index 00000000000..b75061e14e6 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.kt @@ -0,0 +1,5 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +@java.lang.annotation.Target() +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.txt new file mode 100644 index 00000000000..ff22f41a3b8 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithEmptyArguments.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target() + psi: KtAnnotationEntry diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt new file mode 100644 index 00000000000..d92e1fc4023 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.kt @@ -0,0 +1,7 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +import java.lang.annotation.ElementType + +@java.lang.annotation.Target(ElementType.PACKAGE) +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.txt new file mode 100644 index 00000000000..83e4734a21d --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgument.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE]) + psi: KtAnnotationEntry diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt new file mode 100644 index 00000000000..c6a66d07f22 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.kt @@ -0,0 +1,7 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +import java.lang.annotation.ElementType.PACKAGE + +@java.lang.annotation.Target(PACKAGE) +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.txt new file mode 100644 index 00000000000..83e4734a21d --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithOneArgumentAsImport.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE]) + psi: KtAnnotationEntry diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt new file mode 100644 index 00000000000..6152e4809c8 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.kt @@ -0,0 +1,8 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +import java.lang.annotation.ElementType +import java.lang.annotation.ElementType.PACKAGE + +@java.lang.annotation.Target(PACKAGE, ElementType.FIELD) +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.txt new file mode 100644 index 00000000000..f6bcc9bd38c --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithSeveralArguments.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = [java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.FIELD]) + psi: KtAnnotationEntry diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.descriptors.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.descriptors.txt new file mode 100644 index 00000000000..14058aade56 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.descriptors.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target(value = []) + psi: KtAnnotationEntry \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt new file mode 100644 index 00000000000..286d4661b1f --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.kt @@ -0,0 +1,5 @@ +// WITH_STDLIB +// CLASS_ID: java.lang.annotation/Target + +@java.lang.annotation.Target +annotation class KotlinAnnotation \ No newline at end of file diff --git a/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.txt b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.txt new file mode 100644 index 00000000000..ff22f41a3b8 --- /dev/null +++ b/analysis/analysis-api/testData/annotations/specificAnnotations/javaTargetAnnotationWithoutArguments.txt @@ -0,0 +1,3 @@ +KtDeclaration: KtClass KotlinAnnotation +java/lang/annotation/Target() + psi: KtAnnotationEntry