5
* <span class="badge badge-red" style="float: right;">EXPERIMENTAL</span>
7
* A slice of [[scala.reflect.macros.Context the Scala macros context]] that
8
* provides facilities to communicate with the compiler's infrastructure.
10
trait Infrastructure {
13
/** Exposes macro-specific settings as a list of strings.
14
* These settings are passed to the compiler via the "-Xmacro-settings:setting1,setting2...,settingN" command-line option.
16
def settings: List[String]
18
/** Exposes current compiler settings as a list of options.
19
* Use `scalac -help`, `scalac -X` and `scalac -Y` to learn about currently supported options.
21
def compilerSettings: List[String]
23
/** Exposes current classpath. */
24
def classPath: List[java.net.URL]
b'\\ No newline at end of file'