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

org.sazabi.regexmacro.RegexStringContext.scala Maven / Gradle / Ivy

package org.sazabi.regexmacro

import scala.language.experimental.macros
import scala.util.matching.Regex

class RegexStringContext(sc: StringContext) {
  object regex {
    def apply(args: String*): Regex = macro Impl.apply_impl

    def unapplySeq(target: String): Option[Seq[String]] = macro Impl.unapplySeq_impl
  }
}

trait ToRegexStringContext {
  implicit val ToRegexStringContext: StringContext => RegexStringContext =
    new RegexStringContext(_)
}

object imports extends ToRegexStringContext




© 2015 - 2024 Weber Informatics LLC | Privacy Policy