[FIR] FirTypeResolveTransformer: support lazy type annotations for all declarations

^KTIJ-23547
^KTIJ-24141
This commit is contained in:
Dmitrii Gridin
2023-01-17 16:30:03 +01:00
committed by Space Team
parent 73cdaf5c3c
commit 7f24a38997
70 changed files with 1629 additions and 39 deletions
@@ -106,6 +106,72 @@ public class Fe10IdeNormalAnalysisSourceModuleSingleSymbolByPsiGenerated extends
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/setterWithAnnotations.kt");
}
@Test
@TestMetadata("typeAnnotationsOnFunctionParameterType.kt")
public void testTypeAnnotationsOnFunctionParameterType() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnFunctionParameterType.kt");
}
@Test
@TestMetadata("typeAnnotationsOnFunctionReceiverType.kt")
public void testTypeAnnotationsOnFunctionReceiverType() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnFunctionReceiverType.kt");
}
@Test
@TestMetadata("typeAnnotationsOnPropertyGetterReturnType.kt")
public void testTypeAnnotationsOnPropertyGetterReturnType() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertyGetterReturnType.kt");
}
@Test
@TestMetadata("typeAnnotationsOnPropertyReceiverType.kt")
public void testTypeAnnotationsOnPropertyReceiverType() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertyReceiverType.kt");
}
@Test
@TestMetadata("typeAnnotationsOnPropertyReturnType.kt")
public void testTypeAnnotationsOnPropertyReturnType() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertyReturnType.kt");
}
@Test
@TestMetadata("typeAnnotationsOnPropertySetterParameterType.kt")
public void testTypeAnnotationsOnPropertySetterParameterType() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertySetterParameterType.kt");
}
@Test
@TestMetadata("typeAnnotationsOnPropertySetterParameterTypeWithAnotherAnnotation.kt")
public void testTypeAnnotationsOnPropertySetterParameterTypeWithAnotherAnnotation() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnPropertySetterParameterTypeWithAnotherAnnotation.kt");
}
@Test
@TestMetadata("typeAnnotationsOnSuperClassCall.kt")
public void testTypeAnnotationsOnSuperClassCall() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnSuperClassCall.kt");
}
@Test
@TestMetadata("typeAnnotationsOnSuperClassCallOnAnonymousObject.kt")
public void testTypeAnnotationsOnSuperClassCallOnAnonymousObject() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnSuperClassCallOnAnonymousObject.kt");
}
@Test
@TestMetadata("typeAnnotationsOnSuperInterface.kt")
public void testTypeAnnotationsOnSuperInterface() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnSuperInterface.kt");
}
@Test
@TestMetadata("typeAnnotationsOnSuperInterfaceOnAnonymousObject.kt")
public void testTypeAnnotationsOnSuperInterfaceOnAnonymousObject() throws Exception {
runTest("analysis/analysis-api/testData/symbols/singleSymbolByPsi/typeAnnotationsOnSuperInterfaceOnAnonymousObject.kt");
}
@Test
@TestMetadata("typeAnnotationsWithTypeAlias.kt")
public void testTypeAnnotationsWithTypeAlias() throws Exception {
@@ -124,6 +124,12 @@ public class Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated ext
runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaField.kt");
}
@Test
@TestMetadata("javaFieldWithTypeAnnotation.kt")
public void testJavaFieldWithTypeAnnotation() throws Exception {
runTest("analysis/analysis-api/testData/symbols/symbolByReference/javaFieldWithTypeAnnotation.kt");
}
@Test
@TestMetadata("javaMethod.kt")
public void testJavaMethod() throws Exception {
@@ -178,6 +184,12 @@ public class Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated ext
runTest("analysis/analysis-api/testData/symbols/symbolByReference/setterValueParameter.kt");
}
@Test
@TestMetadata("typeAnnotationOnBackingField.kt")
public void testTypeAnnotationOnBackingField() throws Exception {
runTest("analysis/analysis-api/testData/symbols/symbolByReference/typeAnnotationOnBackingField.kt");
}
@Test
@TestMetadata("valueParameter.kt")
public void testValueParameter() throws Exception {