/* * Copyright 2024 Google LLC * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // TEST PROCESSOR: GetPackageProcessor // EXPECTED: // symbols from package lib1 // lib1.propInSource KOTLIN // lib1.funcFoo KOTLIN_LIB // lib1.Foo KOTLIN_LIB // lib1.FooInSource KOTLIN // lib1.Bar JAVA_LIB // symbols from package lib2 // lib2.a KOTLIN_LIB // lib2.Foo KOTLIN_LIB // lib2.FooTypeAlias KOTLIN_LIB // symbols from package main.test // main.test.KotlinMain KOTLIN // main.test.C JAVA // main.test.D JAVA // main.test.L JAVA // symbols from package non.exist // END // MODULE: lib1 // FILE: foo.kt package lib1 class Foo fun funcFoo(): Int { return 1 } // FILE: Bar.java package lib1; class Bar {} // MODULE: lib2 // FILE: foo.kt package lib2 class Foo typealias FooTypeAlias = Foo val a = 0 // FILE: Bar.java class Bar {} // MODULE: main(lib1, lib2) // FILE: a.kt package lib1 class FooInSource val propInSource = 1 // FILE: main.kt package main.test class KotlinMain // FILE: main/test/C.java package main.test; public class C { } class D { } // FILE: wrongDir/K.java package main; public class K { } class KK {} // FILE: main/test/main/test/L.java package main.test; public class L { }