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: GetPackageProcessor 19*af87fb4bSXin Li // EXPECTED: 20*af87fb4bSXin Li // symbols from package lib1 21*af87fb4bSXin Li // lib1.FooInSource KOTLIN 22*af87fb4bSXin Li // lib1.propInSource KOTLIN 23*af87fb4bSXin Li // lib1.Bar JAVA_LIB 24*af87fb4bSXin Li // lib1.Foo KOTLIN_LIB 25*af87fb4bSXin Li // lib1.funcFoo KOTLIN_LIB 26*af87fb4bSXin Li // symbols from package lib2 27*af87fb4bSXin Li // lib2.Foo KOTLIN_LIB 28*af87fb4bSXin Li // lib2.a KOTLIN_LIB 29*af87fb4bSXin Li // symbols from package main.test 30*af87fb4bSXin Li // main.test.KotlinMain KOTLIN 31*af87fb4bSXin Li // main.test.C JAVA 32*af87fb4bSXin Li // main.test.D JAVA 33*af87fb4bSXin Li // END 34*af87fb4bSXin Li 35*af87fb4bSXin Li // MODULE: lib1 36*af87fb4bSXin Li // FILE: foo.kt 37*af87fb4bSXin Li package lib1 38*af87fb4bSXin Li 39*af87fb4bSXin Li class Foo 40*af87fb4bSXin Li funcFoonull41*af87fb4bSXin Lifun funcFoo(): Int { 42*af87fb4bSXin Li return 1 43*af87fb4bSXin Li } 44*af87fb4bSXin Li 45*af87fb4bSXin Li // FILE: Bar.java 46*af87fb4bSXin Li package lib1; 47*af87fb4bSXin Li 48*af87fb4bSXin Li class Bar {} 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 55*af87fb4bSXin Li 56*af87fb4bSXin Li val a = 0 57*af87fb4bSXin Li 58*af87fb4bSXin Li // FILE: Bar.java 59*af87fb4bSXin Li 60*af87fb4bSXin Li class Bar {} 61*af87fb4bSXin Li 62*af87fb4bSXin Li // MODULE: main(lib1, lib2) 63*af87fb4bSXin Li // FILE: a.kt 64*af87fb4bSXin Li package lib1 65*af87fb4bSXin Li class FooInSource 66*af87fb4bSXin Li 67*af87fb4bSXin Li val propInSource = 1 68*af87fb4bSXin Li // FILE: main.kt 69*af87fb4bSXin Li package main.test 70*af87fb4bSXin Li 71*af87fb4bSXin Li class KotlinMain 72*af87fb4bSXin Li 73*af87fb4bSXin Li // FILE: main/test/C.java 74*af87fb4bSXin Li package main.test; 75*af87fb4bSXin Li 76*af87fb4bSXin Li public class C { 77*af87fb4bSXin Li 78*af87fb4bSXin Li } 79*af87fb4bSXin Li 80*af87fb4bSXin Li class D { 81*af87fb4bSXin Li 82*af87fb4bSXin Li } 83*af87fb4bSXin Li 84*af87fb4bSXin Li // FILE: wrongDir/K.java 85*af87fb4bSXin Li package main; 86*af87fb4bSXin Li 87*af87fb4bSXin Li public class K { 88*af87fb4bSXin Li 89*af87fb4bSXin Li } 90*af87fb4bSXin Li 91*af87fb4bSXin Li class KK {} 92*af87fb4bSXin Li 93*af87fb4bSXin Li 94*af87fb4bSXin Li // FILE: main/test/main/test/L.java 95*af87fb4bSXin Li package main.test; 96*af87fb4bSXin Li 97*af87fb4bSXin Li public class L { 98*af87fb4bSXin Li 99*af87fb4bSXin Li } 100