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/Main.scala | 9 ++++++++ examples/scalafix-example/build/build.scala | 28 +++++++++++++++++++++++ examples/scalafix-example/build/build/build.scala | 5 ++++ 3 files changed, 42 insertions(+) create mode 100644 examples/scalafix-example/Main.scala create mode 100644 examples/scalafix-example/build/build.scala create mode 100644 examples/scalafix-example/build/build/build.scala (limited to 'examples') diff --git a/examples/scalafix-example/Main.scala b/examples/scalafix-example/Main.scala new file mode 100644 index 0000000..c82c77b --- /dev/null +++ b/examples/scalafix-example/Main.scala @@ -0,0 +1,9 @@ +object Main{ + lazy val x = 1 + 1 + + implicit def toString(i :Int) = i.toString + + def main( args: Array[String] ){ + println("Hello world!") + } +} 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