summaryrefslogtreecommitdiff
path: root/src/library/scala/reflect/api/MacroContext.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/reflect/api/MacroContext.scala')
-rw-r--r--src/library/scala/reflect/api/MacroContext.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/library/scala/reflect/api/MacroContext.scala b/src/library/scala/reflect/api/MacroContext.scala
new file mode 100644
index 0000000000..e23357d26e
--- /dev/null
+++ b/src/library/scala/reflect/api/MacroContext.scala
@@ -0,0 +1,15 @@
+package scala.reflect
+package api
+
+trait MacroContext extends Universe {
+
+ /** Mark a variable as captured; i.e. force boxing in a *Ref type.
+ */
+ def captureVariable(vble: Symbol): Unit
+
+ /** Mark given identifier as a reference to a captured variable itself
+ * suppressing dereferencing with the `elem` field.
+ */
+ def referenceCapturedVariable(id: Ident): Tree
+
+} \ No newline at end of file