summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/macros/contexts/FrontEnds.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/reflect/macros/contexts/FrontEnds.scala')
-rw-r--r--src/compiler/scala/reflect/macros/contexts/FrontEnds.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/compiler/scala/reflect/macros/contexts/FrontEnds.scala b/src/compiler/scala/reflect/macros/contexts/FrontEnds.scala
new file mode 100644
index 0000000000..fda05de09c
--- /dev/null
+++ b/src/compiler/scala/reflect/macros/contexts/FrontEnds.scala
@@ -0,0 +1,22 @@
+package scala.reflect.macros
+package contexts
+
+import scala.reflect.macros.runtime.AbortMacroException
+
+trait FrontEnds {
+ self: Context =>
+
+ def echo(pos: Position, msg: String): Unit = universe.reporter.echo(pos, msg)
+
+ def info(pos: Position, msg: String, force: Boolean): Unit = universe.reporter.info(pos, msg, force)
+
+ def hasWarnings: Boolean = universe.reporter.hasErrors
+
+ def hasErrors: Boolean = universe.reporter.hasErrors
+
+ def warning(pos: Position, msg: String): Unit = callsiteTyper.context.warning(pos, msg)
+
+ def error(pos: Position, msg: String): Unit = callsiteTyper.context.error(pos, msg)
+
+ def abort(pos: Position, msg: String): Nothing = throw new AbortMacroException(pos, msg)
+}