JavaDescriptorFinder#getClassNames() returns empty list
All classes are included in JavaPackageFragmentScopeForJavaPackageFragment anyway
This commit is contained in:
-2
@@ -98,8 +98,6 @@ public class LazyJavaPackageFragmentProvider(
|
||||
|
||||
override fun getSubPackagesOf(fqName: FqName) = getPackageFragment(fqName)?.getMemberScope()?.getSubPackages().orEmpty()
|
||||
|
||||
override fun getClassNamesInPackage(packageName: FqName) = getPackageFragment(packageName)?.getMemberScope()?.getAllClassNames().orEmpty()
|
||||
|
||||
internal val resolveKotlinBinaryClass = c.storageManager.createMemoizedFunctionWithNullableValues {
|
||||
(kotlinClass: KotlinJvmBinaryClass) -> c.deserializedDescriptorResolver.resolveClass(kotlinClass)
|
||||
}
|
||||
|
||||
-2
@@ -56,8 +56,6 @@ public abstract class LazyJavaPackageFragmentScope(
|
||||
}
|
||||
}
|
||||
|
||||
public abstract override fun getAllClassNames(): Collection<Name>
|
||||
|
||||
// Package fragments are not nested
|
||||
override fun getPackage(name: Name) = null
|
||||
abstract fun getSubPackages(): Collection<FqName>
|
||||
|
||||
-9
@@ -18,24 +18,15 @@ package org.jetbrains.jet.lang.resolve.java.resolver;
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.annotations.ReadOnly;
|
||||
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor;
|
||||
import org.jetbrains.jet.lang.descriptors.PackageFragmentProvider;
|
||||
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver;
|
||||
import org.jetbrains.jet.lang.resolve.java.descriptor.JavaPackageFragmentDescriptor;
|
||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
public interface JavaPackageFragmentProvider extends PackageFragmentProvider {
|
||||
@Nullable
|
||||
JavaPackageFragmentDescriptor getPackageFragment(@NotNull FqName fqName);
|
||||
|
||||
@NotNull
|
||||
@ReadOnly
|
||||
Collection<Name> getClassNamesInPackage(@NotNull FqName packageName);
|
||||
|
||||
@NotNull
|
||||
ModuleDescriptor getModule();
|
||||
}
|
||||
|
||||
+2
-1
@@ -25,6 +25,7 @@ import org.jetbrains.jet.lang.resolve.name.FqName
|
||||
import org.jetbrains.jet.lang.resolve.name.Name
|
||||
import org.jetbrains.jet.lang.types.DependencyClassByQualifiedNameResolver
|
||||
import org.jetbrains.jet.lang.resolve.kotlin.DeserializedResolverUtils.kotlinFqNameToJavaFqName
|
||||
import java.util.Collections
|
||||
|
||||
public class JavaDescriptorFinder(
|
||||
private val javaDescriptorResolver: DependencyClassByQualifiedNameResolver,
|
||||
@@ -36,6 +37,6 @@ public class JavaDescriptorFinder(
|
||||
}
|
||||
|
||||
override fun getClassNames(packageName: FqName): Collection<Name> {
|
||||
return javaPackageFragmentProvider.getClassNamesInPackage(packageName)
|
||||
return Collections.emptyList()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user