All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fix.ScalaTestExtendsFix.scala Maven / Gradle / Ivy

package fix

import scalafix.v1._
import scala.meta._

// Fix the extends with since the QQ matcher doesn't like it and I'm lazy.
class ScalaTestExtendsFix
    extends SyntacticRule("ScalaTestExtendsFix") {
  override val description =
    """Handle the change with ScalaTest ( see https://www.scalatest.org/release_notes/3.1.0 ) """

  override val isRewrite = true

  override def fix(implicit doc: SyntacticDocument): Patch = {
    println("Magicz!")
    doc.tree.collect { case v: Type.Name =>
      println(v)
      if (v.toString == "FunSuite") {
        Patch.replaceTree(v, "AnyFunSuite")
      } else {
        println(s"No change to $v")
        Patch.empty
      }
    }.asPatch
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy