rune-langium / codegen/src/export / NamespaceEmitter
Interface: NamespaceEmitter
Defined in: packages/codegen/src/emit/namespace-emitter.ts:48
Methods
emitAfterAnnotations()?
emitAfterAnnotations?(): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:53
Returns
void
emitAnnotation()?
emitAnnotation?(annotation): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:52
Parameters
| Parameter | Type |
|---|---|
annotation | Annotation |
Returns
void
emitBuiltin()?
emitBuiltin?(node): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:51
Parameters
| Parameter | Type |
|---|---|
node | RosettaBasicType | RosettaRecordType |
Returns
void
emitChoice()?
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
| Parameter | Type |
|---|---|
choice | Choice |
Returns
void
emitCrossNamespaceImports()?
emitCrossNamespaceImports?(): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:50
Returns
void
emitData()
emitData(data): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:57
Parameters
| Parameter | Type |
|---|---|
data | Data |
Returns
void
emitDataPrelude()?
emitDataPrelude?(): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:56
Returns
void
emitEnumeration()
emitEnumeration(enumeration): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:54
Parameters
| Parameter | Type |
|---|---|
enumeration | RosettaEnumeration |
Returns
void
emitExternalFunction()?
emitExternalFunction?(func): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:62
Parameters
| Parameter | Type |
|---|---|
func | RosettaExternalFunction |
Returns
void
emitFunctions()?
emitFunctions?(): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:63
Returns
void
emitHeader()?
emitHeader?(): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:49
Returns
void
emitReportMetadata()?
emitReportMetadata?(): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:61
Returns
void
emitRule()?
emitRule?(rule): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:60
Parameters
| Parameter | Type |
|---|---|
rule | RosettaRule |
Returns
void
emitTypeAlias()
emitTypeAlias(typeAlias): void;Defined in: packages/codegen/src/emit/namespace-emitter.ts:55
Parameters
| Parameter | Type |
|---|---|
typeAlias | RosettaTypeAlias |
Returns
void
finalize()
finalize(): GeneratorOutput;Defined in: packages/codegen/src/emit/namespace-emitter.ts:64