Skip to content

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 ​

ParameterType
moduleReadonly<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

Core packages released under MIT. Studio app released under FSL-1.1-ALv2.