{
  "version": 3,
  "sources": ["../../../src/language/cynefin/tokenBuilder.ts", "../../../src/language/cynefin/module.ts"],
  "sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class CynefinTokenBuilder extends AbstractMermaidTokenBuilder {\n  public constructor() {\n    super(['cynefin-beta']);\n  }\n}\n", "import type {\n  DefaultSharedCoreModuleContext,\n  LangiumCoreServices,\n  LangiumSharedCoreServices,\n  Module,\n  PartialLangiumCoreServices,\n} from 'langium';\nimport {\n  EmptyFileSystem,\n  createDefaultCoreModule,\n  createDefaultSharedCoreModule,\n  inject,\n} from 'langium';\nimport { CommonValueConverter } from '../common/valueConverter.js';\nimport {\n  MermaidGeneratedSharedModule,\n  CynefinGrammarGeneratedModule as CynefinGeneratedModule,\n} from '../generated/module.js';\nimport { CynefinTokenBuilder } from './tokenBuilder.js';\n\ninterface CynefinAddedServices {\n  parser: {\n    TokenBuilder: CynefinTokenBuilder;\n    ValueConverter: CommonValueConverter;\n  };\n}\n\nexport type CynefinServices = LangiumCoreServices & CynefinAddedServices;\n\nexport const CynefinModule: Module<\n  CynefinServices,\n  PartialLangiumCoreServices & CynefinAddedServices\n> = {\n  parser: {\n    TokenBuilder: () => new CynefinTokenBuilder(),\n    ValueConverter: () => new CommonValueConverter(),\n  },\n};\n\nexport function createCynefinServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n  shared: LangiumSharedCoreServices;\n  Cynefin: CynefinServices;\n} {\n  const shared: LangiumSharedCoreServices = inject(\n    createDefaultSharedCoreModule(context),\n    MermaidGeneratedSharedModule\n  );\n  const Cynefin: CynefinServices = inject(\n    createDefaultCoreModule({ shared }),\n    CynefinGeneratedModule,\n    CynefinModule\n  );\n  shared.ServiceRegistry.register(Cynefin);\n  return { shared, Cynefin };\n}\n"],
  "mappings": "uGAEO,IAAMA,EAAN,cAAkCC,CAA4B,CAFrE,MAEqE,CAAAC,EAAA,4BAC5D,aAAc,CACnB,MAAM,CAAC,cAAc,CAAC,CACxB,CACF,ECuBO,IAAMC,EAGT,CACF,OAAQ,CACN,aAAcC,EAAA,IAAM,IAAIC,EAAV,gBACd,eAAgBD,EAAA,IAAM,IAAIE,EAAV,iBAClB,CACF,EAEO,SAASC,EAAsBC,EAA0CC,EAG9E,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAA2BH,EAC/BI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAb,CACF,EACA,OAAAO,EAAO,gBAAgB,SAASI,CAAO,EAChC,CAAE,OAAAJ,EAAQ,QAAAI,CAAQ,CAC3B,CAfgBV,EAAAG,EAAA",
  "names": ["CynefinTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "CynefinModule", "__name", "CynefinTokenBuilder", "CommonValueConverter", "createCynefinServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "Cynefin", "createDefaultCoreModule", "CynefinGrammarGeneratedModule"]
}
