xref: /aosp_15_r20/external/ksp/test-utils/testData/api/constProperties.kt (revision af87fb4bb8e3042070d2a054e912924f599b22b7)
1*af87fb4bSXin Li // WITH_RUNTIME
2*af87fb4bSXin Li // TEST PROCESSOR: ConstPropertiesProcessor
3*af87fb4bSXin Li // EXPECTED:
4*af87fb4bSXin Li // insideCompanionConstCompiled
5*af87fb4bSXin Li // insideCompanionConstSource
6*af87fb4bSXin Li // insideObjectConstCompiled
7*af87fb4bSXin Li // insideObjectConstSource
8*af87fb4bSXin Li // topLevelConstCompiled
9*af87fb4bSXin Li // topLevelConstSource
10*af87fb4bSXin Li // END
11*af87fb4bSXin Li // MODULE: lib
12*af87fb4bSXin Li // FILE: compiledProperties.kt
13*af87fb4bSXin Li package foo.compiled
14*af87fb4bSXin Li 
15*af87fb4bSXin Li const val topLevelConstCompiled: String = "hello"
16*af87fb4bSXin Li val topLevelCompiled: String = "hello"
<lambda>null17*af87fb4bSXin Li val topLevelDelegatedCompiled by lazy { "hello" }
18*af87fb4bSXin Li var topLevelVarCompiled: String = "hello"
19*af87fb4bSXin Li val topLevelCustomGetterCompiled: String get() = "hello"
20*af87fb4bSXin Li object TestObject {
21*af87fb4bSXin Li     const val insideObjectConstCompiled: Boolean = true
22*af87fb4bSXin Li     val insideObjectCompiled: String = "hello"
<lambda>null23*af87fb4bSXin Li     val insideObjectDelegatedCompiled by lazy { "hello" }
24*af87fb4bSXin Li     var insideVarObjectCompiled: String = "hello"
25*af87fb4bSXin Li     val insideObjectCustomGetterCompiled: String get() = "hello"
26*af87fb4bSXin Li }
27*af87fb4bSXin Li interface Foo {
28*af87fb4bSXin Li     val abstractCompiled: Long
29*af87fb4bSXin Li     val abstractWithDefaultCompiled: Long get() = 100L
30*af87fb4bSXin Li     companion object {
31*af87fb4bSXin Li         const val insideCompanionConstCompiled: Int = 34
32*af87fb4bSXin Li     }
33*af87fb4bSXin Li }
34*af87fb4bSXin Li 
35*af87fb4bSXin Li // MODULE: main(lib)
36*af87fb4bSXin Li // FILE: sourceProperties.kt
37*af87fb4bSXin Li package foo.source
38*af87fb4bSXin Li 
39*af87fb4bSXin Li const val topLevelConstSource: String = "hello"
40*af87fb4bSXin Li val topLevelSource: String = "hello"
<lambda>null41*af87fb4bSXin Li val topLevelDelegatedSource by lazy { "hello" }
42*af87fb4bSXin Li var topLevelVarSource: String = "hello"
43*af87fb4bSXin Li val topLevelCustomGetterSource: String get() = "hello"
44*af87fb4bSXin Li object TestObject {
45*af87fb4bSXin Li     const val insideObjectConstSource: Boolean = true
46*af87fb4bSXin Li     val insideObjectSource: String = "hello"
<lambda>null47*af87fb4bSXin Li     val insideObjectDelegatedSource by lazy { "hello" }
48*af87fb4bSXin Li     var insideVarObjectSource: String = "hello"
49*af87fb4bSXin Li     val insideObjectCustomGetterSource: String get() = "hello"
50*af87fb4bSXin Li }
51*af87fb4bSXin Li interface Foo {
52*af87fb4bSXin Li     val abstractSource: Long
53*af87fb4bSXin Li     val abstractWithDefaultSource: Long get() = 100L
54*af87fb4bSXin Li     companion object {
55*af87fb4bSXin Li         const val insideCompanionConstSource: Int = 34
56*af87fb4bSXin Li     }
57*af87fb4bSXin Li }
58