xref: /aosp_15_r20/external/ksp/test-utils/testData/api/platformDeclaration.kt (revision af87fb4bb8e3042070d2a054e912924f599b22b7)
1*af87fb4bSXin Li /*
2*af87fb4bSXin Li  * Copyright 2020 Google LLC
3*af87fb4bSXin Li  * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
4*af87fb4bSXin Li  *
5*af87fb4bSXin Li  * Licensed under the Apache License, Version 2.0 (the "License");
6*af87fb4bSXin Li  * you may not use this file except in compliance with the License.
7*af87fb4bSXin Li  * You may obtain a copy of the License at
8*af87fb4bSXin Li  *
9*af87fb4bSXin Li  * http://www.apache.org/licenses/LICENSE-2.0
10*af87fb4bSXin Li  *
11*af87fb4bSXin Li  * Unless required by applicable law or agreed to in writing, software
12*af87fb4bSXin Li  * distributed under the License is distributed on an "AS IS" BASIS,
13*af87fb4bSXin Li  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*af87fb4bSXin Li  * See the License for the specific language governing permissions and
15*af87fb4bSXin Li  * limitations under the License.
16*af87fb4bSXin Li  */
17*af87fb4bSXin Li 
18*af87fb4bSXin Li // WITH_RUNTIME
19*af87fb4bSXin Li // TEST PROCESSOR: PlatformDeclarationProcessor
20*af87fb4bSXin Li // EXPECTED:
21*af87fb4bSXin Li // Actual.kt : Clazz : true : false : [] : [Expect.kt]
22*af87fb4bSXin Li // Actual.kt : Clazz.foo : true : false : [] : [Expect.kt]
23*af87fb4bSXin Li // Actual.kt : ExpectNotFoundClass : true : false : [] : []
24*af87fb4bSXin Li // Actual.kt : ExpectNotFoundFun : true : false : [] : []
25*af87fb4bSXin Li // Actual.kt : ExpectNotFoundVal : true : false : [] : []
26*af87fb4bSXin Li // Actual.kt : Klass : true : false : [] : [Expect.kt]
27*af87fb4bSXin Li // Actual.kt : RGB : true : false : [] : [Expect.kt]
28*af87fb4bSXin Li // Actual.kt : RGB.B : true : false : [] : [Expect.kt]
29*af87fb4bSXin Li // Actual.kt : RGB.G : true : false : [] : [Expect.kt]
30*af87fb4bSXin Li // Actual.kt : RGB.R : true : false : [] : [Expect.kt]
31*af87fb4bSXin Li // Actual.kt : RGB.v : false : false : [] : []
32*af87fb4bSXin Li // Actual.kt : bar : true : false : [] : [Expect.kt]
33*af87fb4bSXin Li // Actual.kt : baz : true : false : [] : [Expect.kt]
34*af87fb4bSXin Li // Coffee.java : Coffee : false : false : [] : []
35*af87fb4bSXin Li // Coffee.java : Coffee.baz : false : false : [] : []
36*af87fb4bSXin Li // Coffee.java : Coffee.foo : false : false : [] : []
37*af87fb4bSXin Li // Expect.kt : ActualNotFoundClass : false : true : [] : []
38*af87fb4bSXin Li // Expect.kt : ActualNotFoundFun : false : true : [] : []
39*af87fb4bSXin Li // Expect.kt : ActualNotFoundVal : false : true : [] : []
40*af87fb4bSXin Li // Expect.kt : Clazz : false : true : [Actual.kt] : []
41*af87fb4bSXin Li // Expect.kt : Clazz.foo : false : true : [Actual.kt] : []
42*af87fb4bSXin Li // Expect.kt : Klass : false : true : [Actual.kt] : []
43*af87fb4bSXin Li // Expect.kt : NormalClass : false : false : [] : []
44*af87fb4bSXin Li // Expect.kt : NormalFun : false : false : [] : []
45*af87fb4bSXin Li // Expect.kt : NormalVal : false : false : [] : []
46*af87fb4bSXin Li // Expect.kt : RGB : false : true : [Actual.kt] : []
47*af87fb4bSXin Li // Expect.kt : RGB.B : false : true : [Actual.kt] : []
48*af87fb4bSXin Li // Expect.kt : RGB.G : false : true : [Actual.kt] : []
49*af87fb4bSXin Li // Expect.kt : RGB.R : false : true : [Actual.kt] : []
50*af87fb4bSXin Li // Expect.kt : bar : false : true : [Actual.kt] : []
51*af87fb4bSXin Li // Expect.kt : baz : false : true : [Actual.kt] : []
52*af87fb4bSXin Li // END
53*af87fb4bSXin Li 
54*af87fb4bSXin Li // FILE: Expect.kt
55*af87fb4bSXin Li expect class Clazz {
foonull56*af87fb4bSXin Li     fun foo(): String
57*af87fb4bSXin Li }
58*af87fb4bSXin Li 
59*af87fb4bSXin Li expect fun bar(): String
60*af87fb4bSXin Li expect val baz: String
61*af87fb4bSXin Li expect class Klass
62*af87fb4bSXin Li 
63*af87fb4bSXin Li class NormalClass
64*af87fb4bSXin Li fun NormalFun(): String = ""
65*af87fb4bSXin Li val NormalVal: String = ""
66*af87fb4bSXin Li 
67*af87fb4bSXin Li expect class ActualNotFoundClass
68*af87fb4bSXin Li expect fun ActualNotFoundFun(): String
69*af87fb4bSXin Li expect val ActualNotFoundVal: String
70*af87fb4bSXin Li 
71*af87fb4bSXin Li expect enum class RGB {
72*af87fb4bSXin Li     R,
73*af87fb4bSXin Li     expect G,
74*af87fb4bSXin Li     B
75*af87fb4bSXin Li }
76*af87fb4bSXin Li 
77*af87fb4bSXin Li // FILE: Actual.kt
78*af87fb4bSXin Li actual class Clazz {
foonull79*af87fb4bSXin Li     actual fun foo(): String = "foo"
80*af87fb4bSXin Li }
81*af87fb4bSXin Li 
82*af87fb4bSXin Li actual fun bar(): String = "bar"
83*af87fb4bSXin Li actual val baz: String = "baz"
84*af87fb4bSXin Li actual typealias Klass = String
85*af87fb4bSXin Li 
86*af87fb4bSXin Li actual class ExpectNotFoundClass
87*af87fb4bSXin Li actual fun ExpectNotFoundFun(): String
88*af87fb4bSXin Li actual val ExpectNotFoundVal: String
89*af87fb4bSXin Li 
90*af87fb4bSXin Li actual enum class RGB(val v: Int) {
91*af87fb4bSXin Li     actual R(0xFF0000),
92*af87fb4bSXin Li     actual G(0x00FF00),
93*af87fb4bSXin Li     actual B(0x0000FF)
94*af87fb4bSXin Li }
95*af87fb4bSXin Li 
96*af87fb4bSXin Li // FILE: Coffee.java
97*af87fb4bSXin Li class Coffee {
98*af87fb4bSXin Li     String foo() {
99*af87fb4bSXin Li         return null
100*af87fb4bSXin Li     }
101*af87fb4bSXin Li 
102*af87fb4bSXin Li     String baz = null
103*af87fb4bSXin Li }
104