[AA] add more tests on property accessors
^KT-54311
This commit is contained in:
committed by
Space Team
parent
6bf1cefba6
commit
3c43416042
+18
@@ -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")
|
||||
|
||||
+18
@@ -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")
|
||||
|
||||
+18
@@ -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")
|
||||
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
@GetAnnotation
|
||||
@ExplicitGetAnnotation
|
||||
get()
|
||||
Vendored
+25
@@ -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
|
||||
+21
@@ -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
|
||||
ge<caret>t() = field
|
||||
@ExplicitSetAnnotation
|
||||
set(@ExplicitSetparamAnnotation value) {
|
||||
field = value
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
@ExplicitGetAnnotation
|
||||
@GetAnnotation
|
||||
get()
|
||||
+25
@@ -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
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
@GetAnnotation
|
||||
@ExplicitGetAnnotation
|
||||
get()
|
||||
+28
@@ -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
|
||||
Vendored
+12
@@ -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 ge<caret>t() = 1
|
||||
analysis/analysis-api/testData/symbols/singleSymbolByPsi/getterWithReceiverAndAnnotations.pretty.txt
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
@ExplicitGetAnnotation
|
||||
@GetAnnotation
|
||||
get()
|
||||
Vendored
+30
@@ -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
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
@SetAnnotation
|
||||
@ExplicitSetAnnotation
|
||||
set(@ExplicitSetparamAnnotation @SetparamAnnotation value: kotlin.Int)
|
||||
Vendored
+70
@@ -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
|
||||
+21
@@ -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
|
||||
s<caret>et(@ExplicitSetparamAnnotation value) {
|
||||
field = value
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
@ExplicitSetAnnotation
|
||||
@SetAnnotation
|
||||
set(@ExplicitSetparamAnnotation @SetparamAnnotation value: kotlin.Int)
|
||||
+70
@@ -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
|
||||
Reference in New Issue
Block a user