From b78ec32c02bbf681ef15fadc1d1e0a3bea97ca1c Mon Sep 17 00:00:00 2001 From: Dmitry Gridin Date: Mon, 22 Apr 2019 18:41:59 +0700 Subject: [PATCH] Change CodegenFactory signature from Collection to Collection --- .../src/org/jetbrains/kotlin/codegen/CodegenFactory.kt | 7 ++----- .../jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory.kt | 6 ++---- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/CodegenFactory.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/CodegenFactory.kt index 92323cd9f4e..05738982877 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/CodegenFactory.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/CodegenFactory.kt @@ -16,7 +16,6 @@ package org.jetbrains.kotlin.codegen -import com.google.common.collect.Sets import com.intellij.util.containers.MultiMap import org.jetbrains.kotlin.codegen.state.GenerationState import org.jetbrains.kotlin.fileClasses.JvmFileClassUtil @@ -25,7 +24,7 @@ import org.jetbrains.kotlin.progress.ProgressIndicatorAndCompilationCanceledStat import org.jetbrains.kotlin.psi.KtFile interface CodegenFactory { - fun generateModule(state: GenerationState, files: Collection, errorHandler: CompilationErrorHandler) + fun generateModule(state: GenerationState, files: Collection, errorHandler: CompilationErrorHandler) fun createPackageCodegen(state: GenerationState, files: Collection, fqName: FqName): PackageCodegen @@ -41,13 +40,11 @@ interface CodegenFactory { } object DefaultCodegenFactory : CodegenFactory { - override fun generateModule(state: GenerationState, files: Collection, errorHandler: CompilationErrorHandler) { + override fun generateModule(state: GenerationState, files: Collection, errorHandler: CompilationErrorHandler) { val filesInPackages = MultiMap() val filesInMultifileClasses = MultiMap() for (file in files) { - if (file == null) throw IllegalArgumentException("A null file given for compilation") - val fileClassInfo = JvmFileClassUtil.getFileClassInfoNoResolve(file) if (fileClassInfo.withJvmMultifileClass) { diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory.kt index 310f203ac31..deca62106ba 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory.kt @@ -26,12 +26,10 @@ import org.jetbrains.kotlin.psi2ir.Psi2IrTranslator class JvmIrCodegenFactory(private val phaseConfig: PhaseConfig) : CodegenFactory { - override fun generateModule(state: GenerationState, files: Collection, errorHandler: CompilationErrorHandler) { - assert(!files.any { it == null }) - + override fun generateModule(state: GenerationState, files: Collection, errorHandler: CompilationErrorHandler) { val psi2ir = Psi2IrTranslator(state.languageVersionSettings) val psi2irContext = psi2ir.createGeneratorContext(state.module, state.bindingContext, extensions = JvmGeneratorExtensions) - @Suppress("UNCHECKED_CAST") val irModuleFragment = psi2ir.generateModuleFragment(psi2irContext, files as Collection) + val irModuleFragment = psi2ir.generateModuleFragment(psi2irContext, files) JvmBackendFacade.doGenerateFilesInternal(state, errorHandler, irModuleFragment, psi2irContext, phaseConfig) }