From 782ff3e4ea813a92483a2ac987c9245ffbed32e0 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Wed, 12 Oct 2022 12:12:08 +0200 Subject: [PATCH] [K2 AA] add more tests on property annotations ^KT-54311 ^KT-54385 --- .../symbolByReference/accessorField.kt | 18 +++++++++- .../symbolByReference/accessorField.txt | 35 ++++++++++++++++--- 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/accessorField.kt b/analysis/analysis-api/testData/symbols/symbolByReference/accessorField.kt index b0cee8d2ce0..c01887e84bd 100644 --- a/analysis/analysis-api/testData/symbols/symbolByReference/accessorField.kt +++ b/analysis/analysis-api/testData/symbols/symbolByReference/accessorField.kt @@ -1,5 +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 - set(value) { + @ExplicitSetAnnotation + set(@ExplicitSetparamAnnotation value) { field = value } diff --git a/analysis/analysis-api/testData/symbols/symbolByReference/accessorField.txt b/analysis/analysis-api/testData/symbols/symbolByReference/accessorField.txt index 22dc5cb01aa..4e8bc2fc4ee 100644 --- a/analysis/analysis-api/testData/symbols/symbolByReference/accessorField.txt +++ b/analysis/analysis-api/testData/symbols/symbolByReference/accessorField.txt @@ -6,11 +6,21 @@ KtBackingFieldSymbol: name: field origin: PROPERTY_BACKING_FIELD owningProperty: KtKotlinPropertySymbol: - annotationsList: [] + annotationsList: [ + PropertyAnnotation() + psi: KtAnnotationEntry + FieldAnnotation() + psi: KtAnnotationEntry + ] callableIdIfNonLocal: /x contextReceivers: [] getter: KtPropertyGetterSymbol: - annotationsList: [] + annotationsList: [ + ExplicitGetAnnotation() + psi: KtAnnotationEntry + GetAnnotation() + psi: KtAnnotationEntry + ] callableIdIfNonLocal: null contextReceivers: [] hasBody: true @@ -45,7 +55,12 @@ KtBackingFieldSymbol: receiverType: null returnType: kotlin/Int setter: KtPropertySetterSymbol: - annotationsList: [] + annotationsList: [ + ExplicitSetAnnotation() + psi: KtAnnotationEntry + SetAnnotation() + psi: KtAnnotationEntry + ] callableIdIfNonLocal: null contextReceivers: [] hasBody: true @@ -57,7 +72,12 @@ KtBackingFieldSymbol: modality: FINAL origin: SOURCE parameter: KtValueParameterSymbol: - annotationsList: [] + annotationsList: [ + ExplicitSetparamAnnotation() + psi: KtAnnotationEntry + SetparamAnnotation() + psi: KtAnnotationEntry + ] callableIdIfNonLocal: null contextReceivers: [] generatedPrimaryConstructorProperty: null @@ -79,7 +99,12 @@ KtBackingFieldSymbol: typeParameters: [] valueParameters: [ KtValueParameterSymbol: - annotationsList: [] + annotationsList: [ + ExplicitSetparamAnnotation() + psi: KtAnnotationEntry + SetparamAnnotation() + psi: KtAnnotationEntry + ] callableIdIfNonLocal: null contextReceivers: [] generatedPrimaryConstructorProperty: null