Add SourceElement to LazyJavaPackageFragment

This commit is contained in:
Alexey Tsvetkov
2015-08-05 15:51:51 +03:00
parent 53eccb98e3
commit 102c5f6569
@@ -16,10 +16,12 @@
package org.jetbrains.kotlin.load.java.lazy.descriptors
import org.jetbrains.kotlin.descriptors.SourceElement
import org.jetbrains.kotlin.descriptors.impl.PackageFragmentDescriptorImpl
import org.jetbrains.kotlin.load.java.lazy.LazyJavaResolverContext
import org.jetbrains.kotlin.load.java.structure.JavaClass
import org.jetbrains.kotlin.load.java.structure.JavaPackage
import org.jetbrains.kotlin.load.kotlin.KotlinJvmBinarySourceElement
class LazyJavaPackageFragment(
private val c: LazyJavaResolverContext,
@@ -37,4 +39,10 @@ class LazyJavaPackageFragment(
override fun getMemberScope() = scope
override fun toString() = "lazy java package fragment: $fqName"
override fun getSource(): SourceElement {
val binaryClass = scope.kotlinBinaryClass ?: return SourceElement.NO_SOURCE
return KotlinJvmBinarySourceElement(binaryClass)
}
}