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