Skip to content

Commit 5e181b2

Browse files
dimonchik0036Space Team
authored and
Space Team
committed
[stubs] more tests on annotation arguments
^KT-71787
1 parent 20eb691 commit 5e181b2

36 files changed

+4021
-0
lines changed

analysis/stubs/tests-gen/org/jetbrains/kotlin/analysis/stubs/CompiledStubsTestGenerated.java

+58
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

analysis/stubs/tests-gen/org/jetbrains/kotlin/analysis/stubs/DecompiledStubsTestGenerated.java

+58
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

analysis/stubs/tests-gen/org/jetbrains/kotlin/analysis/stubs/SourceStubsTestGenerated.java

+58
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
Arrays.class:
2+
PsiJetFileStubImpl[package=]
3+
PACKAGE_DIRECTIVE
4+
IMPORT_LIST
5+
CLASS[classId=/Arrays, fqName=Arrays, isClsStubCompiledToJvmDefaultImplementation=false, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=Arrays, superNames=[Annotation]]
6+
MODIFIER_LIST[public final annotation]
7+
PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, name=Arrays]
8+
MODIFIER_LIST[public]
9+
VALUE_PARAMETER_LIST
10+
VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=ia]
11+
TYPE_REFERENCE
12+
USER_TYPE
13+
USER_TYPE
14+
REFERENCE_EXPRESSION[referencedName=kotlin]
15+
REFERENCE_EXPRESSION[referencedName=IntArray]
16+
VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=la]
17+
TYPE_REFERENCE
18+
USER_TYPE
19+
USER_TYPE
20+
REFERENCE_EXPRESSION[referencedName=kotlin]
21+
REFERENCE_EXPRESSION[referencedName=LongArray]
22+
VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=fa]
23+
TYPE_REFERENCE
24+
USER_TYPE
25+
USER_TYPE
26+
REFERENCE_EXPRESSION[referencedName=kotlin]
27+
REFERENCE_EXPRESSION[referencedName=FloatArray]
28+
VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=da]
29+
TYPE_REFERENCE
30+
USER_TYPE
31+
USER_TYPE
32+
REFERENCE_EXPRESSION[referencedName=kotlin]
33+
REFERENCE_EXPRESSION[referencedName=DoubleArray]
34+
VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=ca]
35+
TYPE_REFERENCE
36+
USER_TYPE
37+
USER_TYPE
38+
REFERENCE_EXPRESSION[referencedName=kotlin]
39+
REFERENCE_EXPRESSION[referencedName=CharArray]
40+
VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=ba]
41+
TYPE_REFERENCE
42+
USER_TYPE
43+
USER_TYPE
44+
REFERENCE_EXPRESSION[referencedName=kotlin]
45+
REFERENCE_EXPRESSION[referencedName=BooleanArray]
46+
SUPER_TYPE_LIST
47+
SUPER_TYPE_ENTRY
48+
TYPE_REFERENCE
49+
USER_TYPE
50+
USER_TYPE
51+
REFERENCE_EXPRESSION[referencedName=kotlin]
52+
REFERENCE_EXPRESSION[referencedName=Annotation]
53+
CLASS_BODY
54+
PROPERTY[fqName=Arrays.ia, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=ia]
55+
MODIFIER_LIST[public final]
56+
TYPE_REFERENCE
57+
USER_TYPE
58+
USER_TYPE
59+
REFERENCE_EXPRESSION[referencedName=kotlin]
60+
REFERENCE_EXPRESSION[referencedName=IntArray]
61+
PROPERTY[fqName=Arrays.la, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=la]
62+
MODIFIER_LIST[public final]
63+
TYPE_REFERENCE
64+
USER_TYPE
65+
USER_TYPE
66+
REFERENCE_EXPRESSION[referencedName=kotlin]
67+
REFERENCE_EXPRESSION[referencedName=LongArray]
68+
PROPERTY[fqName=Arrays.fa, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=fa]
69+
MODIFIER_LIST[public final]
70+
TYPE_REFERENCE
71+
USER_TYPE
72+
USER_TYPE
73+
REFERENCE_EXPRESSION[referencedName=kotlin]
74+
REFERENCE_EXPRESSION[referencedName=FloatArray]
75+
PROPERTY[fqName=Arrays.da, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=da]
76+
MODIFIER_LIST[public final]
77+
TYPE_REFERENCE
78+
USER_TYPE
79+
USER_TYPE
80+
REFERENCE_EXPRESSION[referencedName=kotlin]
81+
REFERENCE_EXPRESSION[referencedName=DoubleArray]
82+
PROPERTY[fqName=Arrays.ca, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=ca]
83+
MODIFIER_LIST[public final]
84+
TYPE_REFERENCE
85+
USER_TYPE
86+
USER_TYPE
87+
REFERENCE_EXPRESSION[referencedName=kotlin]
88+
REFERENCE_EXPRESSION[referencedName=CharArray]
89+
PROPERTY[fqName=Arrays.ba, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=ba]
90+
MODIFIER_LIST[public final]
91+
TYPE_REFERENCE
92+
USER_TYPE
93+
USER_TYPE
94+
REFERENCE_EXPRESSION[referencedName=kotlin]
95+
REFERENCE_EXPRESSION[referencedName=BooleanArray]
96+
97+
98+
WithArrays.class:
99+
PsiJetFileStubImpl[package=]
100+
PACKAGE_DIRECTIVE
101+
IMPORT_LIST
102+
CLASS[classId=/WithArrays, fqName=WithArrays, isClsStubCompiledToJvmDefaultImplementation=false, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=WithArrays, superNames=[]]
103+
MODIFIER_LIST[public final]
104+
ANNOTATION_ENTRY[hasValueArguments=false, shortName=Arrays]
105+
CONSTRUCTOR_CALLEE
106+
TYPE_REFERENCE
107+
USER_TYPE
108+
REFERENCE_EXPRESSION[referencedName=Arrays]
109+
PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, name=WithArrays]
110+
MODIFIER_LIST[public]
111+
VALUE_PARAMETER_LIST
112+
CLASS_BODY
113+
114+
115+
WithExplicitArrays.class:
116+
PsiJetFileStubImpl[package=]
117+
PACKAGE_DIRECTIVE
118+
IMPORT_LIST
119+
CLASS[classId=/WithExplicitArrays, fqName=WithExplicitArrays, isClsStubCompiledToJvmDefaultImplementation=false, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=WithExplicitArrays, superNames=[]]
120+
MODIFIER_LIST[public final]
121+
ANNOTATION_ENTRY[hasValueArguments=false, shortName=Arrays]
122+
CONSTRUCTOR_CALLEE
123+
TYPE_REFERENCE
124+
USER_TYPE
125+
REFERENCE_EXPRESSION[referencedName=Arrays]
126+
PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, name=WithExplicitArrays]
127+
MODIFIER_LIST[public]
128+
VALUE_PARAMETER_LIST
129+
CLASS_BODY
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// FILE: Arrays.kt
2+
annotation class Arrays(
3+
val ia: IntArray,
4+
val la: LongArray,
5+
val fa: FloatArray,
6+
val da: DoubleArray,
7+
val ca: CharArray,
8+
val ba: BooleanArray
9+
)
10+
11+
// FILE: WithArrays.kt
12+
@Arrays(
13+
[1, 2, 3],
14+
[1L],
15+
[],
16+
[2.2],
17+
['a'],
18+
[true, false]
19+
)
20+
class WithArrays
21+
22+
// FILE: WithExplicitArrays.kt
23+
@Arrays(
24+
intArrayOf(1, 2, 3),
25+
longArrayOf(1L),
26+
floatArrayOf(),
27+
doubleArrayOf(2.2),
28+
charArrayOf('a'),
29+
booleanArrayOf(true, false),
30+
)
31+
class WithExplicitArrays

0 commit comments

Comments
 (0)