diff options
Diffstat (limited to 'src/main/scala/hbt/StaticContext.scala')
-rw-r--r-- | src/main/scala/hbt/StaticContext.scala | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/scala/hbt/StaticContext.scala b/src/main/scala/hbt/StaticContext.scala index 7eb4fa8d..60298a3f 100644 --- a/src/main/scala/hbt/StaticContext.scala +++ b/src/main/scala/hbt/StaticContext.scala @@ -6,7 +6,7 @@ import scala.reflect.macros._ case class StaticContext(value: Boolean) object StaticContext { - implicit def apply: StaticContext = macro applyImpl + implicit def default: StaticContext = macro applyImpl def rec(c: Context)(expr: c.Symbol): Boolean = { import c.universe._ // Classes and traits and such @@ -23,3 +23,11 @@ object StaticContext { c.Expr[StaticContext](q"hbt.StaticContext($staticContext)") } } +case class DefCtx(staticEnclosing: Option[String]) +object DefCtx{ + implicit def default(implicit enc: sourcecode.Enclosing, + sc: StaticContext) = { + if (sc.value) DefCtx(Some(enc.value)) + else DefCtx(None) + } +}
\ No newline at end of file |