UNPKG

@metadev/essential-core

Version:

Core SDK Metamodeling Framework. Essential

1 lines 2.72 kB
{"version":3,"sources":["../src/modelElement.ts","../src/errorBase.ts"],"names":["ErrorType","ErrorBase","type","message","element","location","constructor","Error","_ErrorBase"],"mappings":"aAEO,IAAA,CAAA,CAAA,MAAA,CAAA,cAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA,KAAA,CAAA,CAAA,CAAA,YAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAKA,EAAAA,SAAAA,CAAAA,CAAAA,4FAAAA,CCAL,CAAA,CAAA,EAAA,CAAA,CAAA,IAAMC,EAAN,MAAMA,CAAAA,CACXC,IAAAA,CACAC,QACAC,OACAC,CAAAA,QAAAA,CAEAC,YACEJ,CAAkBF,CAAAA,CAAAA,CAAUO,MAC5BJ,CACAC,CAAAA,CAAAA,CACAC,CACA,CAAA,CACA,KAAKH,IAAOA,CAAAA,CAAAA,CACZ,KAAKC,OAAUA,CAAAA,CAAAA,CACf,KAAKC,OAAUA,CAAAA,CAAAA,CACf,IAAKC,CAAAA,QAAAA,CAAWA,EAClB,CACF,CAAA,CAjBaJ,EAAAA,CAAAA,CAAAA,WAAAA,CAAAA,KAAAA,CAANO,CAAAA","file":"errorBase.cjs","sourcesContent":["// ModelElement, Error definitions\r\n\r\nexport enum ErrorType {\r\n None = 0,\r\n Info = 1,\r\n Warning = 2,\r\n Error = 3\r\n}\r\nexport interface Location {\r\n filename: string;\r\n start: Position;\r\n end: Position;\r\n}\r\nexport interface Position {\r\n line: number;\r\n col: number;\r\n}\r\n\r\nexport interface IError {\r\n message: string;\r\n element?: ModelElement;\r\n type: ErrorType;\r\n location: Location;\r\n}\r\nexport enum VisitMode {\r\n PreOrder = 0,\r\n PostOrder = 1\r\n}\r\nexport interface MetaInfo {\r\n id: string;\r\n model?: Model;\r\n parent?: ModelElement;\r\n location?: Location;\r\n}\r\nexport interface ModelElement {\r\n _meta: MetaInfo;\r\n\r\n getId(): string;\r\n getTypeName(): string;\r\n toString(): string;\r\n toJson(): string;\r\n toEssential(): string;\r\n validate(): IError[];\r\n visit(visitMode: VisitMode, action: (el: ModelElement) => void): void;\r\n\r\n // equality. to be overrided\r\n identity(): unknown;\r\n hashCodeElement(): number;\r\n\r\n // equality. generic\r\n hashCode(): number;\r\n sameConcept(b: ModelElement | null | undefined): boolean;\r\n equals(b: ModelElement): boolean;\r\n\r\n // mergeWith(b: ModelElement): void;\r\n // diffWith(b: ModelElement): Difference[];\r\n}\r\n\r\nexport interface Model extends ModelElement {\r\n modelName: string;\r\n version: string;\r\n}\r\n","import { ModelElement, IError, ErrorType, Location } from \"./modelElement\";\r\n\r\nexport class ErrorBase implements IError {\r\n type: ErrorType;\r\n message: string;\r\n element?: ModelElement;\r\n location: Location;\r\n\r\n constructor(\r\n type: ErrorType = ErrorType.Error,\r\n message: string,\r\n element: ModelElement | undefined,\r\n location: Location\r\n ) {\r\n this.type = type;\r\n this.message = message;\r\n this.element = element;\r\n this.location = location;\r\n }\r\n}\r\n"]}