Extract SAM constructor resolution logic to a component

This commit is contained in:
Alexander Udalov
2014-10-29 11:42:37 +03:00
parent d6ffd22533
commit 4350da5f24
12 changed files with 92 additions and 41 deletions
@@ -121,6 +121,7 @@ private fun generatorForTopDownAnalyzerForJvm() =
javaClass<PsiBasedExternalAnnotationResolver>(),
javaClass<MutablePackageFragmentProvider>(),
javaClass<JavaPropertyInitializerEvaluatorImpl>(),
javaClass<SamConversionResolverImpl>(),
javaClass<JavaSourceElementFactoryImpl>(),
javaClass<SingleModuleClassResolver>(),
javaClass<JavaFlexibleTypeCapabilitiesProvider>()
@@ -152,6 +153,7 @@ private fun generatorForJavaDescriptorResolver() =
javaClass<PsiBasedMethodSignatureChecker>(),
javaClass<PsiBasedExternalAnnotationResolver>(),
javaClass<JavaPropertyInitializerEvaluatorImpl>(),
javaClass<SamConversionResolverImpl>(),
javaClass<JavaSourceElementFactoryImpl>(),
javaClass<SingleModuleClassResolver>()
)
@@ -188,6 +190,7 @@ private fun generatorForLazyResolveWithJava() =
javaClass<PsiBasedMethodSignatureChecker>(),
javaClass<PsiBasedExternalAnnotationResolver>(),
javaClass<JavaPropertyInitializerEvaluatorImpl>(),
javaClass<SamConversionResolverImpl>(),
javaClass<JavaSourceElementFactoryImpl>(),
javaClass<JavaFlexibleTypeCapabilitiesProvider>(),
javaClass<LazyResolveToken>()