[LC] add tests on nested type annotations

^KT-66603
This commit is contained in:
Dmitrii Gridin
2024-03-15 16:26:44 +01:00
committed by Space Team
parent cd4f87a8f3
commit 66d1839d20
11 changed files with 100 additions and 0 deletions
@@ -0,0 +1,14 @@
public final class Nested /* foo.Nested*/ {
@org.jetbrains.annotations.Nullable()
private java.util.List<? extends java.util.List<java.lang.String>> property;
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
public Nested();// .ctor()
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
}
@@ -0,0 +1,14 @@
public final class Nested /* foo.Nested*/ {
@org.jetbrains.annotations.Nullable()
private java.util.List<? extends java.util.List<java.lang.String>> property = null /* initializer type: null */;
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
public Nested();// .ctor()
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
}
@@ -0,0 +1,17 @@
// foo.Nested
// IGNORE_PARENTING_CHECK
package foo
import kotlin.reflect.KClass
@Target(AnnotationTarget.TYPE)
annotation class MyAnno(val s: String)
@Target(AnnotationTarget.TYPE)
annotation class AnotherAnnotation(val k: KClass<*>)
class Nested {
fun @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>.function(param: @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>): @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>? = null
var property: @MyAnno("outer") List<@MyAnno("middle") List<@AnotherAnnotation(Nested::class) String>>? = null
}
@@ -0,0 +1,14 @@
public final class Nested /* foo.Nested*/ {
@org.jetbrains.annotations.Nullable()
private java.util.List<? extends java.util.List<java.lang.String>> property;
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> function(@org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>, @org.jetbrains.annotations.NotNull() java.util.List<? extends java.util.List<java.lang.String>>);// function(java.util.List<? extends java.util.List<java.lang.String>>, java.util.List<? extends java.util.List<java.lang.String>>)
@org.jetbrains.annotations.Nullable()
public final java.util.List<java.util.List<java.lang.String>> getProperty();// getProperty()
public Nested();// .ctor()
public final void setProperty(@org.jetbrains.annotations.Nullable() java.util.List<? extends java.util.List<java.lang.String>>);// setProperty(java.util.List<? extends java.util.List<java.lang.String>>)
}