aboutsummaryrefslogtreecommitdiff
path: root/examples/scalafix-example/build
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scalafix-example/build')
-rw-r--r--examples/scalafix-example/build/build.scala28
-rw-r--r--examples/scalafix-example/build/build/build.scala5
2 files changed, 33 insertions, 0 deletions
diff --git a/examples/scalafix-example/build/build.scala b/examples/scalafix-example/build/build.scala
new file mode 100644
index 0000000..eff4176
--- /dev/null
+++ b/examples/scalafix-example/build/build.scala
@@ -0,0 +1,28 @@
+import cbt._
+
+import scala.meta._
+import scalafix.rewrite._
+import scalafix.util._
+import scalafix.util.TreePatch._
+import scalafix.util.TokenPatch._
+
+class Build(val context: Context) extends BaseBuild{
+ override def compile = {
+ new BasicBuild(context) with Scalafix{
+ override def scalafix = super.scalafix.copy(
+ patches =
+ Seq(
+ AddGlobalImport(
+ importer"scala.collection.immutable"
+ )
+ ),
+ rewrites = Seq(
+ ProcedureSyntax,
+ ExplicitImplicit,
+ VolatileLazyVal
+ )
+ )
+ }.scalafix.apply
+ super.compile // <- as scalafix trigger compile already before re-writing, this will just return the cached compile result before rewriting
+ }
+}
diff --git a/examples/scalafix-example/build/build/build.scala b/examples/scalafix-example/build/build/build.scala
new file mode 100644
index 0000000..404356f
--- /dev/null
+++ b/examples/scalafix-example/build/build/build.scala
@@ -0,0 +1,5 @@
+import cbt._
+
+class Build(val context: Context) extends BuildBuild {
+ override def dependencies = super.dependencies :+ plugins.scalafix
+}