Reformat instrument.kt

This commit is contained in:
Vyacheslav Gerasimov
2018-12-25 21:48:02 +03:00
parent 571ee4a1fe
commit f40635c2d2
2 changed files with 66 additions and 46 deletions
+20 -10
View File
@@ -1,4 +1,4 @@
@file:Suppress("unused") // usages in build scripts are not tracked properly @file:Suppress("unused")
/* /*
* Copyright 2010-2017 JetBrains s.r.o. * Copyright 2010-2017 JetBrains s.r.o.
@@ -23,7 +23,6 @@ import org.gradle.api.file.ConfigurableFileCollection
import org.gradle.api.file.FileCollection import org.gradle.api.file.FileCollection
import org.gradle.api.internal.ConventionTask import org.gradle.api.internal.ConventionTask
import org.gradle.api.plugins.ExtensionAware import org.gradle.api.plugins.ExtensionAware
import org.gradle.api.plugins.JavaPluginConvention
import org.gradle.api.tasks.* import org.gradle.api.tasks.*
import org.gradle.api.tasks.compile.AbstractCompile import org.gradle.api.tasks.compile.AbstractCompile
import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.*
@@ -68,7 +67,8 @@ fun Project.configureInstrumentation() {
logger.info("Saving old sources dir for project ${project.name}") logger.info("Saving old sources dir for project ${project.name}")
val instrumentedClassesDir = File(project.buildDir, "classes/${sourceSetParam.name}-instrumented") val instrumentedClassesDir = File(project.buildDir, "classes/${sourceSetParam.name}-instrumented")
(sourceSetParam.output.classesDirs as ConfigurableFileCollection).setFrom(instrumentedClassesDir) (sourceSetParam.output.classesDirs as ConfigurableFileCollection).setFrom(instrumentedClassesDir)
val instrumentTask = project.tasks.create(sourceSetParam.getTaskName("instrument", "classes"), IntelliJInstrumentCodeTask::class.java) val instrumentTask =
project.tasks.create(sourceSetParam.getTaskName("instrument", "classes"), IntelliJInstrumentCodeTask::class.java)
instrumentTask.apply { instrumentTask.apply {
dependsOn(sourceSetParam.classesTaskName).onlyIf { !classesDirsCopy.isEmpty } dependsOn(sourceSetParam.classesTaskName).onlyIf { !classesDirsCopy.isEmpty }
sourceSet = sourceSetParam sourceSet = sourceSetParam
@@ -109,17 +109,23 @@ open class IntelliJInstrumentCodeTask : ConventionTask() {
@TaskAction @TaskAction
fun instrumentClasses() { fun instrumentClasses() {
logger.info("input files are: ${originalClassesDirs?.joinToString("; ", transform = { "'${it.name}'${if (it.exists()) "" else " (does not exists)" }"})}") logger.info(
"input files are: ${originalClassesDirs?.joinToString(
"; ",
transform = { "'${it.name}'${if (it.exists()) "" else " (does not exists)"}" })}"
)
output.deleteRecursively() output.deleteRecursively()
copyOriginalClasses() copyOriginalClasses()
val classpath = instrumentationClasspath!! val classpath = instrumentationClasspath!!
ant.withGroovyBuilder { ant.withGroovyBuilder {
"taskdef"("name" to "instrumentIdeaExtensions", "taskdef"(
"name" to "instrumentIdeaExtensions",
"classpath" to classpath.asPath, "classpath" to classpath.asPath,
"loaderref" to LOADER_REF, "loaderref" to LOADER_REF,
"classname" to "com.intellij.ant.InstrumentIdeaExtensions") "classname" to "com.intellij.ant.InstrumentIdeaExtensions"
)
} }
logger.info("Compiling forms and instrumenting code with nullability preconditions") logger.info("Compiling forms and instrumenting code with nullability preconditions")
@@ -136,10 +142,12 @@ open class IntelliJInstrumentCodeTask : ConventionTask() {
private fun prepareNotNullInstrumenting(classpath: String): Boolean { private fun prepareNotNullInstrumenting(classpath: String): Boolean {
ant.withGroovyBuilder { ant.withGroovyBuilder {
"typedef"("name" to "skip", "typedef"(
"name" to "skip",
"classpath" to classpath, "classpath" to classpath,
"loaderref" to LOADER_REF, "loaderref" to LOADER_REF,
"classname" to FILTER_ANNOTATION_REGEXP_CLASS) "classname" to FILTER_ANNOTATION_REGEXP_CLASS
)
} }
return true return true
} }
@@ -158,11 +166,13 @@ open class IntelliJInstrumentCodeTask : ConventionTask() {
logger.info("Running instrumentIdeaExtensions with srcdir=${srcDirs.asPath}}, destdir=$output and classpath=$instrumentationClasspath") logger.info("Running instrumentIdeaExtensions with srcdir=${srcDirs.asPath}}, destdir=$output and classpath=$instrumentationClasspath")
ant.withGroovyBuilder { ant.withGroovyBuilder {
"instrumentIdeaExtensions"("srcdir" to srcDirs.asPath, "instrumentIdeaExtensions"(
"srcdir" to srcDirs.asPath,
"destdir" to output, "destdir" to output,
"classpath" to instrumentationClasspath, "classpath" to instrumentationClasspath,
"includeantruntime" to false, "includeantruntime" to false,
"instrumentNotNull" to instrumentNotNull) { "instrumentNotNull" to instrumentNotNull
) {
if (instrumentNotNull) { if (instrumentNotNull) {
ant.withGroovyBuilder { ant.withGroovyBuilder {
"skip"("pattern" to "kotlin/Metadata") "skip"("pattern" to "kotlin/Metadata")
+20 -10
View File
@@ -1,4 +1,4 @@
@file:Suppress("unused") // usages in build scripts are not tracked properly @file:Suppress("unused")
/* /*
* Copyright 2010-2017 JetBrains s.r.o. * Copyright 2010-2017 JetBrains s.r.o.
@@ -23,7 +23,6 @@ import org.gradle.api.file.ConfigurableFileCollection
import org.gradle.api.file.FileCollection import org.gradle.api.file.FileCollection
import org.gradle.api.internal.ConventionTask import org.gradle.api.internal.ConventionTask
import org.gradle.api.plugins.ExtensionAware import org.gradle.api.plugins.ExtensionAware
import org.gradle.api.plugins.JavaPluginConvention
import org.gradle.api.tasks.* import org.gradle.api.tasks.*
import org.gradle.api.tasks.compile.AbstractCompile import org.gradle.api.tasks.compile.AbstractCompile
import org.gradle.kotlin.dsl.* import org.gradle.kotlin.dsl.*
@@ -68,7 +67,8 @@ fun Project.configureInstrumentation() {
logger.info("Saving old sources dir for project ${project.name}") logger.info("Saving old sources dir for project ${project.name}")
val instrumentedClassesDir = File(project.buildDir, "classes/${sourceSetParam.name}-instrumented") val instrumentedClassesDir = File(project.buildDir, "classes/${sourceSetParam.name}-instrumented")
(sourceSetParam.output.classesDirs as ConfigurableFileCollection).setFrom(instrumentedClassesDir) (sourceSetParam.output.classesDirs as ConfigurableFileCollection).setFrom(instrumentedClassesDir)
val instrumentTask = project.tasks.create(sourceSetParam.getTaskName("instrument", "classes"), IntelliJInstrumentCodeTask::class.java) val instrumentTask =
project.tasks.create(sourceSetParam.getTaskName("instrument", "classes"), IntelliJInstrumentCodeTask::class.java)
instrumentTask.apply { instrumentTask.apply {
dependsOn(sourceSetParam.classesTaskName).onlyIf { !classesDirsCopy.isEmpty } dependsOn(sourceSetParam.classesTaskName).onlyIf { !classesDirsCopy.isEmpty }
sourceSet = sourceSetParam sourceSet = sourceSetParam
@@ -109,17 +109,23 @@ open class IntelliJInstrumentCodeTask : ConventionTask() {
@TaskAction @TaskAction
fun instrumentClasses() { fun instrumentClasses() {
logger.info("input files are: ${originalClassesDirs?.joinToString("; ", transform = { "'${it.name}'${if (it.exists()) "" else " (does not exists)" }"})}") logger.info(
"input files are: ${originalClassesDirs?.joinToString(
"; ",
transform = { "'${it.name}'${if (it.exists()) "" else " (does not exists)"}" })}"
)
output.deleteRecursively() output.deleteRecursively()
copyOriginalClasses() copyOriginalClasses()
val classpath = instrumentationClasspath!! val classpath = instrumentationClasspath!!
ant.withGroovyBuilder { ant.withGroovyBuilder {
"taskdef"("name" to "instrumentIdeaExtensions", "taskdef"(
"name" to "instrumentIdeaExtensions",
"classpath" to classpath.asPath, "classpath" to classpath.asPath,
"loaderref" to LOADER_REF, "loaderref" to LOADER_REF,
"classname" to "com.intellij.ant.InstrumentIdeaExtensions") "classname" to "com.intellij.ant.InstrumentIdeaExtensions"
)
} }
logger.info("Compiling forms and instrumenting code with nullability preconditions") logger.info("Compiling forms and instrumenting code with nullability preconditions")
@@ -136,10 +142,12 @@ open class IntelliJInstrumentCodeTask : ConventionTask() {
private fun prepareNotNullInstrumenting(classpath: String): Boolean { private fun prepareNotNullInstrumenting(classpath: String): Boolean {
ant.withGroovyBuilder { ant.withGroovyBuilder {
"typedef"("name" to "skip", "typedef"(
"name" to "skip",
"classpath" to classpath, "classpath" to classpath,
"loaderref" to LOADER_REF, "loaderref" to LOADER_REF,
"classname" to FILTER_ANNOTATION_REGEXP_CLASS) "classname" to FILTER_ANNOTATION_REGEXP_CLASS
)
} }
return true return true
} }
@@ -158,11 +166,13 @@ open class IntelliJInstrumentCodeTask : ConventionTask() {
logger.info("Running instrumentIdeaExtensions with srcdir=${srcDirs.asPath}}, destdir=$output and classpath=$instrumentationClasspath") logger.info("Running instrumentIdeaExtensions with srcdir=${srcDirs.asPath}}, destdir=$output and classpath=$instrumentationClasspath")
ant.withGroovyBuilder { ant.withGroovyBuilder {
"instrumentIdeaExtensions"("srcdir" to srcDirs.asPath, "instrumentIdeaExtensions"(
"srcdir" to srcDirs.asPath,
"destdir" to output, "destdir" to output,
"classpath" to instrumentationClasspath, "classpath" to instrumentationClasspath,
"includeantruntime" to false, "includeantruntime" to false,
"instrumentNotNull" to instrumentNotNull) { "instrumentNotNull" to instrumentNotNull
) {
if (instrumentNotNull) { if (instrumentNotNull) {
ant.withGroovyBuilder { ant.withGroovyBuilder {
"skip"("pattern" to "kotlin/Metadata") "skip"("pattern" to "kotlin/Metadata")