rune-langium / core/src / RuneDslModule
Variable: RuneDslModule
ts
const RuneDslModule: Module<LangiumCoreServices, PartialLangiumCoreServices>;Defined in: packages/core/src/services/rune-dsl-module.ts:61
Dependency-injection module for the Rune DSL language.
Config
Registers all Rune DSL-specific service overrides into Langium's DI container:
parser.LangiumParser→RuneDslParser(bracket pre-processor)references.ScopeComputation→RuneDslScopeComputationreferences.ScopeProvider→RuneDslScopeProvider
Remarks
Pass this module as the last argument to inject() to override Langium defaults. The module is intentionally minimal — the generated module (RuneDslGeneratedModule) handles grammar-derived service wiring; this module only registers hand-written overrides.
Use When
- Constructing a custom Langium services container in tests or tooling
- Extending Rune DSL services with additional providers (e.g., custom formatters)
Avoid When
- Using
createRuneDslServices()directly — it already applies this module; double-injecting it will cause service registration conflicts.