Refactor GenerationState creation

This commit is contained in:
Dmitry Petrov
2017-11-28 16:49:19 +03:00
parent d6d6cef10d
commit d976eeabf7
10 changed files with 97 additions and 44 deletions
@@ -43,13 +43,14 @@ class StubProducerExtension(
bindingTrace: BindingTrace,
files: Collection<KtFile>
): AnalysisResult? {
val generationState = GenerationState(
val generationState = GenerationState.Builder(
project,
StubClassBuilderFactory(),
module,
bindingTrace.bindingContext,
files.toList(),
CompilerConfiguration.EMPTY)
CompilerConfiguration.EMPTY
).build()
KotlinCodegenFacade.compileCorrectFiles(generationState, CompilationErrorHandler.THROW_EXCEPTION)
@@ -222,14 +222,14 @@ abstract class AbstractKapt3Extension(
name = compilerConfiguration[CommonConfigurationKeys.MODULE_NAME] ?: module.name.asString(),
type = "java-production")
val generationState = GenerationState(
val generationState = GenerationState.Builder(
project,
builderFactory,
module,
bindingContext,
files,
compilerConfiguration,
targetId = targetId)
compilerConfiguration
).targetId(targetId).build()
val (classFilesCompilationTime) = measureTimeMillis {
KotlinCodegenFacade.compileCorrectFiles(generationState, CompilationErrorHandler.THROW_EXCEPTION)