/****************************************************************************** * This file was generated by langium-cli 4.3.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ import * as langium from 'langium'; export declare const DomainModelTerminals: { WS: RegExp; ID: RegExp; ML_COMMENT: RegExp; SL_COMMENT: RegExp; }; export type DomainModelTerminalNames = keyof typeof DomainModelTerminals; export type DomainModelKeywordNames = "." | ":" | "datatype" | "entity" | "extends" | "many" | "package" | "{" | "}"; export type DomainModelTokenNames = DomainModelTerminalNames | DomainModelKeywordNames; export type AbstractElement = PackageDeclaration | Type; export declare const AbstractElement: { readonly $type: "AbstractElement"; }; export declare function isAbstractElement(item: unknown): item is AbstractElement; export interface DataType extends langium.AstNode { readonly $container: Domainmodel | PackageDeclaration; readonly $type: 'DataType'; name: string; } export declare const DataType: { readonly $type: "DataType"; readonly name: "name"; }; export declare function isDataType(item: unknown): item is DataType; export interface Domainmodel extends langium.AstNode { readonly $type: 'Domainmodel'; elements: Array; } export declare const Domainmodel: { readonly $type: "Domainmodel"; readonly elements: "elements"; }; export declare function isDomainmodel(item: unknown): item is Domainmodel; export interface Entity extends langium.AstNode { readonly $container: Domainmodel | PackageDeclaration; readonly $type: 'Entity'; features: Array; name: string; superType?: langium.MultiReference; } export declare const Entity: { readonly $type: "Entity"; readonly features: "features"; readonly name: "name"; readonly superType: "superType"; }; export declare function isEntity(item: unknown): item is Entity; export interface Feature extends langium.AstNode { readonly $container: Entity; readonly $type: 'Feature'; many: boolean; name: string; type: langium.Reference; } export declare const Feature: { readonly $type: "Feature"; readonly many: "many"; readonly name: "name"; readonly type: "type"; }; export declare function isFeature(item: unknown): item is Feature; export interface PackageDeclaration extends langium.AstNode { readonly $container: Domainmodel | PackageDeclaration; readonly $type: 'PackageDeclaration'; elements: Array; name: QualifiedName; } export declare const PackageDeclaration: { readonly $type: "PackageDeclaration"; readonly elements: "elements"; readonly name: "name"; }; export declare function isPackageDeclaration(item: unknown): item is PackageDeclaration; export type QualifiedName = string; export declare function isQualifiedName(item: unknown): item is QualifiedName; export type Type = DataType | Entity; export declare const Type: { readonly $type: "Type"; }; export declare function isType(item: unknown): item is Type; export type DomainModelAstType = { AbstractElement: AbstractElement; DataType: DataType; Domainmodel: Domainmodel; Entity: Entity; Feature: Feature; PackageDeclaration: PackageDeclaration; Type: Type; }; export declare class DomainModelAstReflection extends langium.AbstractAstReflection { readonly types: { readonly AbstractElement: { readonly name: "AbstractElement"; readonly properties: {}; readonly superTypes: []; }; readonly DataType: { readonly name: "DataType"; readonly properties: { readonly name: { readonly name: "name"; }; }; readonly superTypes: ["Type"]; }; readonly Domainmodel: { readonly name: "Domainmodel"; readonly properties: { readonly elements: { readonly name: "elements"; readonly defaultValue: []; readonly optional: true; }; }; readonly superTypes: []; }; readonly Entity: { readonly name: "Entity"; readonly properties: { readonly features: { readonly name: "features"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly superType: { readonly name: "superType"; readonly referenceType: "Entity"; readonly optional: true; }; }; readonly superTypes: ["Type"]; }; readonly Feature: { readonly name: "Feature"; readonly properties: { readonly many: { readonly name: "many"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly referenceType: "Type"; }; }; readonly superTypes: []; }; readonly PackageDeclaration: { readonly name: "PackageDeclaration"; readonly properties: { readonly elements: { readonly name: "elements"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; }; readonly superTypes: ["AbstractElement"]; }; readonly Type: { readonly name: "Type"; readonly properties: {}; readonly superTypes: ["AbstractElement"]; }; }; } export declare const reflection: DomainModelAstReflection; //# sourceMappingURL=ast.d.ts.map