trait FrontEnds extends AnyRef
EXPERIMENTAL
A slice of the Scala macros context that provides facilities to communicate with the compiler's front end (emit warnings, errors and other sorts of messages).
- Self Type
- blackbox.Context
- Source
- FrontEnds.scala
- Alphabetic
- By Inheritance
- FrontEnds
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
abort(pos: blackbox.Context.Position, msg: String): Nothing
Abruptly terminates current macro expansion leaving a note about what happened.
Abruptly terminates current macro expansion leaving a note about what happened. Use
enclosingPosition
if you're in doubt what position to pass topos
. -
abstract
def
echo(pos: blackbox.Context.Position, msg: String): Unit
For sending a message which should not be labelled as a warning/error, but also shouldn't require -verbose to be visible.
For sending a message which should not be labelled as a warning/error, but also shouldn't require -verbose to be visible. Use
enclosingPosition
if you're in doubt what position to pass topos
. -
abstract
def
error(pos: blackbox.Context.Position, msg: String): Unit
Emits a compilation error.
Emits a compilation error. Use
enclosingPosition
if you're in doubt what position to pass topos
. -
abstract
def
hasErrors: Boolean
Does the compilation session have any errors?
-
abstract
def
hasWarnings: Boolean
Does the compilation session have any warnings?
-
abstract
def
info(pos: blackbox.Context.Position, msg: String, force: Boolean): Unit
Emits an informational message, suppressed unless
-verbose
orforce=true
.Emits an informational message, suppressed unless
-verbose
orforce=true
. UseenclosingPosition
if you're in doubt what position to pass topos
. -
abstract
def
warning(pos: blackbox.Context.Position, msg: String): Unit
Emits a warning.
Emits a warning. Use
enclosingPosition
if you're in doubt what position to pass topos
.