diff options
Diffstat (limited to 'src/compiler/scala/reflect/macros/contexts/FrontEnds.scala')
-rw-r--r-- | src/compiler/scala/reflect/macros/contexts/FrontEnds.scala | 22 |
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) +} |