rune-langium / codegen/src/export / bindGeneratedProjectModule
Function: bindGeneratedProjectModule()
ts
function bindGeneratedProjectModule(module, bindings): void;Defined in: packages/codegen/src/runtime/project-bindings.ts:232
Attach a prepared registry to a newly loaded generated module; no global registry crosses projects.
Parameters
| Parameter | Type |
|---|---|
module | Readonly<Record<string, unknown>> |
bindings | { implementationSymbols: { dispatch?: string; kind: string; model: string; name: string; namespace: string; }[]; invokeByKey: (key, args) => unknown; codeList(symbol): | readonly CodeListValue[] | undefined; codeListForType(type): | readonly CodeListValue[] | undefined; implementationStatus(targetId): | { available: boolean; reason: string | undefined; } | undefined; invoke(symbol, args): unknown; validateCode(symbol, value): | { message: string; path: string; } | undefined; } |
bindings.implementationSymbols? | { dispatch?: string; kind: string; model: string; name: string; namespace: string; }[] |
bindings.invokeByKey | (key, args) => unknown |
bindings.codeList | (symbol) => | readonly CodeListValue[] | undefined |
bindings.codeListForType | (type) => | readonly CodeListValue[] | undefined |
bindings.implementationStatus | (targetId) => | { available: boolean; reason: string | undefined; } | undefined |
bindings.invoke | (symbol, args) => unknown |
bindings.validateCode | (symbol, value) => | { message: string; path: string; } | undefined |
Returns
void