From cf0c79a78924ca15b81494da05af7e0b48fe2c7e Mon Sep 17 00:00:00 2001 From: Christopher Vogt Date: Mon, 27 Mar 2017 19:34:20 -0400 Subject: add (currently non-working) example how to use it for built-in rewrites --- examples/scalafix-example/build/build.scala | 28 +++++++++++++++++++++++ examples/scalafix-example/build/build/build.scala | 5 ++++ 2 files changed, 33 insertions(+) create mode 100644 examples/scalafix-example/build/build.scala create mode 100644 examples/scalafix-example/build/build/build.scala (limited to 'examples/scalafix-example/build') 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 +} -- cgit v1.2.3