Skip to content

rune-langium / codegen/src/export / NamespaceEmitter

Interface: NamespaceEmitter ​

Defined in: packages/codegen/src/emit/namespace-emitter.ts:48

Methods ​

emitAfterAnnotations()? ​

ts
emitAfterAnnotations?(): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:53

Returns ​

void


emitAnnotation()? ​

ts
emitAnnotation?(annotation): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:52

Parameters ​

ParameterType
annotationAnnotation

Returns ​

void


emitBuiltin()? ​

ts
emitBuiltin?(node): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:51

Parameters ​

ParameterType
nodeRosettaBasicType | RosettaRecordType

Returns ​

void


emitChoice()? ​

ts
emitChoice?(choice): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:59

W2: emit a choice declaration. Optional so non-Data/Choice targets (e.g. Excel) need not implement it.

Parameters ​

ParameterType
choiceChoice

Returns ​

void


emitCrossNamespaceImports()? ​

ts
emitCrossNamespaceImports?(): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:50

Returns ​

void


emitData() ​

ts
emitData(data): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:57

Parameters ​

ParameterType
dataData

Returns ​

void


emitDataPrelude()? ​

ts
emitDataPrelude?(): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:56

Returns ​

void


emitEnumeration() ​

ts
emitEnumeration(enumeration): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:54

Parameters ​

ParameterType
enumerationRosettaEnumeration

Returns ​

void


emitExternalFunction()? ​

ts
emitExternalFunction?(func): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:62

Parameters ​

ParameterType
funcRosettaExternalFunction

Returns ​

void


emitFunctions()? ​

ts
emitFunctions?(): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:63

Returns ​

void


emitHeader()? ​

ts
emitHeader?(): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:49

Returns ​

void


emitReportMetadata()? ​

ts
emitReportMetadata?(): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:61

Returns ​

void


emitRule()? ​

ts
emitRule?(rule): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:60

Parameters ​

ParameterType
ruleRosettaRule

Returns ​

void


emitTypeAlias() ​

ts
emitTypeAlias(typeAlias): void;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:55

Parameters ​

ParameterType
typeAliasRosettaTypeAlias

Returns ​

void


finalize() ​

ts
finalize(): GeneratorOutput;

Defined in: packages/codegen/src/emit/namespace-emitter.ts:64

Returns ​

GeneratorOutput

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