xref: /aosp_15_r20/external/ksp/test-utils/testData/api/allFunctions_kotlin.kt (revision af87fb4bb8e3042070d2a054e912924f599b22b7)
1 /*
2  * Copyright 2020 Google LLC
3  * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 // WITH_RUNTIME
19 // TEST PROCESSOR: AllFunctionsProcessor
20 // class: Data
21 // a
22 // <init>(kotlin.String): Data
23 // component1(): kotlin.String
24 // copy(kotlin.String(hasDefault)): Data
25 // equals(kotlin.Any): kotlin.Boolean
26 // hashCode(): kotlin.Int
27 // toString(): kotlin.String
28 // class: Sub
29 // equals(kotlin.Any): kotlin.Boolean
30 // foo(kotlin.String ...): kotlin.Unit
31 // hashCode(): kotlin.Int
32 // toString(): kotlin.String
33 // class: SubAbstract
34 // <init>(): SubAbstract
35 // equals(kotlin.Any): kotlin.Boolean
36 // foo(kotlin.String ...): kotlin.Unit
37 // hashCode(): kotlin.Int
38 // toString(): kotlin.String
39 // class: Super
40 // equals(kotlin.Any): kotlin.Boolean
41 // foo(kotlin.String ...): kotlin.Unit
42 // hashCode(): kotlin.Int
43 // toString(): kotlin.String
44 // class: SuperAbstract
45 // <init>(): SuperAbstract
46 // equals(kotlin.Any): kotlin.Boolean
47 // foo(kotlin.String ...): kotlin.Unit
48 // hashCode(): kotlin.Int
49 // toString(): kotlin.String
50 // EXPECTED:
51 // END
52 // FILE: a.kt
53 data class Data(val a: String) {
equalsnull54     override fun equals(other: Any?): Boolean {
55         return false
56     }
57 }
58 
59 interface Super {
foonull60     fun foo(vararg values: String)
61 }
62 
63 interface Sub : Super
64 
65 class SubAbstract: SuperAbstract()
66 
67 abstract class SuperAbstract {
68     fun foo(vararg values: String) {
69 
70     }
71 }
72 
73