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