munit.internal.MacroCompat.scala Maven / Gradle / Ivy
package munit.internal
import munit.Clue
import munit.Location
import scala.language.experimental.macros
import scala.reflect.macros.blackbox.Context
object MacroCompat {
trait LocationMacro {
implicit def generate: Location = macro MacroCompatScala2.locationImpl
}
@deprecated("Use MacroCompatScala2.locationImpl instead", "2020-01-06")
def locationImpl(c: Context): c.Tree = MacroCompatScala2.locationImpl(c)
trait ClueMacro {
implicit def generate[T](value: T): Clue[T] = macro MacroCompatScala2.clueImpl
}
@deprecated("Use MacroCompatScala2.clueImpl instead", "2020-01-06")
def clueImpl(c: Context)(value: c.Tree): c.Tree = MacroCompatScala2.clueImpl(c)(value)
trait CompileErrorMacro {
def compileErrors(code: String): String = macro MacroCompatScala2.compileErrorsImpl
}
@deprecated("Use MacroCompatScala2.compileErrorsImpl instead", "2020-01-06")
def compileErrorsImpl(c: Context)(value: c.Tree): c.Tree = MacroCompatScala2.compileErrorsImpl(c)(value)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy