blob: a1e24dcea38159328e6bd1ee6d7e0f1e16ade342 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package scala.reflect.makro
trait FrontEnds {
self: Context =>
import mirror._
/** Exposes means to control the compiler UI */
def frontEnd: FrontEnd
def setFrontEnd(frontEnd: FrontEnd): this.type
def withFrontEnd[T](frontEnd: FrontEnd)(op: => T): T
/** For sending a message which should not be labeled as a warning/error,
* but also shouldn't require -verbose to be visible.
* Use ``enclosingPosition'' if you're in doubt what position to pass to ``pos''.
*/
def echo(pos: Position, msg: String): Unit
/** Informational messages, suppressed unless -verbose or force=true.
* Use ``enclosingPosition'' if you're in doubt what position to pass to ``pos''.
*/
def info(pos: Position, msg: String, force: Boolean): Unit
/** Warnings and errors.
* Use ``enclosingPosition'' if you're in doubt what position to pass to ``pos''.
*/
def hasWarnings: Boolean
def hasErrors: Boolean
def warning(pos: Position, msg: String): Unit
def error(pos: Position, msg: String): Unit
/** Abruptly terminates current macro expansion leaving a note about what happened.
* Use ``enclosingPosition'' if you're in doubt what position to pass to ``pos''.
*/
def abort(pos: Position, msg: String): Nothing
/** Drops into interactive mode if supported by the compiler UI */
def interactive(): Unit
}
|