Minor, move module property to LazyJavaResolverContext
All usages of LazyJavaPackageFragmentProvider.module got it through LazyJavaResolverContext
This commit is contained in:
+2
-2
@@ -28,10 +28,10 @@ import org.jetbrains.kotlin.utils.emptyOrSingletonList
|
||||
|
||||
public class LazyJavaPackageFragmentProvider(
|
||||
outerContext: GlobalJavaResolverContext,
|
||||
val module: ModuleDescriptor
|
||||
module: ModuleDescriptor
|
||||
) : PackageFragmentProvider {
|
||||
|
||||
private val c = LazyJavaResolverContext(outerContext, this, FragmentClassResolver(), TypeParameterResolver.EMPTY)
|
||||
private val c = LazyJavaResolverContext(outerContext, this, FragmentClassResolver(), module, TypeParameterResolver.EMPTY)
|
||||
|
||||
private val packageFragments: MemoizedFunctionToNullable<FqName, LazyJavaPackageFragment> =
|
||||
c.storageManager.createMemoizedFunctionWithNullableValues {
|
||||
|
||||
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.load.java.lazy
|
||||
import org.jetbrains.kotlin.storage.StorageManager
|
||||
import org.jetbrains.kotlin.load.java.lazy.types.LazyJavaTypeResolver
|
||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
||||
import org.jetbrains.kotlin.load.java.JavaClassFinder
|
||||
import org.jetbrains.kotlin.load.java.components.*
|
||||
import org.jetbrains.kotlin.load.kotlin.DeserializedDescriptorResolver
|
||||
@@ -48,6 +49,7 @@ open class LazyJavaResolverContext(
|
||||
globalContext: GlobalJavaResolverContext,
|
||||
val packageFragmentProvider: LazyJavaPackageFragmentProvider,
|
||||
val javaClassResolver: LazyJavaClassResolver,
|
||||
val module: ModuleDescriptor,
|
||||
val typeParameterResolver: TypeParameterResolver
|
||||
) : GlobalJavaResolverContext(
|
||||
globalContext.storageManager,
|
||||
@@ -69,7 +71,7 @@ open class LazyJavaResolverContext(
|
||||
|
||||
fun LazyJavaResolverContext.child(
|
||||
typeParameterResolver: TypeParameterResolver
|
||||
) = LazyJavaResolverContext(this, packageFragmentProvider, javaClassResolver, typeParameterResolver)
|
||||
) = LazyJavaResolverContext(this, packageFragmentProvider, javaClassResolver, module, typeParameterResolver)
|
||||
|
||||
|
||||
fun LazyJavaResolverContext.child(
|
||||
|
||||
+1
-1
@@ -151,7 +151,7 @@ class LazyJavaAnnotationDescriptor(
|
||||
TypeUsage.MEMBER_SIGNATURE_INVARIANT.toAttributes(allowFlexible = false))
|
||||
)
|
||||
|
||||
val jlClass = c.packageFragmentProvider.module.resolveTopLevelClass(FqName("java.lang.Class"))
|
||||
val jlClass = c.module.resolveTopLevelClass(FqName("java.lang.Class"))
|
||||
if (jlClass == null) return null
|
||||
|
||||
val arguments = listOf(TypeProjectionImpl(type))
|
||||
|
||||
+1
-1
@@ -24,7 +24,7 @@ import kotlin.properties.Delegates
|
||||
class LazyJavaPackageFragment(
|
||||
private val c: LazyJavaResolverContext,
|
||||
private val jPackage: JavaPackage
|
||||
) : PackageFragmentDescriptorImpl(c.packageFragmentProvider.module, jPackage.getFqName()) {
|
||||
) : PackageFragmentDescriptorImpl(c.module, jPackage.getFqName()) {
|
||||
private val scope by Delegates.lazy { LazyPackageFragmentScopeForJavaPackage(c, jPackage, this) }
|
||||
|
||||
override fun getMemberScope() = scope
|
||||
|
||||
Reference in New Issue
Block a user