diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForType.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForType.kt index eb31fdd1dd3..9dbd0ed5bca 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForType.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForType.kt @@ -19,6 +19,7 @@ import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.toAnnotationClassId import org.jetbrains.kotlin.fir.expressions.FirAnnotation +import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.symbols.resolveAnnotationsWithArguments import org.jetbrains.kotlin.fir.symbols.resolveAnnotationsWithClassIds import org.jetbrains.kotlin.fir.types.ConeKotlinType @@ -86,7 +87,8 @@ private fun ConeKotlinType.customAnnotationsWithLazyResolve(phase: FirResolvePha val custom = attributes.custom ?: return emptyList() val annotations = custom.annotations.ifEmpty { return emptyList() } - for (containerSymbol in custom.containerSymbols) { + for (annotation in annotations) { + val containerSymbol = (annotation as? FirAnnotationCall)?.containingDeclarationSymbol ?: continue when (phase) { FirResolvePhase.TYPES -> resolveAnnotationsWithClassIds(containerSymbol) FirResolvePhase.ANNOTATION_ARGUMENTS -> annotations.resolveAnnotationsWithArguments(containerSymbol) diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClass.after.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClass.after.txt index 0e82bd320c6..b619d714010 100644 --- a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClass.after.txt +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClass.after.txt @@ -1,14 +1,14 @@ @R|Anno|(position = (String(bound ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested bound ), R|/localProp|)) kotlin/Int> context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(nested bound ), R|/localProp|)) kotlin/Int context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(super type ), R|/localProp|)) A<@R|Anno|(position = (String(nested super type ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), R|/localProp|)) kotlin/Int>> context -> FirConstructorSymbol /OriginalClass.OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(nested super type ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), R|/localProp|)) kotlin/Int> context -> FirConstructorSymbol /OriginalClass.OriginalClass @@ -20,15 +20,15 @@ @R|Anno|(position = (String(bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int> context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(nested bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(super type ), this@R|/OriginalClass|.R|/prop|)) A<@R|Anno|(position = (String(nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int>> context -> FirConstructorSymbol /OriginalClass.InnerClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int> context -> FirConstructorSymbol /OriginalClass.InnerClass.InnerClass diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClass.before.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClass.before.txt index 0e82bd320c6..b619d714010 100644 --- a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClass.before.txt +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClass.before.txt @@ -1,14 +1,14 @@ @R|Anno|(position = (String(bound ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested bound ), R|/localProp|)) kotlin/Int> context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(nested bound ), R|/localProp|)) kotlin/Int context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(super type ), R|/localProp|)) A<@R|Anno|(position = (String(nested super type ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), R|/localProp|)) kotlin/Int>> context -> FirConstructorSymbol /OriginalClass.OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(nested super type ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), R|/localProp|)) kotlin/Int> context -> FirConstructorSymbol /OriginalClass.OriginalClass @@ -20,15 +20,15 @@ @R|Anno|(position = (String(bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int> context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(nested bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(super type ), this@R|/OriginalClass|.R|/prop|)) A<@R|Anno|(position = (String(nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int>> context -> FirConstructorSymbol /OriginalClass.InnerClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int> context -> FirConstructorSymbol /OriginalClass.InnerClass.InnerClass diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClassScript.after.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClassScript.after.txt index b0f6d50dbf3..5cbd2dcbd50 100644 --- a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClassScript.after.txt +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClassScript.after.txt @@ -1,14 +1,14 @@ @R|Anno|(position = (String(bound ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested bound ), R|/localProp|)) kotlin/Int> context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(nested bound ), R|/localProp|)) kotlin/Int context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(super type ), R|/localProp|)) A<@R|Anno|(position = (String(nested super type ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), R|/localProp|)) kotlin/Int>> context -> FirConstructorSymbol /OriginalClass.OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(nested super type ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), R|/localProp|)) kotlin/Int> context -> FirConstructorSymbol /OriginalClass.OriginalClass @@ -20,15 +20,15 @@ @R|Anno|(position = (String(bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int> context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(nested bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(super type ), this@R|/OriginalClass|.R|/prop|)) A<@R|Anno|(position = (String(nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int>> context -> FirConstructorSymbol /OriginalClass.InnerClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int> context -> FirConstructorSymbol /OriginalClass.InnerClass.InnerClass @@ -104,3 +104,4 @@ FILE: [ResolvedTo(IMPORTS)] classAnnotationsInLocalClassScript.kts } } + diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClassScript.before.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClassScript.before.txt index b0f6d50dbf3..5cbd2dcbd50 100644 --- a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClassScript.before.txt +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/classAnnotationsInLocalClassScript.before.txt @@ -1,14 +1,14 @@ @R|Anno|(position = (String(bound ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested bound ), R|/localProp|)) kotlin/Int> context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(nested bound ), R|/localProp|)) kotlin/Int context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(super type ), R|/localProp|)) A<@R|Anno|(position = (String(nested super type ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), R|/localProp|)) kotlin/Int>> context -> FirConstructorSymbol /OriginalClass.OriginalClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass] @R|Anno|(position = (String(nested super type ), R|/localProp|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), R|/localProp|)) kotlin/Int> context -> FirConstructorSymbol /OriginalClass.OriginalClass @@ -20,15 +20,15 @@ @R|Anno|(position = (String(bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int> context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(nested bound ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int context -> FirTypeParameterSymbol T from FirRegularClassSymbol /OriginalClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(super type ), this@R|/OriginalClass|.R|/prop|)) A<@R|Anno|(position = (String(nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int>> context -> FirConstructorSymbol /OriginalClass.InnerClass.InnerClass - anchor -> [] + anchor -> [FirRegularClassSymbol /OriginalClass.InnerClass] @R|Anno|(position = (String(nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/collections/List<@R|Anno|(position = (String(nested nested super type ), this@R|/OriginalClass|.R|/prop|)) kotlin/Int> context -> FirConstructorSymbol /OriginalClass.InnerClass.InnerClass @@ -104,3 +104,4 @@ FILE: [ResolvedTo(IMPORTS)] classAnnotationsInLocalClassScript.kts } } + diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.after.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.after.txt index 3a7ce3664b9..ccde2fbd8ff 100644 --- a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.after.txt +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.after.txt @@ -1,14 +1,14 @@ @R|one/two/Anno|(i = Int(0).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) kotlin/Int>> context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] @R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) kotlin/Int> context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] @R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) kotlin/Int context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] FILE: [ResolvedTo(IMPORTS)] parameterTypeCollisionAndAnnotations.kt @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.before.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.before.txt index ffdc56b3601..1acec4f3bcf 100644 --- a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.before.txt +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.before.txt @@ -1,14 +1,14 @@ @R|one/two/Anno|(IntegerLiteral(0).plus#(constant#)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(IntegerLiteral(1).plus#(constant#)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(IntegerLiteral(2).plus#(constant#)) kotlin/Int>> context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] @R|one/two/Anno|(IntegerLiteral(1).plus#(constant#)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(IntegerLiteral(2).plus#(constant#)) kotlin/Int> context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] @R|one/two/Anno|(IntegerLiteral(2).plus#(constant#)) kotlin/Int context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] FILE: [ResolvedTo(IMPORTS)] parameterTypeCollisionAndAnnotations.kt @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotationsScript.after.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotationsScript.after.txt index bfc9a38297c..b93c1a272b3 100644 --- a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotationsScript.after.txt +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotationsScript.after.txt @@ -1,14 +1,14 @@ @R|one/two/Anno|(i = Int(0).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) kotlin/Int>> context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] @R|one/two/Anno|(i = Int(1).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) one/two/MyDataClass.MyClass<@R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) kotlin/Int> context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] @R|one/two/Anno|(i = Int(2).R|kotlin/Int.plus|(this@R|one/two/MyDataClass.Companion|.R|one/two/MyDataClass.Companion.constant|)) kotlin/Int context -> FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass - anchor -> [FirValueParameterSymbol /prop from FirConstructorSymbol one/two/MyDataClass.MyDataClass] + anchor -> [FirConstructorSymbol one/two/MyDataClass.MyDataClass] FILE: [ResolvedTo(IMPORTS)] parameterTypeCollisionAndAnnotationsScript.kts context(