Before

…lines 1–19 unchanged (19 lines)
20
21 override def moduleSegments: Segments = Segments.labels(relativeScriptFilePath.toString + ":")
22
23 private[mill] override def moduleDynamicBuildOverrides = scriptConfig
24 .headerData
25 .rest
26 .map { case (k, v) => ((moduleSegments ++ mill.api.Segment.Label(k)).render, v) }
27}
28@experimental
29object ScriptModule {
30 case class Config(
31 scriptFile: os.Path,
32 moduleDeps: Seq[mill.api.Module],
…lines 33–39 unchanged (7 lines)

After

…lines 1–20 unchanged (20 lines)
21 override def moduleSegments: Segments = Segments.labels(relativeScriptFilePath.toString + ":")
22
23 private[mill] override def moduleDynamicBuildOverrides = scriptConfig
24 .headerData
25 .rest
26 .map { case (k, v) =>
27 (
28 (moduleSegments ++ mill.api.Segment.Label(k)).render,
29 internal.LocatedValue(scriptConfig.scriptFile, v.index, v)
30 )
31 }
32}
33@experimental
34object ScriptModule {
35 case class Config(
36 scriptFile: os.Path,
37 moduleDeps: Seq[mill.api.Module],
…lines 38–44 unchanged (7 lines)

Before

compilation_unit
package_clause
package "package"
package_identifier
identifier "mill"
. "."
identifier "api"
import_declaration
import "import"
identifier "mill"
. "."
namespace_wildcard
* "*"
import_declaration
import "import"
identifier "mill"
. "."
identifier "api"
. "."
namespace_selectors
{ "{"
identifier "ExternalModule"
, ","
identifier "ModuleCtx"
} "}"
import_declaration
import "import"
identifier "mill"
. "."
identifier "api"
. "."
identifier "daemon"
. "."
identifier "Segments"
import_declaration
import "import"
identifier "mill"
. "."
identifier "api"
. "."
identifier "ModuleCtx"
. "."
identifier "HeaderData"
trait_definition
annotation
@ "@"
type_identifier "experimental"
trait "trait"
identifier "ScriptModule"
extends_clause
extends "extends"
type_identifier "ExternalModule"
template_body
{ "{"
function_definition (+34 nodes collapsed)
function_declaration
def "def"
identifier "scriptConfig"
: ":"
stable_type_identifier
identifier "ScriptModule"
. "."
type_identifier "Config"
function_definition
modifiers
override "override"
def "def"
identifier "moduleDir"
= "="
field_expression
identifier "scriptConfig"
. "."
identifier "scriptFile"
function_definition
modifiers
access_modifier
private "private"
access_qualifier
[ "["
identifier "mill"
] "]"
def "def"
identifier "allowNestedExternalModule"
= "="
boolean_literal
true "true"
function_definition (+29 nodes collapsed)
function_definition (+23 nodes collapsed)
function_definition
modifiers
access_modifier
private "private"
access_qualifier
[ "["
identifier "mill"
] "]"
override "override"
def "def"
identifier "moduleDynamicBuildOverrides"
= "="
call_expression
field_expression
field_expression
field_expression
identifier "scriptConfig"
. "."
identifier "headerData"
. "."
identifier "rest"
. "."
identifier "map"
case_block
{ "{"
case_clause
case "case"
tuple_pattern
( "("
identifier "k"
, ","
identifier "v"
) ")"
=> "=>"
tuple_expression
( "("
field_expression (+24 nodes collapsed)
, ","
identifier "v"
) ")"
} "}"
} "}"
object_definition (+76 nodes collapsed)

After

compilation_unit
package_clause
package "package"
package_identifier
identifier "mill"
. "."
identifier "api"
import_declaration
import "import"
identifier "mill"
. "."
namespace_wildcard
* "*"
import_declaration
import "import"
identifier "mill"
. "."
identifier "api"
. "."
namespace_selectors
{ "{"
identifier "ExternalModule"
, ","
identifier "ModuleCtx"
} "}"
import_declaration
import "import"
identifier "mill"
. "."
identifier "api"
. "."
identifier "daemon"
. "."
identifier "Segments"
import_declaration
import "import"
identifier "mill"
. "."
identifier "api"
. "."
identifier "ModuleCtx"
. "."
identifier "HeaderData"
trait_definition
annotation
@ "@"
type_identifier "experimental"
trait "trait"
identifier "ScriptModule"
extends_clause
extends "extends"
type_identifier "ExternalModule"
template_body
{ "{"
function_definition (+34 nodes collapsed)
function_declaration
def "def"
identifier "scriptConfig"
: ":"
stable_type_identifier
identifier "ScriptModule"
. "."
type_identifier "Config"
function_definition
modifiers
override "override"
def "def"
identifier "moduleDir"
= "="
field_expression
identifier "scriptConfig"
. "."
identifier "scriptFile"
function_definition
modifiers
access_modifier
private "private"
access_qualifier
[ "["
identifier "mill"
] "]"
def "def"
identifier "allowNestedExternalModule"
= "="
boolean_literal
true "true"
function_definition (+29 nodes collapsed)
function_definition (+23 nodes collapsed)
function_definition
modifiers
access_modifier
private "private"
access_qualifier
[ "["
identifier "mill"
] "]"
override "override"
def "def"
identifier "moduleDynamicBuildOverrides"
= "="
call_expression
field_expression
field_expression
field_expression
identifier "scriptConfig"
. "."
identifier "headerData"
. "."
identifier "rest"
. "."
identifier "map"
case_block
{ "{"
case_clause
case "case"
tuple_pattern
( "("
identifier "k"
, ","
identifier "v"
) ")"
=> "=>"
tuple_expression
( "("
field_expression (+24 nodes collapsed)
, ","
call_expression
field_expression
identifier "internal"
. "."
identifier "LocatedValue"
arguments
( "("
field_expression
identifier "scriptConfig"
. "."
identifier "scriptFile"
, ","
field_expression
identifier "v"
. "."
identifier "index"
, ","
identifier "v"
) ")"
) ")"
} "}"
} "}"
object_definition (+76 nodes collapsed)