mill.bsp.worker

package mill.bsp.worker

Members list

Type members

Classlikes

class BspEvaluators(workspaceDir: Path, val evaluators: Seq[EvaluatorApi], debug: (() => String) => Unit, val watched: Seq[Watchable])

Manages BSP module discovery and lookup for a Mill build. Coordinates between evaluators, module graphs, and script discovery.

Manages BSP module discovery and lookup for a Mill build. Coordinates between evaluators, module graphs, and script discovery.

Attributes

Source
BspEvaluators.scala
Supertypes
class Object
trait Matchable
class Any
object BspWorkerImpl

Attributes

Source
BspWorkerImpl.scala
Supertypes
class Object
trait Matchable
class Any
Self type
enum ClientType

Used to handle edge cases for specific BSP clients.

Used to handle edge cases for specific BSP clients.

Attributes

Source
ClientType.scala
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait EndpointsApi

Attributes

Source
EndpointsApi.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait MillBspEndpoints extends BuildServer, EndpointsApi

Contains all BSP protocol endpoint implementations. This trait is mixed into MillBuildServer to separate the API endpoints from the server infrastructure code.

Contains all BSP protocol endpoint implementations. This trait is mixed into MillBuildServer to separate the API endpoints from the server infrastructure code.

Attributes

Companion
object
Source
Endpoints.scala
Supertypes
trait EndpointsApi
trait BuildServer
class Object
trait Matchable
class Any

Attributes

Companion
trait
Source
Endpoints.scala
Supertypes
class Object
trait Matchable
class Any
Self type
class SyntheticRootBspBuildTargetData(topLevelProjectRoot: Path)

Synthesised BspBuildTarget to handle exclusions. Intellij-Bsp doesn't provide a way to exclude files outside of module,so if there is no module having content root of topLevelProjectRoot, SyntheticRootBspBuildTargetData will be created

Synthesised BspBuildTarget to handle exclusions. Intellij-Bsp doesn't provide a way to exclude files outside of module,so if there is no module having content root of topLevelProjectRoot, SyntheticRootBspBuildTargetData will be created

Attributes

Companion
object
Source
SyntheticRootBspBuildTargetData.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
class
Source
SyntheticRootBspBuildTargetData.scala
Supertypes
class Object
trait Matchable
class Any
Self type
class TaskContext[W](val id: BuildTargetIdentifier, val module: BspModuleApi, val value: W, val evaluator: EvaluatorApi, val state: BspEvaluators)

Context passed to handler blocks for each target being processed. Callers can access only the fields they need.

Context passed to handler blocks for each target being processed. Callers can access only the fields they need.

Attributes

Source
EndpointsApi.scala
Supertypes
class Object
trait Matchable
class Any
object Utils

Attributes

Source
Utils.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Utils.type