ScriptModuleInit

mill.script.ScriptModuleInit
object ScriptModuleInit extends (String, String => Option[Module], Boolean, Option[String]) => Seq[Result[ExternalModule]]

Attributes

Source
ScriptModuleInit.scala
Graph
Supertypes
trait (String, String => Option[Module], Boolean, Option[String]) => Seq[Result[ExternalModule]]
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def apply(millFileString: String, resolveModuleDep: String => Option[Module], resolveChildren: Boolean, nameOpt: Option[String]): Seq[Result[ExternalModule]]

Attributes

Source
ScriptModuleInit.scala

Discovers and instantiates script modules for BSP integration. This method must be called reflectively from the evaluator's classloader.

Discovers and instantiates script modules for BSP integration. This method must be called reflectively from the evaluator's classloader.

Attributes

Source
ScriptModuleInit.scala
def discoverScriptFiles(workspaceDir: Path, outDir: Path): Seq[Path]

Discovers all script files in the given workspace directory.

Discovers all script files in the given workspace directory.

Value parameters

outDir

The output directory to exclude (typically workspaceDir / "out")

workspaceDir

The root workspace directory to search

Attributes

Returns

A sequence of paths to script files

Source
ScriptModuleInit.scala
def instantiate(className: String, args: AnyRef*): ExternalModule

Attributes

Source
ScriptModuleInit.scala
def moduleFor(millFile: Path, extendsConfig: Option[String], moduleDeps: Seq[String], compileModuleDeps: Seq[String], runModuleDeps: Seq[String], resolveModuleDep: String => Option[Module]): ExternalModule

Attributes

Source
ScriptModuleInit.scala
def resolveScriptModule(millFile0: String, resolveModuleDep: String => Option[Module]): Option[Result[ExternalModule]]

Resolves a single script file to a module instance. Exposed for use in BSP integration.

Resolves a single script file to a module instance. Exposed for use in BSP integration.

Attributes

Source
ScriptModuleInit.scala

Inherited methods

def curried: String => String => Option[Module] => Boolean => Option[String] => Seq[Result[ExternalModule]]

Attributes

Inherited from:
Function4
override def toString(): String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Function4 -> Any
Inherited from:
Function4
def tupled: ((String, String => Option[Module], Boolean, Option[String])) => Seq[Result[ExternalModule]]

Attributes

Inherited from:
Function4