summaryrefslogtreecommitdiff
path: root/src/main/scala/hbt/StaticContext.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/hbt/StaticContext.scala')
-rw-r--r--src/main/scala/hbt/StaticContext.scala10
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