[Analysis API] Add a test for nested annotation usage
diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
index fc46886..3405810 100644
--- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
+++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
@@ -98,6 +98,12 @@
     }
 
     @Test
+    @TestMetadata("nestedAnnotation.kt")
+    public void testNestedAnnotation() {
+      runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.kt");
+    }
+
+    @Test
     @TestMetadata("onClass.kt")
     public void testOnClass() {
       runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onClass.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
index 8bc7e3a..a334115 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
@@ -98,6 +98,12 @@
     }
 
     @Test
+    @TestMetadata("nestedAnnotation.kt")
+    public void testNestedAnnotation() {
+      runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.kt");
+    }
+
+    @Test
     @TestMetadata("onClass.kt")
     public void testOnClass() {
       runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onClass.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisLibrarySourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisLibrarySourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
index dbc80e2..79b7845 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisLibrarySourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisLibrarySourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
@@ -98,6 +98,12 @@
     }
 
     @Test
+    @TestMetadata("nestedAnnotation.kt")
+    public void testNestedAnnotation() {
+      runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.kt");
+    }
+
+    @Test
     @TestMetadata("onClass.kt")
     public void testOnClass() {
       runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onClass.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
index 9c6792e..b202a96 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
@@ -98,6 +98,12 @@
     }
 
     @Test
+    @TestMetadata("nestedAnnotation.kt")
+    public void testNestedAnnotation() {
+      runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.kt");
+    }
+
+    @Test
     @TestMetadata("onClass.kt")
     public void testOnClass() {
       runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onClass.kt");
diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
index 83ed4c3..f03f322 100644
--- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
+++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/annotations/FirStandaloneNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java
@@ -98,6 +98,12 @@
     }
 
     @Test
+    @TestMetadata("nestedAnnotation.kt")
+    public void testNestedAnnotation() {
+      runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.kt");
+    }
+
+    @Test
     @TestMetadata("onClass.kt")
     public void testOnClass() {
       runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onClass.kt");
diff --git a/analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.kt b/analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.kt
new file mode 100644
index 0000000..72f8c50
--- /dev/null
+++ b/analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.kt
@@ -0,0 +1,5 @@
+annotation class B(val i: Int)
+annotation class A(val b: B)
+
+@A(b = B(i = 42))
+class Te<caret>st
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.txt b/analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.txt
new file mode 100644
index 0000000..2283aa36
--- /dev/null
+++ b/analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/nestedAnnotation.txt
@@ -0,0 +1,5 @@
+KtDeclaration: KtClass Test
+annotations: [
+  A(b = /B(i = 42, ))
+    psi: KtAnnotationEntry
+]