import scala.language.experimental.macros import scala.reflect.macros.Context /** Trying out macros in Scala 2.10 */ object Macros { def compiledTime(): String = macro compiledTime_impl def compiledTime_impl(c: Context)(): c.Expr[String] = { import c.universe._ val date = c.Expr[String](Literal(Constant(new java.util.Date().toString))) reify("Compiled at:" + date.splice) } }