From 3e3c932bf6c7eec1b7da7b220f8742eed855fc29 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Wed, 14 Feb 2024 16:50:05 +0100 Subject: [PATCH] [LC] add tests on type parameter annotations ^KT-65112 --- ...lassesByFqNameForLibraryTestGenerated.java | 36 +++++++++++++++++++ ...ualityByFqNameForLibraryTestGenerated.java | 36 +++++++++++++++++++ ...entingByFqNameForLibraryTestGenerated.java | 36 +++++++++++++++++++ ...ClassesByFqNameForSourceTestGenerated.java | 36 +++++++++++++++++++ ...qualityByFqNameForSourceTestGenerated.java | 36 +++++++++++++++++++ ...rentingByFqNameForSourceTestGenerated.java | 36 +++++++++++++++++++ .../ClassTypeParameterAnnotation.java | 3 ++ .../ClassTypeParameterAnnotation.kt | 7 ++++ .../InterfaceTypeParameterAnnotation.java | 2 ++ .../InterfaceTypeParameterAnnotation.kt | 7 ++++ .../MethodTypeParameterAnnotation.java | 5 +++ .../MethodTypeParameterAnnotation.kt | 11 ++++++ ...tyTypeParameterAnnotation.descriptors.java | 5 +++ .../PropertyTypeParameterAnnotation.java | 5 +++ .../PropertyTypeParameterAnnotation.kt | 9 +++++ .../PropertyTypeParameterAnnotation.lib.java | 5 +++ .../FunctionTypeParameterAnnotation.java | 3 ++ .../FunctionTypeParameterAnnotation.kt | 9 +++++ ...tyTypeParameterAnnotation.descriptors.java | 3 ++ .../PropertyTypeParameterAnnotation.java | 3 ++ .../PropertyTypeParameterAnnotation.kt | 7 ++++ .../PropertyTypeParameterAnnotation.lib.java | 3 ++ .../CompilerLightClassTestGenerated.java | 30 ++++++++++++++++ 23 files changed, 333 insertions(+) create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.descriptors.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.lib.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.descriptors.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt create mode 100644 compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.lib.java diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByFqNameForLibraryTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByFqNameForLibraryTestGenerated.java index f699a67f52c..18b4e0869dd 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByFqNameForLibraryTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByFqNameForLibraryTestGenerated.java @@ -90,6 +90,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/BackingFields.kt"); } + @Test + @TestMetadata("ClassTypeParameterAnnotation.kt") + public void testClassTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("CompanionObject.kt") public void testCompanionObject() throws Exception { @@ -198,6 +204,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InlineReified.kt"); } + @Test + @TestMetadata("InterfaceTypeParameterAnnotation.kt") + public void testInterfaceTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InvalidJavaIdentifierAsAnnotationArgument.kt") public void testInvalidJavaIdentifierAsAnnotationArgument() throws Exception { @@ -240,6 +252,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/LocalFunctions.kt"); } + @Test + @TestMetadata("MethodTypeParameterAnnotation.kt") + public void testMethodTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("NestedObjects.kt") public void testNestedObjects() throws Exception { @@ -264,6 +282,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { @@ -367,6 +391,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/AllPrivate.kt"); } + @Test + @TestMetadata("FunctionTypeParameterAnnotation.kt") + public void testFunctionTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InternalFacadeClass.kt") public void testInternalFacadeClass() throws Exception { @@ -379,6 +409,12 @@ public class SymbolLightClassesByFqNameForLibraryTestGenerated extends AbstractS runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/MultiFile.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("SingleFile.kt") public void testSingleFile() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesEqualityByFqNameForLibraryTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesEqualityByFqNameForLibraryTestGenerated.java index 50cec51946b..eaf39858d19 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesEqualityByFqNameForLibraryTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesEqualityByFqNameForLibraryTestGenerated.java @@ -90,6 +90,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/BackingFields.kt"); } + @Test + @TestMetadata("ClassTypeParameterAnnotation.kt") + public void testClassTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("CompanionObject.kt") public void testCompanionObject() throws Exception { @@ -198,6 +204,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InlineReified.kt"); } + @Test + @TestMetadata("InterfaceTypeParameterAnnotation.kt") + public void testInterfaceTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InvalidJavaIdentifierAsAnnotationArgument.kt") public void testInvalidJavaIdentifierAsAnnotationArgument() throws Exception { @@ -240,6 +252,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/LocalFunctions.kt"); } + @Test + @TestMetadata("MethodTypeParameterAnnotation.kt") + public void testMethodTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("NestedObjects.kt") public void testNestedObjects() throws Exception { @@ -264,6 +282,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { @@ -367,6 +391,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/AllPrivate.kt"); } + @Test + @TestMetadata("FunctionTypeParameterAnnotation.kt") + public void testFunctionTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InternalFacadeClass.kt") public void testInternalFacadeClass() throws Exception { @@ -379,6 +409,12 @@ public class SymbolLightClassesEqualityByFqNameForLibraryTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/MultiFile.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("SingleFile.kt") public void testSingleFile() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingByFqNameForLibraryTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingByFqNameForLibraryTestGenerated.java index df0a8e08c89..91448e53c05 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingByFqNameForLibraryTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesParentingByFqNameForLibraryTestGenerated.java @@ -90,6 +90,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/BackingFields.kt"); } + @Test + @TestMetadata("ClassTypeParameterAnnotation.kt") + public void testClassTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("CompanionObject.kt") public void testCompanionObject() throws Exception { @@ -198,6 +204,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InlineReified.kt"); } + @Test + @TestMetadata("InterfaceTypeParameterAnnotation.kt") + public void testInterfaceTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InvalidJavaIdentifierAsAnnotationArgument.kt") public void testInvalidJavaIdentifierAsAnnotationArgument() throws Exception { @@ -240,6 +252,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/LocalFunctions.kt"); } + @Test + @TestMetadata("MethodTypeParameterAnnotation.kt") + public void testMethodTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("NestedObjects.kt") public void testNestedObjects() throws Exception { @@ -264,6 +282,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { @@ -367,6 +391,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/AllPrivate.kt"); } + @Test + @TestMetadata("FunctionTypeParameterAnnotation.kt") + public void testFunctionTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InternalFacadeClass.kt") public void testInternalFacadeClass() throws Exception { @@ -379,6 +409,12 @@ public class SymbolLightClassesParentingByFqNameForLibraryTestGenerated extends runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/MultiFile.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("SingleFile.kt") public void testSingleFile() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java index 325f16a56b9..f063842754f 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByFqNameForSourceTestGenerated.java @@ -90,6 +90,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/BackingFields.kt"); } + @Test + @TestMetadata("ClassTypeParameterAnnotation.kt") + public void testClassTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("CompanionObject.kt") public void testCompanionObject() throws Exception { @@ -198,6 +204,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InlineReified.kt"); } + @Test + @TestMetadata("InterfaceTypeParameterAnnotation.kt") + public void testInterfaceTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InvalidJavaIdentifierAsAnnotationArgument.kt") public void testInvalidJavaIdentifierAsAnnotationArgument() throws Exception { @@ -240,6 +252,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/LocalFunctions.kt"); } + @Test + @TestMetadata("MethodTypeParameterAnnotation.kt") + public void testMethodTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("NestedObjects.kt") public void testNestedObjects() throws Exception { @@ -264,6 +282,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { @@ -557,6 +581,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/AllPrivate.kt"); } + @Test + @TestMetadata("FunctionTypeParameterAnnotation.kt") + public void testFunctionTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InternalFacadeClass.kt") public void testInternalFacadeClass() throws Exception { @@ -569,6 +599,12 @@ public class SymbolLightClassesByFqNameForSourceTestGenerated extends AbstractSy runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/MultiFile.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("SingleFile.kt") public void testSingleFile() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java index 230db5a9959..0e16fea2a49 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesEqualityByFqNameForSourceTestGenerated.java @@ -90,6 +90,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/BackingFields.kt"); } + @Test + @TestMetadata("ClassTypeParameterAnnotation.kt") + public void testClassTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("CompanionObject.kt") public void testCompanionObject() throws Exception { @@ -198,6 +204,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InlineReified.kt"); } + @Test + @TestMetadata("InterfaceTypeParameterAnnotation.kt") + public void testInterfaceTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InvalidJavaIdentifierAsAnnotationArgument.kt") public void testInvalidJavaIdentifierAsAnnotationArgument() throws Exception { @@ -240,6 +252,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/LocalFunctions.kt"); } + @Test + @TestMetadata("MethodTypeParameterAnnotation.kt") + public void testMethodTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("NestedObjects.kt") public void testNestedObjects() throws Exception { @@ -264,6 +282,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { @@ -557,6 +581,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/AllPrivate.kt"); } + @Test + @TestMetadata("FunctionTypeParameterAnnotation.kt") + public void testFunctionTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InternalFacadeClass.kt") public void testInternalFacadeClass() throws Exception { @@ -569,6 +599,12 @@ public class SymbolLightClassesEqualityByFqNameForSourceTestGenerated extends Ab runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/MultiFile.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("SingleFile.kt") public void testSingleFile() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java index 6b81d7c7753..d90f194d803 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesParentingByFqNameForSourceTestGenerated.java @@ -90,6 +90,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/BackingFields.kt"); } + @Test + @TestMetadata("ClassTypeParameterAnnotation.kt") + public void testClassTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("CompanionObject.kt") public void testCompanionObject() throws Exception { @@ -198,6 +204,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InlineReified.kt"); } + @Test + @TestMetadata("InterfaceTypeParameterAnnotation.kt") + public void testInterfaceTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InvalidJavaIdentifierAsAnnotationArgument.kt") public void testInvalidJavaIdentifierAsAnnotationArgument() throws Exception { @@ -240,6 +252,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/LocalFunctions.kt"); } + @Test + @TestMetadata("MethodTypeParameterAnnotation.kt") + public void testMethodTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("NestedObjects.kt") public void testNestedObjects() throws Exception { @@ -264,6 +282,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { @@ -557,6 +581,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/AllPrivate.kt"); } + @Test + @TestMetadata("FunctionTypeParameterAnnotation.kt") + public void testFunctionTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("InternalFacadeClass.kt") public void testInternalFacadeClass() throws Exception { @@ -569,6 +599,12 @@ public class SymbolLightClassesParentingByFqNameForSourceTestGenerated extends A runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/MultiFile.kt"); } + @Test + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt"); + } + @Test @TestMetadata("SingleFile.kt") public void testSingleFile() throws Exception { diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.java new file mode 100644 index 00000000000..f77ce24e103 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.java @@ -0,0 +1,3 @@ +public final class C /* one.C*/ { + public C();// .ctor() +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt new file mode 100644 index 00000000000..a237415ee89 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt @@ -0,0 +1,7 @@ +// one.C +package one + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno + +class C<@Anno T> \ No newline at end of file diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.java new file mode 100644 index 00000000000..6b202242049 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.java @@ -0,0 +1,2 @@ +public abstract interface C /* one.C*/ { +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt new file mode 100644 index 00000000000..601871285e5 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt @@ -0,0 +1,7 @@ +// one.C +package one + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno + +interface C<@Anno T> \ No newline at end of file diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.java new file mode 100644 index 00000000000..8e2fb90e3ec --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.java @@ -0,0 +1,5 @@ +public final class C /* one.C*/ { + public C();// .ctor() + + public final void foo(T);// foo(T) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt new file mode 100644 index 00000000000..e8cb6d04999 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt @@ -0,0 +1,11 @@ +// one.C +package one + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno + +class C { + fun <@Anno T> foo(t: T) { + + } +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.descriptors.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.descriptors.java new file mode 100644 index 00000000000..2c72138b6e3 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.descriptors.java @@ -0,0 +1,5 @@ +public final class C /* one.C*/ { + public C();// .ctor() + + public final int getFoo(T);// getFoo(T) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.java new file mode 100644 index 00000000000..a5aae06466b --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.java @@ -0,0 +1,5 @@ +public final class C /* one.C*/ { + public C();// .ctor() + + public final int getFoo(@org.jetbrains.annotations.NotNull() T);// getFoo(T) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt new file mode 100644 index 00000000000..d6a5211265b --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt @@ -0,0 +1,9 @@ +// one.C +package one + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno + +class C { + val <@Anno T> T.foo get() = 1 +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.lib.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.lib.java new file mode 100644 index 00000000000..2c72138b6e3 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.lib.java @@ -0,0 +1,5 @@ +public final class C /* one.C*/ { + public C();// .ctor() + + public final int getFoo(T);// getFoo(T) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.java new file mode 100644 index 00000000000..1776d8e9261 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.java @@ -0,0 +1,3 @@ +public final class FunctionTypeParameterAnnotationKt /* one.FunctionTypeParameterAnnotationKt*/ { + public static final void foo(T);// foo(T) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt new file mode 100644 index 00000000000..2f4168def3d --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt @@ -0,0 +1,9 @@ +// one.FunctionTypeParameterAnnotationKt +package one + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno + +fun <@Anno T> foo(t: T) { + +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.descriptors.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.descriptors.java new file mode 100644 index 00000000000..a4736c1b2b9 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.descriptors.java @@ -0,0 +1,3 @@ +public final class PropertyTypeParameterAnnotationKt /* one.PropertyTypeParameterAnnotationKt*/ { + public static final int getFoo(T);// getFoo(T) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.java new file mode 100644 index 00000000000..cb288e749eb --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.java @@ -0,0 +1,3 @@ +public final class PropertyTypeParameterAnnotationKt /* one.PropertyTypeParameterAnnotationKt*/ { + public static final int getFoo(@org.jetbrains.annotations.NotNull() T);// getFoo(T) +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt new file mode 100644 index 00000000000..4a5534ac824 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt @@ -0,0 +1,7 @@ +// one.PropertyTypeParameterAnnotationKt +package one + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno + +val <@Anno T> T.foo get() = 1 diff --git a/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.lib.java b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.lib.java new file mode 100644 index 00000000000..a4736c1b2b9 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.lib.java @@ -0,0 +1,3 @@ +public final class PropertyTypeParameterAnnotationKt /* one.PropertyTypeParameterAnnotationKt*/ { + public static final int getFoo(T);// getFoo(T) +} diff --git a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java index 1e9abd86f56..00616f29976 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java @@ -84,6 +84,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/BackingFields.kt"); } + @TestMetadata("ClassTypeParameterAnnotation.kt") + public void testClassTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/ClassTypeParameterAnnotation.kt"); + } + @TestMetadata("CompanionObject.kt") public void testCompanionObject() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/CompanionObject.kt"); @@ -174,6 +179,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InlineReified.kt"); } + @TestMetadata("InterfaceTypeParameterAnnotation.kt") + public void testInterfaceTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InterfaceTypeParameterAnnotation.kt"); + } + @TestMetadata("InvalidJavaIdentifierAsAnnotationArgument.kt") public void testInvalidJavaIdentifierAsAnnotationArgument() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/InvalidJavaIdentifierAsAnnotationArgument.kt"); @@ -209,6 +219,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/LocalFunctions.kt"); } + @TestMetadata("MethodTypeParameterAnnotation.kt") + public void testMethodTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/MethodTypeParameterAnnotation.kt"); + } + @TestMetadata("NestedObjects.kt") public void testNestedObjects() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/NestedObjects.kt"); @@ -229,6 +244,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PrivateObject.kt"); } + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PropertyTypeParameterAnnotation.kt"); + } + @TestMetadata("PublishedApi.kt") public void testPublishedApi() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/PublishedApi.kt"); @@ -487,6 +507,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/AllPrivate.kt"); } + @TestMetadata("FunctionTypeParameterAnnotation.kt") + public void testFunctionTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/FunctionTypeParameterAnnotation.kt"); + } + @TestMetadata("InternalFacadeClass.kt") public void testInternalFacadeClass() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/InternalFacadeClass.kt"); @@ -497,6 +522,11 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/MultiFile.kt"); } + @TestMetadata("PropertyTypeParameterAnnotation.kt") + public void testPropertyTypeParameterAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/PropertyTypeParameterAnnotation.kt"); + } + @TestMetadata("SingleFile.kt") public void testSingleFile() throws Exception { runTest("compiler/testData/asJava/lightClasses/lightClassByFqName/facades/SingleFile.kt");