Minor: move CompilerMode

This commit is contained in:
Alexey Tsvetkov
2017-01-13 09:19:57 +03:00
parent 072edf4b5a
commit a3415d8d0e
5 changed files with 15 additions and 13 deletions
@@ -20,7 +20,7 @@ import java.io.File
import java.io.Serializable import java.io.Serializable
open class CompilationOptions( open class CompilationOptions(
val compilerMode: CompileService.CompilerMode, val compilerMode: CompilerMode,
val targetPlatform: CompileService.TargetPlatform, val targetPlatform: CompileService.TargetPlatform,
val reportCategories: Array<Int>, val reportCategories: Array<Int>,
val reportSeverity: Int, val reportSeverity: Int,
@@ -38,7 +38,7 @@ class IncrementalCompilationOptions(
val workingDir: File, val workingDir: File,
val customCacheVersionFileName: String, val customCacheVersionFileName: String,
val customCacheVersion: Int, val customCacheVersion: Int,
compilerMode: CompileService.CompilerMode, compilerMode: CompilerMode,
targetPlatform: CompileService.TargetPlatform, targetPlatform: CompileService.TargetPlatform,
reportCategories: Array<Int>, reportCategories: Array<Int>,
reportSeverity: Int, reportSeverity: Int,
@@ -48,3 +48,9 @@ class IncrementalCompilationOptions(
const val serialVersionUID: Long = 0 const val serialVersionUID: Long = 0
} }
} }
enum class CompilerMode : Serializable {
NON_INCREMENTAL_COMPILER,
INCREMENTAL_COMPILER,
JPS_COMPILER
}
@@ -36,11 +36,7 @@ interface CompileService : Remote {
METADATA METADATA
} }
enum class CompilerMode : Serializable {
NON_INCREMENTAL_COMPILER,
INCREMENTAL_COMPILER,
JPS_COMPILER
}
companion object { companion object {
val NO_SESSION: Int = 0 val NO_SESSION: Int = 0
@@ -332,7 +332,7 @@ class CompileServiceImpl(
val targetPlatform = compilationOptions.targetPlatform val targetPlatform = compilationOptions.targetPlatform
return when (compilerMode) { return when (compilerMode) {
CompileService.CompilerMode.JPS_COMPILER -> { CompilerMode.JPS_COMPILER -> {
val jpsServicesFacade = servicesFacade as JpsCompilerServicesFacade val jpsServicesFacade = servicesFacade as JpsCompilerServicesFacade
doCompile(sessionId, daemonReporter, tracer = null) { eventManger, profiler -> doCompile(sessionId, daemonReporter, tracer = null) { eventManger, profiler ->
@@ -340,12 +340,12 @@ class CompileServiceImpl(
execCompiler(compilationOptions.targetPlatform, services, compilerArguments, messageCollector) execCompiler(compilationOptions.targetPlatform, services, compilerArguments, messageCollector)
} }
} }
CompileService.CompilerMode.NON_INCREMENTAL_COMPILER -> { CompilerMode.NON_INCREMENTAL_COMPILER -> {
doCompile(sessionId, daemonReporter, tracer = null) { eventManger, profiler -> doCompile(sessionId, daemonReporter, tracer = null) { eventManger, profiler ->
execCompiler(targetPlatform, Services.EMPTY, compilerArguments, messageCollector) execCompiler(targetPlatform, Services.EMPTY, compilerArguments, messageCollector)
} }
} }
CompileService.CompilerMode.INCREMENTAL_COMPILER -> { CompilerMode.INCREMENTAL_COMPILER -> {
if (targetPlatform != CompileService.TargetPlatform.JVM) { if (targetPlatform != CompileService.TargetPlatform.JVM) {
throw IllegalStateException("Incremental compilation is not supported for target platform: $targetPlatform") throw IllegalStateException("Incremental compilation is not supported for target platform: $targetPlatform")
} }
@@ -101,7 +101,7 @@ class JpsKotlinCompilerRunner : KotlinCompilerRunner<JpsCompilerEnvironment>() {
} }
val res = withDaemon(environment, retryOnConnectionError = true) { daemon, sessionId -> val res = withDaemon(environment, retryOnConnectionError = true) { daemon, sessionId ->
val compilerMode = CompileService.CompilerMode.JPS_COMPILER val compilerMode = CompilerMode.JPS_COMPILER
val verbose = compilerArgs.verbose val verbose = compilerArgs.verbose
val options = CompilationOptions(compilerMode, targetPlatform, reportCategories(verbose), reportSeverity(verbose), requestedCompilationResults = emptyArray()) val options = CompilationOptions(compilerMode, targetPlatform, reportCategories(verbose), reportSeverity(verbose), requestedCompilationResults = emptyArray())
daemon.compile(sessionId, compilerArgs, options, JpsCompilerServicesFacadeImpl(environment), null) daemon.compile(sessionId, compilerArgs, options, JpsCompilerServicesFacadeImpl(environment), null)
@@ -164,7 +164,7 @@ internal class GradleCompilerRunner(private val project: Project) : KotlinCompil
val verbose = environment.compilerArgs.verbose val verbose = environment.compilerArgs.verbose
val compilationOptions = CompilationOptions( val compilationOptions = CompilationOptions(
compilerMode = CompileService.CompilerMode.NON_INCREMENTAL_COMPILER, compilerMode = CompilerMode.NON_INCREMENTAL_COMPILER,
targetPlatform = targetPlatform, targetPlatform = targetPlatform,
reportCategories = reportCategories(verbose), reportCategories = reportCategories(verbose),
reportSeverity = reportSeverity(verbose), reportSeverity = reportSeverity(verbose),
@@ -197,7 +197,7 @@ internal class GradleCompilerRunner(private val project: Project) : KotlinCompil
reportCategories = reportCategories(verbose), reportCategories = reportCategories(verbose),
reportSeverity = reportSeverity(verbose), reportSeverity = reportSeverity(verbose),
requestedCompilationResults = arrayOf(CompilationResult.IC_COMPILE_ITERATION.code), requestedCompilationResults = arrayOf(CompilationResult.IC_COMPILE_ITERATION.code),
compilerMode = CompileService.CompilerMode.INCREMENTAL_COMPILER, compilerMode = CompilerMode.INCREMENTAL_COMPILER,
targetPlatform = CompileService.TargetPlatform.JVM targetPlatform = CompileService.TargetPlatform.JVM
) )
val servicesFacade = GradleIncrementalCompilerServicesFacadeImpl(project, environment) val servicesFacade = GradleIncrementalCompilerServicesFacadeImpl(project, environment)