Introduce SignatureEnhancement component

It will depend on the AnnotationTypeQualifierResolver later
This commit is contained in:
Denis Zharkov
2017-06-13 15:43:24 +03:00
parent 21d1d16e74
commit b3caa1da34
5 changed files with 84 additions and 78 deletions
@@ -28,6 +28,7 @@ import org.jetbrains.kotlin.load.java.lazy.JavaResolverComponents
import org.jetbrains.kotlin.load.java.lazy.LazyJavaPackageFragmentProvider
import org.jetbrains.kotlin.load.java.lazy.SingleModuleClassResolver
import org.jetbrains.kotlin.load.java.reflect.ReflectJavaClassFinder
import org.jetbrains.kotlin.load.java.typeEnhancement.SignatureEnhancement
import org.jetbrains.kotlin.load.kotlin.BinaryClassAnnotationAndConstantLoaderImpl
import org.jetbrains.kotlin.load.kotlin.DeserializationComponentsForJava
import org.jetbrains.kotlin.load.kotlin.DeserializedDescriptorResolver
@@ -63,7 +64,8 @@ class RuntimeModuleData private constructor(
JavaPropertyInitializerEvaluator.DoNothing, SamConversionResolver, RuntimeSourceElementFactory, singleModuleClassResolver,
runtimePackagePartProvider, SupertypeLoopChecker.EMPTY, LookupTracker.DO_NOTHING, module,
ReflectionTypes(module, notFoundClasses),
AnnotationTypeQualifierResolver(storageManager)
AnnotationTypeQualifierResolver(storageManager),
SignatureEnhancement()
)
val lazyJavaPackageFragmentProvider = LazyJavaPackageFragmentProvider(globalJavaResolverContext)