1*af87fb4bSXin Li /* 2*af87fb4bSXin Li * Copyright 2021 Google LLC 3*af87fb4bSXin Li * Copyright 2010-2021 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 // TEST PROCESSOR: GetByNameProcessor 19*af87fb4bSXin Li // EXPECTED: 20*af87fb4bSXin Li // all success 21*af87fb4bSXin Li // END 22*af87fb4bSXin Li // MODULE: lib1 23*af87fb4bSXin Li // FILE: foo.kt 24*af87fb4bSXin Li package lib1 25*af87fb4bSXin Li 26*af87fb4bSXin Li open class Foo { lib1MemberFunnull27*af87fb4bSXin Li fun lib1MemberFun() = 1 28*af87fb4bSXin Li fun overload(a: Int) = "Overload" 29*af87fb4bSXin Li fun overload() = "Overload" 30*af87fb4bSXin Li val lib1MemberProp = 1.0 31*af87fb4bSXin Li 32*af87fb4bSXin Li class FooNested {} 33*af87fb4bSXin Li } 34*af87fb4bSXin Li lib1TopFunnull35*af87fb4bSXin Lifun lib1TopFun(): Int { 36*af87fb4bSXin Li return 1 37*af87fb4bSXin Li } 38*af87fb4bSXin Li 39*af87fb4bSXin Li val lib1TopProp = "1" 40*af87fb4bSXin Li 41*af87fb4bSXin Li // FILE: Bar.java 42*af87fb4bSXin Li package lib1; 43*af87fb4bSXin Li <lambda>null44*af87fb4bSXin Liclass Bar { 45*af87fb4bSXin Li public int lib1JavaMemberFun() { 46*af87fb4bSXin Li return 1; 47*af87fb4bSXin Li } 48*af87fb4bSXin Li } 49*af87fb4bSXin Li 50*af87fb4bSXin Li // MODULE: lib2 51*af87fb4bSXin Li // FILE: foo.kt 52*af87fb4bSXin Li package lib2 53*af87fb4bSXin Li 54*af87fb4bSXin Li class Foo { lib2MemberFunnull55*af87fb4bSXin Li fun lib2MemberFun() = 1 56*af87fb4bSXin Li val lib2MemberProp = 1.0 57*af87fb4bSXin Li } 58*af87fb4bSXin Li 59*af87fb4bSXin Li // MODULE: main(lib1, lib2) 60*af87fb4bSXin Li // FILE: a.kt 61*af87fb4bSXin Li package source 62*af87fb4bSXin Li 63*af87fb4bSXin Li class FooInSource { 64*af87fb4bSXin Li fun sourceMemberFun() = 1 65*af87fb4bSXin Li val sourceMemberProp = 1.0 66*af87fb4bSXin Li class FooInSourceNested 67*af87fb4bSXin Li } 68*af87fb4bSXin Li 69*af87fb4bSXin Li val propInSource = 1 70*af87fb4bSXin Li // FILE: main.kt 71*af87fb4bSXin Li package main 72*af87fb4bSXin Li import lib1.Foo 73*af87fb4bSXin Li 74*af87fb4bSXin Li class KotlinMain : Foo { lib1MemberFunnull75*af87fb4bSXin Li fun lib1MemberFun(a: Int) = 1 76*af87fb4bSXin Li } 77*af87fb4bSXin Li 78