Minor, JavaClass#getOriginKind -> isKotlinLightClass
This commit is contained in:
+1
-1
@@ -59,7 +59,7 @@ class LazyJavaPackageFragmentProvider(
|
||||
private inner class FragmentClassResolver : LazyJavaClassResolver {
|
||||
override fun resolveClass(javaClass: JavaClass): ClassDescriptor? {
|
||||
val fqName = javaClass.fqName
|
||||
if (fqName != null && javaClass.originKind == JavaClass.OriginKind.KOTLIN_LIGHT_CLASS) {
|
||||
if (fqName != null && javaClass.isKotlinLightClass) {
|
||||
return c.components.javaResolverCache.getClassResolvedFromSource(fqName)
|
||||
}
|
||||
|
||||
|
||||
+3
-4
@@ -27,7 +27,6 @@ import org.jetbrains.kotlin.load.java.structure.JavaClass
|
||||
import org.jetbrains.kotlin.load.java.structure.JavaPackage
|
||||
import org.jetbrains.kotlin.load.kotlin.header.KotlinClassHeader
|
||||
import org.jetbrains.kotlin.name.ClassId
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
import org.jetbrains.kotlin.name.SpecialNames
|
||||
import org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter
|
||||
@@ -159,9 +158,9 @@ class LazyJavaPackageScope(
|
||||
// neither objects nor enum members can be in java package
|
||||
if (!kindFilter.acceptsKinds(DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK)) return listOf()
|
||||
|
||||
return jPackage.getClasses(nameFilter).asSequence()
|
||||
.filter { c -> c.originKind != JavaClass.OriginKind.KOTLIN_LIGHT_CLASS }
|
||||
.map { c -> c.name }.toList()
|
||||
return jPackage.getClasses(nameFilter).mapNotNull { klass ->
|
||||
if (klass.isKotlinLightClass) null else klass.name
|
||||
}
|
||||
}
|
||||
|
||||
override fun getFunctionNames(kindFilter: DescriptorKindFilter, nameFilter: (Name) -> Boolean): Collection<Name> {
|
||||
|
||||
+2
-9
@@ -35,6 +35,8 @@ public interface JavaClass extends JavaClassifier, JavaTypeParameterListOwner, J
|
||||
|
||||
boolean isEnum();
|
||||
|
||||
boolean isKotlinLightClass();
|
||||
|
||||
@Nullable
|
||||
JavaClass getOuterClass();
|
||||
|
||||
@@ -49,13 +51,4 @@ public interface JavaClass extends JavaClassifier, JavaTypeParameterListOwner, J
|
||||
|
||||
@NotNull
|
||||
Collection<JavaConstructor> getConstructors();
|
||||
|
||||
@NotNull
|
||||
OriginKind getOriginKind();
|
||||
|
||||
enum OriginKind {
|
||||
COMPILED,
|
||||
SOURCE,
|
||||
KOTLIN_LIGHT_CLASS
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user