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: AllFunctionsProcessor 20*af87fb4bSXin Li // class: Data 21*af87fb4bSXin Li // a 22*af87fb4bSXin Li // <init>(kotlin.String): Data 23*af87fb4bSXin Li // component1(): kotlin.String 24*af87fb4bSXin Li // copy(kotlin.String(hasDefault)): Data 25*af87fb4bSXin Li // equals(kotlin.Any): kotlin.Boolean 26*af87fb4bSXin Li // hashCode(): kotlin.Int 27*af87fb4bSXin Li // toString(): kotlin.String 28*af87fb4bSXin Li // class: Sub 29*af87fb4bSXin Li // equals(kotlin.Any): kotlin.Boolean 30*af87fb4bSXin Li // foo(kotlin.String ...): kotlin.Unit 31*af87fb4bSXin Li // hashCode(): kotlin.Int 32*af87fb4bSXin Li // toString(): kotlin.String 33*af87fb4bSXin Li // class: SubAbstract 34*af87fb4bSXin Li // <init>(): SubAbstract 35*af87fb4bSXin Li // equals(kotlin.Any): kotlin.Boolean 36*af87fb4bSXin Li // foo(kotlin.String ...): kotlin.Unit 37*af87fb4bSXin Li // hashCode(): kotlin.Int 38*af87fb4bSXin Li // toString(): kotlin.String 39*af87fb4bSXin Li // class: Super 40*af87fb4bSXin Li // equals(kotlin.Any): kotlin.Boolean 41*af87fb4bSXin Li // foo(kotlin.String ...): kotlin.Unit 42*af87fb4bSXin Li // hashCode(): kotlin.Int 43*af87fb4bSXin Li // toString(): kotlin.String 44*af87fb4bSXin Li // class: SuperAbstract 45*af87fb4bSXin Li // <init>(): SuperAbstract 46*af87fb4bSXin Li // equals(kotlin.Any): kotlin.Boolean 47*af87fb4bSXin Li // foo(kotlin.String ...): kotlin.Unit 48*af87fb4bSXin Li // hashCode(): kotlin.Int 49*af87fb4bSXin Li // toString(): kotlin.String 50*af87fb4bSXin Li // EXPECTED: 51*af87fb4bSXin Li // END 52*af87fb4bSXin Li // FILE: a.kt 53*af87fb4bSXin Li data class Data(val a: String) { equalsnull54*af87fb4bSXin Li override fun equals(other: Any?): Boolean { 55*af87fb4bSXin Li return false 56*af87fb4bSXin Li } 57*af87fb4bSXin Li } 58*af87fb4bSXin Li 59*af87fb4bSXin Li interface Super { foonull60*af87fb4bSXin Li fun foo(vararg values: String) 61*af87fb4bSXin Li } 62*af87fb4bSXin Li 63*af87fb4bSXin Li interface Sub : Super 64*af87fb4bSXin Li 65*af87fb4bSXin Li class SubAbstract: SuperAbstract() 66*af87fb4bSXin Li 67*af87fb4bSXin Li abstract class SuperAbstract { 68*af87fb4bSXin Li fun foo(vararg values: String) { 69*af87fb4bSXin Li 70*af87fb4bSXin Li } 71*af87fb4bSXin Li } 72*af87fb4bSXin Li 73