Slide 53
Slide 53 text
import scalafix.Patch
import scalafix.v1.SyntacticDocument
import scalafix.v1.SyntacticRule
import scala.meta.Term
class ShapelessHListApply extends SyntacticRule("Shapeless
override def fix(implicit doc: SyntacticDocument): Patch
doc.tree.collect {
case t @ Term.Apply(Term.Name("HList"), args) =>
Patch.replaceTree(
t,
args.mkString("(", " :: ", " :: HNil)")
)
}.asPatch
}
}
53 / 66