{"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"]}