Introduce 'SupertypeLoopsResolver' and inject it's impls

This commit is contained in:
Denis Zharkov
2015-10-29 09:01:14 +03:00
parent 0bc5043c75
commit 18097c0ab7
10 changed files with 92 additions and 20 deletions
@@ -20,6 +20,7 @@ import org.jetbrains.kotlin.builtins.ReflectionTypes
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.descriptors.PackagePartProvider
import org.jetbrains.kotlin.descriptors.SupertypeLoopChecker
import org.jetbrains.kotlin.load.java.JavaClassFinder
import org.jetbrains.kotlin.load.java.components.ExternalAnnotationResolver
import org.jetbrains.kotlin.load.java.components.ExternalSignatureResolver
@@ -47,7 +48,8 @@ class JavaResolverComponents(
val samConversionResolver: SamConversionResolver,
val sourceElementFactory: JavaSourceElementFactory,
val moduleClassResolver: ModuleClassResolver,
val packageMapper: PackagePartProvider
val packageMapper: PackagePartProvider,
val supertypeLoopChecker: SupertypeLoopChecker
)
open class LazyJavaResolverContext(