aboutsummaryrefslogtreecommitdiff
path: root/examples/scalafix-example/build/build.scala
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scalafix-example/build/build.scala')
-rw-r--r--examples/scalafix-example/build/build.scala28
1 files changed, 28 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
+ }
+}