From 3c43416042699fb48b3e59bb32108b43450c07b0 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Mon, 17 Oct 2022 15:28:02 +0200 Subject: [PATCH] [AA] add more tests on property accessors ^KT-54311 --- ...ourceModuleSingleSymbolByPsiGenerated.java | 18 +++++ ...ourceModuleSingleSymbolByPsiGenerated.java | 18 +++++ ...ourceModuleSingleSymbolByPsiGenerated.java | 18 +++++ ...tterWithAnnotations.descriptors.pretty.txt | 3 + .../getterWithAnnotations.descriptors.txt | 25 +++++++ .../getterWithAnnotations.kt | 21 ++++++ .../getterWithAnnotations.pretty.txt | 3 + .../getterWithAnnotations.txt | 25 +++++++ ...eiverAndAnnotations.descriptors.pretty.txt | 3 + ...WithReceiverAndAnnotations.descriptors.txt | 28 ++++++++ .../getterWithReceiverAndAnnotations.kt | 12 ++++ ...etterWithReceiverAndAnnotations.pretty.txt | 3 + .../getterWithReceiverAndAnnotations.txt | 30 ++++++++ ...tterWithAnnotations.descriptors.pretty.txt | 3 + .../setterWithAnnotations.descriptors.txt | 70 +++++++++++++++++++ .../setterWithAnnotations.kt | 21 ++++++ .../setterWithAnnotations.pretty.txt | 3 + .../setterWithAnnotations.txt | 70 +++++++++++++++++++ 18 files changed, 374 insertions(+) create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.descriptors.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.descriptors.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.descriptors.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.descriptors.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.descriptors.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.descriptors.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.txt diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java index efc216b4289..cc97d6ff760 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java @@ -52,6 +52,18 @@ public class Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated extends runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/functionWithReceiverAnnotation.kt"); } + @Test + @TestMetadata("getterWithAnnotations.kt") + public void testGetterWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.kt"); + } + + @Test + @TestMetadata("getterWithReceiverAndAnnotations.kt") + public void testGetterWithReceiverAndAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.kt"); + } + @Test @TestMetadata("propertyWithAnnotations.kt") public void testPropertyWithAnnotations() throws Exception { @@ -76,6 +88,12 @@ public class Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated extends runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithReceiverAnnotation.kt"); } + @Test + @TestMetadata("setterWithAnnotations.kt") + public void testSetterWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt"); + } + @Nested @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java index 57914d72ff0..3cbeb901f6e 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java @@ -52,6 +52,18 @@ public class FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated extends runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/functionWithReceiverAnnotation.kt"); } + @Test + @TestMetadata("getterWithAnnotations.kt") + public void testGetterWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.kt"); + } + + @Test + @TestMetadata("getterWithReceiverAndAnnotations.kt") + public void testGetterWithReceiverAndAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.kt"); + } + @Test @TestMetadata("propertyWithAnnotations.kt") public void testPropertyWithAnnotations() throws Exception { @@ -76,6 +88,12 @@ public class FirIdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated extends runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithReceiverAnnotation.kt"); } + @Test + @TestMetadata("setterWithAnnotations.kt") + public void testSetterWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt"); + } + @Nested @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java index 35289feb135..88d74a9df38 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiGenerated.java @@ -52,6 +52,18 @@ public class FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiGenerated e runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/functionWithReceiverAnnotation.kt"); } + @Test + @TestMetadata("getterWithAnnotations.kt") + public void testGetterWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.kt"); + } + + @Test + @TestMetadata("getterWithReceiverAndAnnotations.kt") + public void testGetterWithReceiverAndAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.kt"); + } + @Test @TestMetadata("propertyWithAnnotations.kt") public void testPropertyWithAnnotations() throws Exception { @@ -76,6 +88,12 @@ public class FirStandaloneNormalAnalysisSourceModuleSingleSymbolByPsiGenerated e runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/propertyWithReceiverAnnotation.kt"); } + @Test + @TestMetadata("setterWithAnnotations.kt") + public void testSetterWithAnnotations() throws Exception { + runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt"); + } + @Nested @TestMetadata("analysis/analysis-api/testData/symbols/singleSymbolByPsi/errors") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.descriptors.pretty.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.descriptors.pretty.txt new file mode 100644 index 00000000000..ea05a60d057 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.descriptors.pretty.txt @@ -0,0 +1,3 @@ +@GetAnnotation +@ExplicitGetAnnotation +get() \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.descriptors.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.descriptors.txt new file mode 100644 index 00000000000..41f88ae44c3 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.descriptors.txt @@ -0,0 +1,25 @@ +KtPropertyGetterSymbol: + annotationsList: [ + GetAnnotation() + psi: KtAnnotationEntry + ExplicitGetAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.kt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.kt new file mode 100644 index 00000000000..f4cd9e9d688 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.kt @@ -0,0 +1,21 @@ +annotation class PropertyAnnotation +annotation class FieldAnnotation +annotation class GetAnnotation +annotation class SetAnnotation +annotation class SetparamAnnotation +annotation class ExplicitGetAnnotation +annotation class ExplicitSetAnnotation +annotation class ExplicitSetparamAnnotation + +@property:PropertyAnnotation +@field:FieldAnnotation +@get:GetAnnotation +@set:SetAnnotation +@setparam:SetparamAnnotation +var x: Int = 0 + @ExplicitGetAnnotation + get() = field + @ExplicitSetAnnotation + set(@ExplicitSetparamAnnotation value) { + field = value + } diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.pretty.txt new file mode 100644 index 00000000000..82fec599d6b --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.pretty.txt @@ -0,0 +1,3 @@ +@ExplicitGetAnnotation +@GetAnnotation +get() \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.txt new file mode 100644 index 00000000000..ac79ab9c9bf --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithAnnotations.txt @@ -0,0 +1,25 @@ +KtPropertyGetterSymbol: + annotationsList: [ + ExplicitGetAnnotation() + psi: KtAnnotationEntry + GetAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.descriptors.pretty.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.descriptors.pretty.txt new file mode 100644 index 00000000000..ea05a60d057 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.descriptors.pretty.txt @@ -0,0 +1,3 @@ +@GetAnnotation +@ExplicitGetAnnotation +get() \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.descriptors.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.descriptors.txt new file mode 100644 index 00000000000..2999d69b214 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.descriptors.txt @@ -0,0 +1,28 @@ +KtPropertyGetterSymbol: + annotationsList: [ + GetAnnotation() + psi: KtAnnotationEntry + ExplicitGetAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: [ + ReceiverTypeAnnotation() + psi: KtAnnotationEntry + ] @R|ReceiverTypeAnnotation|() kotlin/Long + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.kt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.kt new file mode 100644 index 00000000000..b72f54b82ad --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.kt @@ -0,0 +1,12 @@ +annotation class PropertyAnnotation +annotation class GetAnnotation +annotation class ExplicitGetAnnotation +annotation class ReceiverAnnotation + +@Target(AnnotationTarget.TYPE) +annotation class ReceiverTypeAnnotation + +@property:PropertyAnnotation +@get:GetAnnotation +val @receiver:ReceiverAnnotation @ReceiverTypeAnnotation Long.x: Int + @ExplicitGetAnnotation get() = 1 \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.pretty.txt new file mode 100644 index 00000000000..82fec599d6b --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.pretty.txt @@ -0,0 +1,3 @@ +@ExplicitGetAnnotation +@GetAnnotation +get() \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.txt new file mode 100644 index 00000000000..a6b1c332833 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.txt @@ -0,0 +1,30 @@ +KtPropertyGetterSymbol: + annotationsList: [ + ExplicitGetAnnotation() + psi: KtAnnotationEntry + GetAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + receiverType: [ + ReceiverAnnotation() + psi: KtAnnotationEntry + ReceiverTypeAnnotation() + psi: KtAnnotationEntry + ] @RECEIVER:R|ReceiverAnnotation|() @R|ReceiverTypeAnnotation|() kotlin/Long + returnType: kotlin/Int + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.descriptors.pretty.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.descriptors.pretty.txt new file mode 100644 index 00000000000..9d7b0601eda --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.descriptors.pretty.txt @@ -0,0 +1,3 @@ +@SetAnnotation +@ExplicitSetAnnotation +set(@ExplicitSetparamAnnotation @SetparamAnnotation value: kotlin.Int) \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.descriptors.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.descriptors.txt new file mode 100644 index 00000000000..16c19f27523 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.descriptors.txt @@ -0,0 +1,70 @@ +KtPropertySetterSymbol: + annotationsList: [ + SetAnnotation() + psi: KtAnnotationEntry + ExplicitSetAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + parameter: KtValueParameterSymbol: + annotationsList: [ + ExplicitSetparamAnnotation() + psi: KtAnnotationEntry + SetparamAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + receiverType: null + returnType: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [ + ExplicitSetparamAnnotation() + psi: KtAnnotationEntry + SetparamAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + ] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt new file mode 100644 index 00000000000..5adaef1eb9d --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt @@ -0,0 +1,21 @@ +annotation class PropertyAnnotation +annotation class FieldAnnotation +annotation class GetAnnotation +annotation class SetAnnotation +annotation class SetparamAnnotation +annotation class ExplicitGetAnnotation +annotation class ExplicitSetAnnotation +annotation class ExplicitSetparamAnnotation + +@property:PropertyAnnotation +@field:FieldAnnotation +@get:GetAnnotation +@set:SetAnnotation +@setparam:SetparamAnnotation +var x: Int = 0 + @ExplicitGetAnnotation + get() = field + @ExplicitSetAnnotation + set(@ExplicitSetparamAnnotation value) { + field = value + } diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.pretty.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.pretty.txt new file mode 100644 index 00000000000..0cb44fcfad7 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.pretty.txt @@ -0,0 +1,3 @@ +@ExplicitSetAnnotation +@SetAnnotation +set(@ExplicitSetparamAnnotation @SetparamAnnotation value: kotlin.Int) \ No newline at end of file diff --git a/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.txt b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.txt new file mode 100644 index 00000000000..8ee9a50094b --- /dev/null +++ b/analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.txt @@ -0,0 +1,70 @@ +KtPropertySetterSymbol: + annotationsList: [ + ExplicitSetAnnotation() + psi: KtAnnotationEntry + SetAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + hasBody: true + hasStableParameterNames: true + isDefault: false + isExtension: false + isInline: false + isOverride: false + modality: FINAL + origin: SOURCE + parameter: KtValueParameterSymbol: + annotationsList: [ + ExplicitSetparamAnnotation() + psi: KtAnnotationEntry + SetparamAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + receiverType: null + returnType: kotlin/Unit + symbolKind: ACCESSOR + typeParameters: [] + valueParameters: [ + KtValueParameterSymbol: + annotationsList: [ + ExplicitSetparamAnnotation() + psi: KtAnnotationEntry + SetparamAnnotation() + psi: KtAnnotationEntry + ] + callableIdIfNonLocal: null + contextReceivers: [] + generatedPrimaryConstructorProperty: null + hasDefaultValue: false + isCrossinline: false + isExtension: false + isImplicitLambdaParameter: false + isNoinline: false + isVararg: false + name: value + origin: SOURCE + receiverType: null + returnType: kotlin/Int + symbolKind: LOCAL + typeParameters: [] + ] + visibility: Public + getContainingModule: KtSourceModule "Sources of main" + deprecationStatus: null \ No newline at end of file