blob: 51f826b0061a4f298021ada3e5d814ee01f33fd2 [file] [log] [blame]
/*
* Copyright 2021 Google LLC
* Copyright 2010-2021 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: GetByNameProcessor
// EXPECTED:
// all success
// END
// MODULE: lib1
// FILE: foo.kt
package lib1
open class Foo {
fun lib1MemberFun() = 1
fun overload(a: Int) = "Overload"
fun overload() = "Overload"
val lib1MemberProp = 1.0
class FooNested {}
}
fun lib1TopFun(): Int {
return 1
}
val lib1TopProp = "1"
// FILE: Bar.java
package lib1;
class Bar {
public int lib1JavaMemberFun() {
return 1;
}
}
// MODULE: lib2
// FILE: foo.kt
package lib2
class Foo {
fun lib2MemberFun() = 1
val lib2MemberProp = 1.0
}
// MODULE: main(lib1, lib2)
// FILE: a.kt
package source
class FooInSource {
fun sourceMemberFun() = 1
val sourceMemberProp = 1.0
class FooInSourceNested
}
val propInSource = 1
// FILE: main.kt
package main
import lib1.Foo
class KotlinMain : Foo {
fun lib1MemberFun(a: Int) = 1
}