ScriptCompiler

ammonite.interp.script.ScriptCompiler
final class ScriptCompiler(compilerBuilder: CompilerBuilder, storage: Storage, printer: Printer, codeWrapper: CodeWrapper, initialClassLoader: ClassLoader, initialImports: Imports, classPathWhitelist: Set[Seq[String]], wd: Option[Path], outputDirectory: Option[Path], generateSemanticDbs: Boolean, inMemoryCache: Boolean)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def clearCache(): Unit
def compile(module: Script, processor: ScriptProcessor, doCompile: (Script, ResolvedDependencies) => ScriptCompileResult): (Map[Script, Seq[Diagnostic]], Either[String, Seq[Output]])

Compiles a script, along with its dependencies

Compiles a script, along with its dependencies

Attributes

Compiles a single script.

Compiles a single script.

Beware that this also writes results on disk, in outputDirectory. If semantic DB generation is enabled, semantic DBs are only written on disk.

Attributes

def compileFromCache(script: Script, dependencies: ResolvedDependencies): Option[ScriptCompileResult]

Reads compilation output from cache.

Reads compilation output from cache.

Attributes

def moduleSettings(module: Script): List[String]

Arguments passed to scalac to compile this script

Arguments passed to scalac to compile this script

Attributes

def moduleTarget(module: Script): Option[Path]
def preCompile(module: Script): Unit

Writes on disk the source passed to scalac, corresponding to this script

Writes on disk the source passed to scalac, corresponding to this script

Attributes

def scalaVersion: String