Deserialization made available through context
This commit is contained in:
+2
@@ -180,6 +180,8 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
|
|||||||
return javaClassFinder.findPackage(fqName);
|
return javaClassFinder.findPackage(fqName);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
kotlinClassFinder,
|
||||||
|
deserializedDescriptorResolver,
|
||||||
new LazyJavaClassResolver() {
|
new LazyJavaClassResolver() {
|
||||||
@Override
|
@Override
|
||||||
public ClassDescriptor resolveClass(JavaClass aClass) {
|
public ClassDescriptor resolveClass(JavaClass aClass) {
|
||||||
|
|||||||
+2
@@ -21,6 +21,8 @@ public open class LazyJavaPackageFragmentProvider(
|
|||||||
this,
|
this,
|
||||||
outerContext.storageManager,
|
outerContext.storageManager,
|
||||||
outerContext.finder,
|
outerContext.finder,
|
||||||
|
outerContext.kotlinClassFinder,
|
||||||
|
outerContext.deserializedDescriptorResolver,
|
||||||
FragmentClassResolver(),
|
FragmentClassResolver(),
|
||||||
outerContext.externalAnnotationResolver,
|
outerContext.externalAnnotationResolver,
|
||||||
outerContext.externalSignatureResolver,
|
outerContext.externalSignatureResolver,
|
||||||
|
|||||||
+17
-2
@@ -27,10 +27,18 @@ import org.jetbrains.jet.lang.resolve.java.resolver.MethodSignatureChecker
|
|||||||
import org.jetbrains.jet.lang.resolve.java.resolver.ErrorReporter
|
import org.jetbrains.jet.lang.resolve.java.resolver.ErrorReporter
|
||||||
import org.jetbrains.jet.lang.resolve.java.resolver.JavaResolverCache
|
import org.jetbrains.jet.lang.resolve.java.resolver.JavaResolverCache
|
||||||
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver
|
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver
|
||||||
|
import org.jetbrains.jet.lang.resolve.kotlin.DeserializedDescriptorResolver
|
||||||
|
import org.jetbrains.jet.lang.resolve.kotlin.KotlinClassFinder
|
||||||
|
import org.jetbrains.jet.lang.resolve.name.FqName
|
||||||
|
import org.jetbrains.jet.lang.resolve.java.structure.JavaClass
|
||||||
|
import org.jetbrains.jet.lang.resolve.java.resolver.JavaClassResolver
|
||||||
|
import org.jetbrains.jet.lang.descriptors.ClassDescriptor
|
||||||
|
|
||||||
open class GlobalJavaResolverContext(
|
open class GlobalJavaResolverContext(
|
||||||
val storageManager: StorageManager,
|
val storageManager: StorageManager,
|
||||||
val finder: JavaClassFinder,
|
val finder: JavaClassFinder,
|
||||||
|
val kotlinClassFinder: KotlinClassFinder,
|
||||||
|
val deserializedDescriptorResolver: DeserializedDescriptorResolver,
|
||||||
val javaClassResolver: LazyJavaClassResolver,
|
val javaClassResolver: LazyJavaClassResolver,
|
||||||
val externalAnnotationResolver: ExternalAnnotationResolver,
|
val externalAnnotationResolver: ExternalAnnotationResolver,
|
||||||
val externalSignatureResolver: ExternalSignatureResolver,
|
val externalSignatureResolver: ExternalSignatureResolver,
|
||||||
@@ -44,6 +52,8 @@ open class LazyJavaResolverContext(
|
|||||||
val packageFragmentProvider: LazyJavaPackageFragmentProvider,
|
val packageFragmentProvider: LazyJavaPackageFragmentProvider,
|
||||||
storageManager: StorageManager,
|
storageManager: StorageManager,
|
||||||
finder: JavaClassFinder,
|
finder: JavaClassFinder,
|
||||||
|
kotlinClassFinder: KotlinClassFinder,
|
||||||
|
deserializedDescriptorResolver: DeserializedDescriptorResolver,
|
||||||
javaClassResolver: LazyJavaClassResolver,
|
javaClassResolver: LazyJavaClassResolver,
|
||||||
externalAnnotationResolver: ExternalAnnotationResolver,
|
externalAnnotationResolver: ExternalAnnotationResolver,
|
||||||
externalSignatureResolver: ExternalSignatureResolver,
|
externalSignatureResolver: ExternalSignatureResolver,
|
||||||
@@ -51,7 +61,8 @@ open class LazyJavaResolverContext(
|
|||||||
methodSignatureChecker: MethodSignatureChecker,
|
methodSignatureChecker: MethodSignatureChecker,
|
||||||
javaResolverCache: JavaResolverCache,
|
javaResolverCache: JavaResolverCache,
|
||||||
javaDescriptorResolver: JavaDescriptorResolver
|
javaDescriptorResolver: JavaDescriptorResolver
|
||||||
) : GlobalJavaResolverContext(storageManager, finder, javaClassResolver,
|
) : GlobalJavaResolverContext(storageManager, finder, kotlinClassFinder, deserializedDescriptorResolver,
|
||||||
|
javaClassResolver,
|
||||||
externalAnnotationResolver, externalSignatureResolver,
|
externalAnnotationResolver, externalSignatureResolver,
|
||||||
errorReporter, methodSignatureChecker, javaResolverCache,
|
errorReporter, methodSignatureChecker, javaResolverCache,
|
||||||
javaDescriptorResolver)
|
javaDescriptorResolver)
|
||||||
@@ -62,6 +73,8 @@ fun LazyJavaResolverContext.withTypes(
|
|||||||
packageFragmentProvider,
|
packageFragmentProvider,
|
||||||
storageManager,
|
storageManager,
|
||||||
finder,
|
finder,
|
||||||
|
kotlinClassFinder,
|
||||||
|
deserializedDescriptorResolver,
|
||||||
javaClassResolver,
|
javaClassResolver,
|
||||||
externalAnnotationResolver,
|
externalAnnotationResolver,
|
||||||
externalSignatureResolver,
|
externalSignatureResolver,
|
||||||
@@ -76,6 +89,8 @@ class LazyJavaResolverContextWithTypes(
|
|||||||
packageFragmentProvider: LazyJavaPackageFragmentProvider,
|
packageFragmentProvider: LazyJavaPackageFragmentProvider,
|
||||||
storageManager: StorageManager,
|
storageManager: StorageManager,
|
||||||
finder: JavaClassFinder,
|
finder: JavaClassFinder,
|
||||||
|
kotlinClassFinder: KotlinClassFinder,
|
||||||
|
deserializedDescriptorResolver: DeserializedDescriptorResolver,
|
||||||
javaClassResolver: LazyJavaClassResolver,
|
javaClassResolver: LazyJavaClassResolver,
|
||||||
externalAnnotationResolver: ExternalAnnotationResolver,
|
externalAnnotationResolver: ExternalAnnotationResolver,
|
||||||
externalSignatureResolver: ExternalSignatureResolver,
|
externalSignatureResolver: ExternalSignatureResolver,
|
||||||
@@ -85,7 +100,7 @@ class LazyJavaResolverContextWithTypes(
|
|||||||
javaDescriptorResolver: JavaDescriptorResolver,
|
javaDescriptorResolver: JavaDescriptorResolver,
|
||||||
val typeResolver: LazyJavaTypeResolver,
|
val typeResolver: LazyJavaTypeResolver,
|
||||||
val typeParameterResolver: TypeParameterResolver
|
val typeParameterResolver: TypeParameterResolver
|
||||||
) : LazyJavaResolverContext(packageFragmentProvider, storageManager, finder, javaClassResolver,
|
) : LazyJavaResolverContext(packageFragmentProvider, storageManager, finder, kotlinClassFinder, deserializedDescriptorResolver, javaClassResolver,
|
||||||
externalAnnotationResolver, externalSignatureResolver,
|
externalAnnotationResolver, externalSignatureResolver,
|
||||||
errorReporter, methodSignatureChecker, javaResolverCache,
|
errorReporter, methodSignatureChecker, javaResolverCache,
|
||||||
javaDescriptorResolver)
|
javaDescriptorResolver)
|
||||||
|
|||||||
Reference in New Issue
Block a user