+21
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2023 Yokozuna59
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
+59
@@ -0,0 +1,59 @@
|
||||
<p align="center">
|
||||
<img src="https://raw.githubusercontent.com/mermaid-js/mermaid/develop/docs/public/favicon.svg" height="150">
|
||||
|
||||
</p>
|
||||
<h1 align="center">
|
||||
Mermaid Parser
|
||||
</h1>
|
||||
|
||||
<p align="center">
|
||||
Mermaid parser package
|
||||
<p>
|
||||
|
||||
[](https://www.npmjs.com/package/@mermaid-js/parser)
|
||||
|
||||
## How the package works
|
||||
|
||||
The package exports a `parse` function that has two parameters:
|
||||
|
||||
```ts
|
||||
declare function parse<T extends DiagramAST>(
|
||||
diagramType: keyof typeof initializers,
|
||||
text: string
|
||||
): T;
|
||||
```
|
||||
|
||||
## How does a Langium-based parser work?
|
||||
|
||||
```mermaid
|
||||
sequenceDiagram
|
||||
actor Package
|
||||
participant Module
|
||||
participant TokenBuilder
|
||||
participant Lexer
|
||||
participant Parser
|
||||
participant ValueConverter
|
||||
|
||||
|
||||
Package ->> Module: Create services
|
||||
Module ->> TokenBuilder: Override or/and<br>reorder rules
|
||||
TokenBuilder ->> Lexer: Read the string and transform<br>it into a token stream
|
||||
Lexer ->> Parser: Parse token<br>stream into AST
|
||||
Parser ->> ValueConverter: Clean/modify tokenized<br>rules returned value
|
||||
ValueConverter -->> Package: Return AST
|
||||
```
|
||||
|
||||
- When to override `TokenBuilder`?
|
||||
- To override keyword rules.
|
||||
- To override terminal rules that need a custom function.
|
||||
- To manually reorder the list of rules.
|
||||
|
||||
- When to override `Lexer`?
|
||||
- To modify input before tokenizing.
|
||||
- To insert/modify tokens that cannot or have not been parsed.
|
||||
|
||||
- When to override `LangiumParser`?
|
||||
- To insert or modify attributes that can't be parsed.
|
||||
|
||||
- When to override `ValueConverter`?
|
||||
- To modify the returned value from the parser.
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
} from "./chunk-7N4EOEYR.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
};
|
||||
client/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/architecture-YZFGNWBL.mjs.map
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+52
@@ -0,0 +1,52 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
MermaidGeneratedSharedModule,
|
||||
RadarGrammarGeneratedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/radar/module.ts
|
||||
import {
|
||||
EmptyFileSystem,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject
|
||||
} from "langium";
|
||||
|
||||
// src/language/radar/tokenBuilder.ts
|
||||
var RadarTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "RadarTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["radar-beta"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/radar/module.ts
|
||||
var RadarModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new RadarTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createRadarServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Radar = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
RadarGrammarGeneratedModule,
|
||||
RadarModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Radar);
|
||||
return { shared, Radar };
|
||||
}
|
||||
__name(createRadarServices, "createRadarServices");
|
||||
|
||||
export {
|
||||
RadarModule,
|
||||
createRadarServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/radar/module.ts", "../../../src/language/radar/tokenBuilder.ts"],
|
||||
"sourcesContent": ["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 RadarGrammarGeneratedModule as RadarGeneratedModule,\n} from '../generated/module.js';\nimport { RadarTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Radar` services.\n */\ninterface RadarAddedServices {\n parser: {\n TokenBuilder: RadarTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Radar` services.\n */\nexport type RadarServices = LangiumCoreServices & RadarAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Radar` services.\n */\nexport const RadarModule: Module<RadarServices, PartialLangiumCoreServices & RadarAddedServices> = {\n parser: {\n TokenBuilder: () => new RadarTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createRadarServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Radar: RadarServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Radar: RadarServices = inject(\n createDefaultCoreModule({ shared }),\n RadarGeneratedModule,\n RadarModule\n );\n shared.ServiceRegistry.register(Radar);\n return { shared, Radar };\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class RadarTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['radar-beta']);\n }\n}\n"],
|
||||
"mappings": ";;;;;;;;;AAOA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;;;ACVA,IAAM,oBAAN,cAAgC,4BAA4B;AAAA,EAFnE,OAEmE;AAAA;AAAA;AAAA,EAC1D,cAAc;AACnB,UAAM,CAAC,YAAY,CAAC;AAAA,EACtB;AACF;;;ADiCO,IAAM,cAAsF;AAAA,EACjG,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,kBAAkB,GAA5B;AAAA,IACd,gBAAgB,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,EAClB;AACF;AAgBO,SAAS,oBAAoB,UAA0C,iBAG5E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,QAAuB;AAAA,IAC3B,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,KAAK;AACrC,SAAO,EAAE,QAAQ,MAAM;AACzB;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+52
@@ -0,0 +1,52 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
GitGraphGrammarGeneratedModule,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/gitGraph/module.ts
|
||||
import {
|
||||
inject,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
EmptyFileSystem
|
||||
} from "langium";
|
||||
|
||||
// src/language/gitGraph/tokenBuilder.ts
|
||||
var GitGraphTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "GitGraphTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["gitGraph"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/gitGraph/module.ts
|
||||
var GitGraphModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new GitGraphTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createGitGraphServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const GitGraph = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
GitGraphGrammarGeneratedModule,
|
||||
GitGraphModule
|
||||
);
|
||||
shared.ServiceRegistry.register(GitGraph);
|
||||
return { shared, GitGraph };
|
||||
}
|
||||
__name(createGitGraphServices, "createGitGraphServices");
|
||||
|
||||
export {
|
||||
GitGraphModule,
|
||||
createGitGraphServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/gitGraph/module.ts", "../../../src/language/gitGraph/tokenBuilder.ts"],
|
||||
"sourcesContent": ["import type {\n DefaultSharedCoreModuleContext,\n LangiumCoreServices,\n LangiumSharedCoreServices,\n Module,\n PartialLangiumCoreServices,\n} from 'langium';\nimport {\n inject,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n EmptyFileSystem,\n} from 'langium';\nimport { CommonValueConverter } from '../common/valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n GitGraphGrammarGeneratedModule as GitGraphGeneratedModule,\n} from '../generated/module.js';\nimport { GitGraphTokenBuilder } from './tokenBuilder.js';\n\ninterface GitGraphAddedServices {\n parser: {\n TokenBuilder: GitGraphTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\nexport type GitGraphServices = LangiumCoreServices & GitGraphAddedServices;\n\nexport const GitGraphModule: Module<\n GitGraphServices,\n PartialLangiumCoreServices & GitGraphAddedServices\n> = {\n parser: {\n TokenBuilder: () => new GitGraphTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\nexport function createGitGraphServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n GitGraph: GitGraphServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const GitGraph: GitGraphServices = inject(\n createDefaultCoreModule({ shared }),\n GitGraphGeneratedModule,\n GitGraphModule\n );\n shared.ServiceRegistry.register(GitGraph);\n return { shared, GitGraph };\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class GitGraphTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['gitGraph']);\n }\n}\n"],
|
||||
"mappings": ";;;;;;;;;AAOA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;;;ACVA,IAAM,uBAAN,cAAmC,4BAA4B;AAAA,EAFtE,OAEsE;AAAA;AAAA;AAAA,EAC7D,cAAc;AACnB,UAAM,CAAC,UAAU,CAAC;AAAA,EACpB;AACF;;;ADuBO,IAAM,iBAGT;AAAA,EACF,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,IACd,gBAAgB,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,EAClB;AACF;AAEO,SAAS,uBAAuB,UAA0C,iBAG/E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,WAA6B;AAAA,IACjC,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,QAAQ;AACxC,SAAO,EAAE,QAAQ,SAAS;AAC5B;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+74
@@ -0,0 +1,74 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
ArchitectureGrammarGeneratedModule,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/architecture/module.ts
|
||||
import {
|
||||
EmptyFileSystem,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject
|
||||
} from "langium";
|
||||
|
||||
// src/language/architecture/tokenBuilder.ts
|
||||
var ArchitectureTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "ArchitectureTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["architecture"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/architecture/valueConverter.ts
|
||||
var ArchitectureValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "ArchitectureValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "ARCH_ICON") {
|
||||
return input.replace(/[()]/g, "").trim();
|
||||
} else if (rule.name === "ARCH_TEXT_ICON") {
|
||||
return input.replace(/["()]/g, "");
|
||||
} else if (rule.name === "ARCH_TITLE") {
|
||||
let result = input.replace(/^\[|]$/g, "").trim();
|
||||
if (result.startsWith('"') && result.endsWith('"') || result.startsWith("'") && result.endsWith("'")) {
|
||||
result = result.slice(1, -1);
|
||||
result = result.replace(/\\"/g, '"').replace(/\\'/g, "'");
|
||||
}
|
||||
return result.trim();
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/architecture/module.ts
|
||||
var ArchitectureModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new ArchitectureTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new ArchitectureValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createArchitectureServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Architecture = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
ArchitectureGrammarGeneratedModule,
|
||||
ArchitectureModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Architecture);
|
||||
return { shared, Architecture };
|
||||
}
|
||||
__name(createArchitectureServices, "createArchitectureServices");
|
||||
|
||||
export {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/architecture/module.ts", "../../../src/language/architecture/tokenBuilder.ts", "../../../src/language/architecture/valueConverter.ts"],
|
||||
"sourcesContent": ["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';\n\nimport {\n MermaidGeneratedSharedModule,\n ArchitectureGrammarGeneratedModule as ArchitectureGeneratedModule,\n} from '../generated/module.js';\nimport { ArchitectureTokenBuilder } from './tokenBuilder.js';\nimport { ArchitectureValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Architecture` services.\n */\ninterface ArchitectureAddedServices {\n parser: {\n TokenBuilder: ArchitectureTokenBuilder;\n ValueConverter: ArchitectureValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Architecture` services.\n */\nexport type ArchitectureServices = LangiumCoreServices & ArchitectureAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Architecture` services.\n */\nexport const ArchitectureModule: Module<\n ArchitectureServices,\n PartialLangiumCoreServices & ArchitectureAddedServices\n> = {\n parser: {\n TokenBuilder: () => new ArchitectureTokenBuilder(),\n ValueConverter: () => new ArchitectureValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createArchitectureServices(\n context: DefaultSharedCoreModuleContext = EmptyFileSystem\n): {\n shared: LangiumSharedCoreServices;\n Architecture: ArchitectureServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Architecture: ArchitectureServices = inject(\n createDefaultCoreModule({ shared }),\n ArchitectureGeneratedModule,\n ArchitectureModule\n );\n shared.ServiceRegistry.register(Architecture);\n return { shared, Architecture };\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class ArchitectureTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['architecture']);\n }\n}\n", "import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class ArchitectureValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name === 'ARCH_ICON') {\n return input.replace(/[()]/g, '').trim();\n } else if (rule.name === 'ARCH_TEXT_ICON') {\n return input.replace(/[\"()]/g, '');\n } else if (rule.name === 'ARCH_TITLE') {\n let result = input.replace(/^\\[|]$/g, '').trim();\n // Check if wrapped in quotes and remove only outer quotes\n if (\n (result.startsWith('\"') && result.endsWith('\"')) ||\n (result.startsWith(\"'\") && result.endsWith(\"'\"))\n ) {\n result = result.slice(1, -1);\n // Unescape escaped quotes\n result = result.replace(/\\\\\"/g, '\"').replace(/\\\\'/g, \"'\");\n }\n return result.trim();\n }\n return undefined;\n }\n}\n"],
|
||||
"mappings": ";;;;;;;;;AAOA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;;;ACVA,IAAM,2BAAN,cAAuC,4BAA4B;AAAA,EAF1E,OAE0E;AAAA;AAAA;AAAA,EACjE,cAAc;AACnB,UAAM,CAAC,cAAc,CAAC;AAAA,EACxB;AACF;;;ACFO,IAAM,6BAAN,cAAyC,8BAA8B;AAAA,EAJ9E,OAI8E;AAAA;AAAA;AAAA,EAClE,mBACR,MACA,OACA,UACuB;AACvB,QAAI,KAAK,SAAS,aAAa;AAC7B,aAAO,MAAM,QAAQ,SAAS,EAAE,EAAE,KAAK;AAAA,IACzC,WAAW,KAAK,SAAS,kBAAkB;AACzC,aAAO,MAAM,QAAQ,UAAU,EAAE;AAAA,IACnC,WAAW,KAAK,SAAS,cAAc;AACrC,UAAI,SAAS,MAAM,QAAQ,WAAW,EAAE,EAAE,KAAK;AAE/C,UACG,OAAO,WAAW,GAAG,KAAK,OAAO,SAAS,GAAG,KAC7C,OAAO,WAAW,GAAG,KAAK,OAAO,SAAS,GAAG,GAC9C;AACA,iBAAS,OAAO,MAAM,GAAG,EAAE;AAE3B,iBAAS,OAAO,QAAQ,QAAQ,GAAG,EAAE,QAAQ,QAAQ,GAAG;AAAA,MAC1D;AACA,aAAO,OAAO,KAAK;AAAA,IACrB;AACA,WAAO;AAAA,EACT;AACF;;;AFWO,IAAM,qBAGT;AAAA,EACF,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,yBAAyB,GAAnC;AAAA,IACd,gBAAgB,6BAAM,IAAI,2BAA2B,GAArC;AAAA,EAClB;AACF;AAgBO,SAAS,2BACd,UAA0C,iBAI1C;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,eAAqC;AAAA,IACzC,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,YAAY;AAC5C,SAAO,EAAE,QAAQ,aAAa;AAChC;AAjBgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+65
@@ -0,0 +1,65 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
MermaidGeneratedSharedModule,
|
||||
PieGrammarGeneratedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/pie/module.ts
|
||||
import {
|
||||
EmptyFileSystem,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject
|
||||
} from "langium";
|
||||
|
||||
// src/language/pie/tokenBuilder.ts
|
||||
var PieTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "PieTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["pie", "showData"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/pie/valueConverter.ts
|
||||
var PieValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "PieValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name !== "PIE_SECTION_LABEL") {
|
||||
return void 0;
|
||||
}
|
||||
return input.replace(/"/g, "").trim();
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/pie/module.ts
|
||||
var PieModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new PieTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new PieValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createPieServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Pie = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
PieGrammarGeneratedModule,
|
||||
PieModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Pie);
|
||||
return { shared, Pie };
|
||||
}
|
||||
__name(createPieServices, "createPieServices");
|
||||
|
||||
export {
|
||||
PieModule,
|
||||
createPieServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/pie/module.ts", "../../../src/language/pie/tokenBuilder.ts", "../../../src/language/pie/valueConverter.ts"],
|
||||
"sourcesContent": ["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';\n\nimport {\n MermaidGeneratedSharedModule,\n PieGrammarGeneratedModule as PieGeneratedModule,\n} from '../generated/module.js';\nimport { PieTokenBuilder } from './tokenBuilder.js';\nimport { PieValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Pie` services.\n */\ninterface PieAddedServices {\n parser: {\n TokenBuilder: PieTokenBuilder;\n ValueConverter: PieValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Pie` services.\n */\nexport type PieServices = LangiumCoreServices & PieAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Pie` services.\n */\nexport const PieModule: Module<PieServices, PartialLangiumCoreServices & PieAddedServices> = {\n parser: {\n TokenBuilder: () => new PieTokenBuilder(),\n ValueConverter: () => new PieValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createPieServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Pie: PieServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Pie: PieServices = inject(\n createDefaultCoreModule({ shared }),\n PieGeneratedModule,\n PieModule\n );\n shared.ServiceRegistry.register(Pie);\n return { shared, Pie };\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class PieTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['pie', 'showData']);\n }\n}\n", "import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class PieValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name !== 'PIE_SECTION_LABEL') {\n return undefined;\n }\n return input.replace(/\"/g, '').trim();\n }\n}\n"],
|
||||
"mappings": ";;;;;;;;;AAOA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;;;ACVA,IAAM,kBAAN,cAA8B,4BAA4B;AAAA,EAFjE,OAEiE;AAAA;AAAA;AAAA,EACxD,cAAc;AACnB,UAAM,CAAC,OAAO,UAAU,CAAC;AAAA,EAC3B;AACF;;;ACFO,IAAM,oBAAN,cAAgC,8BAA8B;AAAA,EAJrE,OAIqE;AAAA;AAAA;AAAA,EACzD,mBACR,MACA,OACA,UACuB;AACvB,QAAI,KAAK,SAAS,qBAAqB;AACrC,aAAO;AAAA,IACT;AACA,WAAO,MAAM,QAAQ,MAAM,EAAE,EAAE,KAAK;AAAA,EACtC;AACF;;;AFyBO,IAAM,YAAgF;AAAA,EAC3F,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,gBAAgB,GAA1B;AAAA,IACd,gBAAgB,6BAAM,IAAI,kBAAkB,GAA5B;AAAA,EAClB;AACF;AAgBO,SAAS,kBAAkB,UAA0C,iBAG1E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,MAAmB;AAAA,IACvB,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,GAAG;AACnC,SAAO,EAAE,QAAQ,IAAI;AACvB;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+55
@@ -0,0 +1,55 @@
|
||||
import {
|
||||
AbstractMermaidValueConverter,
|
||||
MermaidGeneratedSharedModule,
|
||||
WardleyGrammarGeneratedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/wardley/module.ts
|
||||
import {
|
||||
EmptyFileSystem,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject
|
||||
} from "langium";
|
||||
|
||||
// src/language/wardley/valueConverter.ts
|
||||
var WardleyValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "WardleyValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
switch (rule.name.toUpperCase()) {
|
||||
case "LINK_LABEL":
|
||||
return input.substring(1).trim();
|
||||
default:
|
||||
return void 0;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/wardley/module.ts
|
||||
var WardleyModule = {
|
||||
parser: {
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new WardleyValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createWardleyServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Wardley = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
WardleyGrammarGeneratedModule,
|
||||
WardleyModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Wardley);
|
||||
return { shared, Wardley };
|
||||
}
|
||||
__name(createWardleyServices, "createWardleyServices");
|
||||
|
||||
export {
|
||||
WardleyModule,
|
||||
createWardleyServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/wardley/module.ts", "../../../src/language/wardley/valueConverter.ts"],
|
||||
"sourcesContent": ["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';\n\nimport {\n MermaidGeneratedSharedModule,\n WardleyGrammarGeneratedModule as WardleyGeneratedModule,\n} from '../generated/module.js';\nimport { WardleyValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Wardley` services.\n */\ninterface WardleyAddedServices {\n parser: {\n ValueConverter: WardleyValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Wardley` services.\n */\nexport type WardleyServices = LangiumCoreServices & WardleyAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Wardley` services.\n */\nexport const WardleyModule: Module<\n WardleyServices,\n PartialLangiumCoreServices & WardleyAddedServices\n> = {\n parser: {\n ValueConverter: () => new WardleyValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createWardleyServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Wardley: WardleyServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Wardley: WardleyServices = inject(\n createDefaultCoreModule({ shared }),\n WardleyGeneratedModule,\n WardleyModule\n );\n shared.ServiceRegistry.register(Wardley);\n return { shared, Wardley };\n}\n", "import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class WardleyValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n switch (rule.name.toUpperCase()) {\n case 'LINK_LABEL':\n // Strip the leading ';' and trim whitespace\n return input.substring(1).trim();\n default:\n return undefined;\n }\n }\n}\n"],
|
||||
"mappings": ";;;;;;;;AAOA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;;;ACRA,IAAM,wBAAN,cAAoC,8BAA8B;AAAA,EAJzE,OAIyE;AAAA;AAAA;AAAA,EAC7D,mBACR,MACA,OACA,UACuB;AACvB,YAAQ,KAAK,KAAK,YAAY,GAAG;AAAA,MAC/B,KAAK;AAEH,eAAO,MAAM,UAAU,CAAC,EAAE,KAAK;AAAA,MACjC;AACE,eAAO;AAAA,IACX;AAAA,EACF;AACF;;;ADoBO,IAAM,gBAGT;AAAA,EACF,QAAQ;AAAA,IACN,gBAAgB,6BAAM,IAAI,sBAAsB,GAAhC;AAAA,EAClB;AACF;AAgBO,SAAS,sBAAsB,UAA0C,iBAG9E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,UAA2B;AAAA,IAC/B,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,OAAO;AACvC,SAAO,EAAE,QAAQ,QAAQ;AAC3B;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+52
@@ -0,0 +1,52 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
MermaidGeneratedSharedModule,
|
||||
PacketGrammarGeneratedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/packet/module.ts
|
||||
import {
|
||||
EmptyFileSystem,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject
|
||||
} from "langium";
|
||||
|
||||
// src/language/packet/tokenBuilder.ts
|
||||
var PacketTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "PacketTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["packet"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/packet/module.ts
|
||||
var PacketModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new PacketTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createPacketServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Packet = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
PacketGrammarGeneratedModule,
|
||||
PacketModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Packet);
|
||||
return { shared, Packet };
|
||||
}
|
||||
__name(createPacketServices, "createPacketServices");
|
||||
|
||||
export {
|
||||
PacketModule,
|
||||
createPacketServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/packet/module.ts", "../../../src/language/packet/tokenBuilder.ts"],
|
||||
"sourcesContent": ["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';\n\nimport { CommonValueConverter } from '../common/valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n PacketGrammarGeneratedModule as PacketGeneratedModule,\n} from '../generated/module.js';\nimport { PacketTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Packet` services.\n */\ninterface PacketAddedServices {\n parser: {\n TokenBuilder: PacketTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Packet` services.\n */\nexport type PacketServices = LangiumCoreServices & PacketAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Packet` services.\n */\nexport const PacketModule: Module<\n PacketServices,\n PartialLangiumCoreServices & PacketAddedServices\n> = {\n parser: {\n TokenBuilder: () => new PacketTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createPacketServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Packet: PacketServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Packet: PacketServices = inject(\n createDefaultCoreModule({ shared }),\n PacketGeneratedModule,\n PacketModule\n );\n shared.ServiceRegistry.register(Packet);\n return { shared, Packet };\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class PacketTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['packet']);\n }\n}\n"],
|
||||
"mappings": ";;;;;;;;;AAOA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;;;ACVA,IAAM,qBAAN,cAAiC,4BAA4B;AAAA,EAFpE,OAEoE;AAAA;AAAA;AAAA,EAC3D,cAAc;AACnB,UAAM,CAAC,QAAQ,CAAC;AAAA,EAClB;AACF;;;ADkCO,IAAM,eAGT;AAAA,EACF,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,mBAAmB,GAA7B;AAAA,IACd,gBAAgB,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,EAClB;AACF;AAgBO,SAAS,qBAAqB,UAA0C,iBAG7E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,SAAyB;AAAA,IAC7B,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,MAAM;AACtC,SAAO,EAAE,QAAQ,OAAO;AAC1B;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1633
File diff suppressed because one or more lines are too long
Generated
Vendored
+7
File diff suppressed because one or more lines are too long
Generated
Vendored
+52
@@ -0,0 +1,52 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
InfoGrammarGeneratedModule,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/info/module.ts
|
||||
import {
|
||||
EmptyFileSystem,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject
|
||||
} from "langium";
|
||||
|
||||
// src/language/info/tokenBuilder.ts
|
||||
var InfoTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "InfoTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["info", "showInfo"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/info/module.ts
|
||||
var InfoModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new InfoTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createInfoServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Info = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
InfoGrammarGeneratedModule,
|
||||
InfoModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Info);
|
||||
return { shared, Info };
|
||||
}
|
||||
__name(createInfoServices, "createInfoServices");
|
||||
|
||||
export {
|
||||
InfoModule,
|
||||
createInfoServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/info/module.ts", "../../../src/language/info/tokenBuilder.ts"],
|
||||
"sourcesContent": ["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';\n\nimport { CommonValueConverter } from '../common/index.js';\nimport {\n InfoGrammarGeneratedModule as InfoGeneratedModule,\n MermaidGeneratedSharedModule,\n} from '../generated/module.js';\nimport { InfoTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Info` services.\n */\ninterface InfoAddedServices {\n parser: {\n TokenBuilder: InfoTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Info` services.\n */\nexport type InfoServices = LangiumCoreServices & InfoAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Info` services.\n */\nexport const InfoModule: Module<InfoServices, PartialLangiumCoreServices & InfoAddedServices> = {\n parser: {\n TokenBuilder: () => new InfoTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createInfoServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Info: InfoServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Info: InfoServices = inject(\n createDefaultCoreModule({ shared }),\n InfoGeneratedModule,\n InfoModule\n );\n shared.ServiceRegistry.register(Info);\n return { shared, Info };\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class InfoTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['info', 'showInfo']);\n }\n}\n"],
|
||||
"mappings": ";;;;;;;;;AAOA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;;;ACVA,IAAM,mBAAN,cAA+B,4BAA4B;AAAA,EAFlE,OAEkE;AAAA;AAAA;AAAA,EACzD,cAAc;AACnB,UAAM,CAAC,QAAQ,UAAU,CAAC;AAAA,EAC5B;AACF;;;ADkCO,IAAM,aAAmF;AAAA,EAC9F,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,iBAAiB,GAA3B;AAAA,IACd,gBAAgB,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,EAClB;AACF;AAgBO,SAAS,mBAAmB,UAA0C,iBAG3E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,OAAqB;AAAA,IACzB,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,IAAI;AACpC,SAAO,EAAE,QAAQ,KAAK;AACxB;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+133
@@ -0,0 +1,133 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
MermaidGeneratedSharedModule,
|
||||
TreemapGrammarGeneratedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/treemap/module.ts
|
||||
import {
|
||||
EmptyFileSystem,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject
|
||||
} from "langium";
|
||||
|
||||
// src/language/treemap/tokenBuilder.ts
|
||||
var TreemapTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "TreemapTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["treemap"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treemap/valueConverter.ts
|
||||
var classDefRegex = /classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/;
|
||||
var TreemapValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "TreemapValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "NUMBER2") {
|
||||
return parseFloat(input.replace(/,/g, ""));
|
||||
} else if (rule.name === "SEPARATOR") {
|
||||
return input.substring(1, input.length - 1);
|
||||
} else if (rule.name === "STRING2") {
|
||||
return input.substring(1, input.length - 1);
|
||||
} else if (rule.name === "INDENTATION") {
|
||||
return input.length;
|
||||
} else if (rule.name === "ClassDef") {
|
||||
if (typeof input !== "string") {
|
||||
return input;
|
||||
}
|
||||
const match = classDefRegex.exec(input);
|
||||
if (match) {
|
||||
return {
|
||||
$type: "ClassDefStatement",
|
||||
className: match[1],
|
||||
styleText: match[2] || void 0
|
||||
};
|
||||
}
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treemap/treemap-validator.ts
|
||||
function registerValidationChecks(services) {
|
||||
const validator = services.validation.TreemapValidator;
|
||||
const registry = services.validation.ValidationRegistry;
|
||||
if (registry) {
|
||||
const checks = {
|
||||
Treemap: validator.checkSingleRoot.bind(validator)
|
||||
// Remove unused validation for TreemapRow
|
||||
};
|
||||
registry.register(checks, validator);
|
||||
}
|
||||
}
|
||||
__name(registerValidationChecks, "registerValidationChecks");
|
||||
var TreemapValidator = class {
|
||||
static {
|
||||
__name(this, "TreemapValidator");
|
||||
}
|
||||
/**
|
||||
* Validates that a treemap has only one root node.
|
||||
* A root node is defined as a node that has no indentation.
|
||||
*/
|
||||
checkSingleRoot(doc, accept) {
|
||||
let rootNodeIndentation;
|
||||
for (const row of doc.TreemapRows) {
|
||||
if (!row.item) {
|
||||
continue;
|
||||
}
|
||||
if (rootNodeIndentation === void 0 && // Check if this is a root node (no indentation)
|
||||
row.indent === void 0) {
|
||||
rootNodeIndentation = 0;
|
||||
} else if (row.indent === void 0) {
|
||||
accept("error", "Multiple root nodes are not allowed in a treemap.", {
|
||||
node: row,
|
||||
property: "item"
|
||||
});
|
||||
} else if (rootNodeIndentation !== void 0 && rootNodeIndentation >= parseInt(row.indent, 10)) {
|
||||
accept("error", "Multiple root nodes are not allowed in a treemap.", {
|
||||
node: row,
|
||||
property: "item"
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treemap/module.ts
|
||||
var TreemapModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new TreemapTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new TreemapValueConverter(), "ValueConverter")
|
||||
},
|
||||
validation: {
|
||||
TreemapValidator: /* @__PURE__ */ __name(() => new TreemapValidator(), "TreemapValidator")
|
||||
}
|
||||
};
|
||||
function createTreemapServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Treemap = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
TreemapGrammarGeneratedModule,
|
||||
TreemapModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Treemap);
|
||||
registerValidationChecks(Treemap);
|
||||
return { shared, Treemap };
|
||||
}
|
||||
__name(createTreemapServices, "createTreemapServices");
|
||||
|
||||
export {
|
||||
TreemapModule,
|
||||
createTreemapServices
|
||||
};
|
||||
Generated
Vendored
+7
File diff suppressed because one or more lines are too long
Generated
Vendored
+67
@@ -0,0 +1,67 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
MermaidGeneratedSharedModule,
|
||||
TreeViewGrammarGeneratedModule,
|
||||
__name
|
||||
} from "./chunk-K5T4RW27.mjs";
|
||||
|
||||
// src/language/treeView/module.ts
|
||||
import {
|
||||
EmptyFileSystem,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject
|
||||
} from "langium";
|
||||
|
||||
// src/language/treeView/valueConverter.ts
|
||||
var TreeViewValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "TreeViewValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "INDENTATION") {
|
||||
return input?.length || 0;
|
||||
} else if (rule.name === "STRING2") {
|
||||
return input.substring(1, input.length - 1);
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treeView/tokenBuilder.ts
|
||||
var TreeViewTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "TreeViewTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["treeView-beta"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treeView/module.ts
|
||||
var TreeViewModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new TreeViewTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new TreeViewValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createTreeViewServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const TreeView = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
TreeViewGrammarGeneratedModule,
|
||||
TreeViewModule
|
||||
);
|
||||
shared.ServiceRegistry.register(TreeView);
|
||||
return { shared, TreeView };
|
||||
}
|
||||
__name(createTreeViewServices, "createTreeViewServices");
|
||||
|
||||
export {
|
||||
TreeViewModule,
|
||||
createTreeViewServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/treeView/module.ts", "../../../src/language/treeView/valueConverter.ts", "../../../src/language/treeView/tokenBuilder.ts"],
|
||||
"sourcesContent": ["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';\n\nimport { TreeViewValueConverter } from './valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n TreeViewGrammarGeneratedModule as TreeViewGeneratedModule,\n} from '../generated/module.js';\nimport { TreeViewTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `TreeView` services.\n */\ninterface TreeViewAddedServices {\n parser: {\n TokenBuilder: TreeViewTokenBuilder;\n ValueConverter: TreeViewValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `TreeView` services.\n */\nexport type TreeViewServices = LangiumCoreServices & TreeViewAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `TreeView` services.\n */\nexport const TreeViewModule: Module<\n TreeViewServices,\n PartialLangiumCoreServices & TreeViewAddedServices\n> = {\n parser: {\n TokenBuilder: () => new TreeViewTokenBuilder(),\n ValueConverter: () => new TreeViewValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createTreeViewServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n TreeView: TreeViewServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const TreeView: TreeViewServices = inject(\n createDefaultCoreModule({ shared }),\n TreeViewGeneratedModule,\n TreeViewModule\n );\n shared.ServiceRegistry.register(TreeView);\n return { shared, TreeView };\n}\n", "import type { CstNode, GrammarAST, ValueType } from 'langium';\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class TreeViewValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name === 'INDENTATION') {\n return input?.length || 0;\n } else if (rule.name === 'STRING2') {\n // Remove quotes\n return input.substring(1, input.length - 1);\n }\n return undefined;\n }\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class TreeViewTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['treeView-beta']);\n }\n}\n"],
|
||||
"mappings": ";;;;;;;;;AAOA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;;;ACTA,IAAM,yBAAN,cAAqC,8BAA8B;AAAA,EAH1E,OAG0E;AAAA;AAAA;AAAA,EAC9D,mBACR,MACA,OACA,UACuB;AACvB,QAAI,KAAK,SAAS,eAAe;AAC/B,aAAO,OAAO,UAAU;AAAA,IAC1B,WAAW,KAAK,SAAS,WAAW;AAElC,aAAO,MAAM,UAAU,GAAG,MAAM,SAAS,CAAC;AAAA,IAC5C;AACA,WAAO;AAAA,EACT;AACF;;;ACfO,IAAM,uBAAN,cAAmC,4BAA4B;AAAA,EAFtE,OAEsE;AAAA;AAAA;AAAA,EAC7D,cAAc;AACnB,UAAM,CAAC,eAAe,CAAC;AAAA,EACzB;AACF;;;AFkCO,IAAM,iBAGT;AAAA,EACF,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,IACd,gBAAgB,6BAAM,IAAI,uBAAuB,GAAjC;AAAA,EAClB;AACF;AAgBO,SAAS,uBAAuB,UAA0C,iBAG/E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,WAA6B;AAAA,IACjC,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,QAAQ;AACxC,SAAO,EAAE,QAAQ,SAAS;AAC5B;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
GitGraphModule,
|
||||
createGitGraphServices
|
||||
} from "./chunk-67CJDMHE.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
GitGraphModule,
|
||||
createGitGraphServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
InfoModule,
|
||||
createInfoServices
|
||||
} from "./chunk-KGLVRYIC.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
InfoModule,
|
||||
createInfoServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
PacketModule,
|
||||
createPacketServices
|
||||
} from "./chunk-FOC6F5B3.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
PacketModule,
|
||||
createPacketServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
PieModule,
|
||||
createPieServices
|
||||
} from "./chunk-AA7GKIK3.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
PieModule,
|
||||
createPieServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
RadarModule,
|
||||
createRadarServices
|
||||
} from "./chunk-2KRD3SAO.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
RadarModule,
|
||||
createRadarServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
TreeViewModule,
|
||||
createTreeViewServices
|
||||
} from "./chunk-ORNJ4GCN.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
TreeViewModule,
|
||||
createTreeViewServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
TreemapModule,
|
||||
createTreemapServices
|
||||
} from "./chunk-LIHQZDEY.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
TreemapModule,
|
||||
createTreemapServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
WardleyModule,
|
||||
createWardleyServices
|
||||
} from "./chunk-CIAEETIT.mjs";
|
||||
import "./chunk-K5T4RW27.mjs";
|
||||
export {
|
||||
WardleyModule,
|
||||
createWardleyServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-B5WD53G4.mjs";import"./chunk-3AB64ZUG.mjs";export{a as ArchitectureModule,b as createArchitectureServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as u,M as s,T as m,U as l,a as e,b as i,c as d,d as a,e as n,f as S}from"./chunk-3AB64ZUG.mjs";var r=class extends l{static{e(this,"PacketTokenBuilder")}constructor(){super(["packet"])}};var v={parser:{TokenBuilder:e(()=>new r,"TokenBuilder"),ValueConverter:e(()=>new m,"ValueConverter")}};function h(o=n){let t=a(d(o),u),c=a(i({shared:t}),s,v);return t.ServiceRegistry.register(c),{shared:t,Packet:c}}e(h,"createPacketServices");export{v as a,h as b};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/packet/tokenBuilder.ts", "../../../src/language/packet/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class PacketTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['packet']);\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';\n\nimport { CommonValueConverter } from '../common/valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n PacketGrammarGeneratedModule as PacketGeneratedModule,\n} from '../generated/module.js';\nimport { PacketTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Packet` services.\n */\ninterface PacketAddedServices {\n parser: {\n TokenBuilder: PacketTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Packet` services.\n */\nexport type PacketServices = LangiumCoreServices & PacketAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Packet` services.\n */\nexport const PacketModule: Module<\n PacketServices,\n PartialLangiumCoreServices & PacketAddedServices\n> = {\n parser: {\n TokenBuilder: () => new PacketTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createPacketServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Packet: PacketServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Packet: PacketServices = inject(\n createDefaultCoreModule({ shared }),\n PacketGeneratedModule,\n PacketModule\n );\n shared.ServiceRegistry.register(Packet);\n return { shared, Packet };\n}\n"],
|
||||
"mappings": "wGAEO,IAAMA,EAAN,cAAiCC,CAA4B,CAFpE,MAEoE,CAAAC,EAAA,2BAC3D,aAAc,CACnB,MAAM,CAAC,QAAQ,CAAC,CAClB,CACF,ECkCO,IAAMC,EAGT,CACF,OAAQ,CACN,aAAcC,EAAA,IAAM,IAAIC,EAAV,gBACd,eAAgBD,EAAA,IAAM,IAAIE,EAAV,iBAClB,CACF,EAgBO,SAASC,EAAqBC,EAA0CC,EAG7E,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAAyBH,EAC7BI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAb,CACF,EACA,OAAAO,EAAO,gBAAgB,SAASI,CAAM,EAC/B,CAAE,OAAAJ,EAAQ,OAAAI,CAAO,CAC1B,CAfgBV,EAAAG,EAAA",
|
||||
"names": ["PacketTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "PacketModule", "__name", "PacketTokenBuilder", "CommonValueConverter", "createPacketServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "Packet", "createDefaultCoreModule", "PacketGrammarGeneratedModule"]
|
||||
}
|
||||
Generated
Vendored
+172
File diff suppressed because one or more lines are too long
Generated
Vendored
+7
File diff suppressed because one or more lines are too long
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as p,K as G,T as s,U as m,a as e,b as d,c as n,d as a,e as u,f as c}from"./chunk-3AB64ZUG.mjs";var r=class extends m{static{e(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}};var l={parser:{TokenBuilder:e(()=>new r,"TokenBuilder"),ValueConverter:e(()=>new s,"ValueConverter")}};function x(i=u){let t=a(n(i),p),o=a(d({shared:t}),G,l);return t.ServiceRegistry.register(o),{shared:t,GitGraph:o}}e(x,"createGitGraphServices");export{l as a,x as b};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/gitGraph/tokenBuilder.ts", "../../../src/language/gitGraph/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class GitGraphTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['gitGraph']);\n }\n}\n", "import type {\n DefaultSharedCoreModuleContext,\n LangiumCoreServices,\n LangiumSharedCoreServices,\n Module,\n PartialLangiumCoreServices,\n} from 'langium';\nimport {\n inject,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n EmptyFileSystem,\n} from 'langium';\nimport { CommonValueConverter } from '../common/valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n GitGraphGrammarGeneratedModule as GitGraphGeneratedModule,\n} from '../generated/module.js';\nimport { GitGraphTokenBuilder } from './tokenBuilder.js';\n\ninterface GitGraphAddedServices {\n parser: {\n TokenBuilder: GitGraphTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\nexport type GitGraphServices = LangiumCoreServices & GitGraphAddedServices;\n\nexport const GitGraphModule: Module<\n GitGraphServices,\n PartialLangiumCoreServices & GitGraphAddedServices\n> = {\n parser: {\n TokenBuilder: () => new GitGraphTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\nexport function createGitGraphServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n GitGraph: GitGraphServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const GitGraph: GitGraphServices = inject(\n createDefaultCoreModule({ shared }),\n GitGraphGeneratedModule,\n GitGraphModule\n );\n shared.ServiceRegistry.register(GitGraph);\n return { shared, GitGraph };\n}\n"],
|
||||
"mappings": "wGAEO,IAAMA,EAAN,cAAmCC,CAA4B,CAFtE,MAEsE,CAAAC,EAAA,6BAC7D,aAAc,CACnB,MAAM,CAAC,UAAU,CAAC,CACpB,CACF,ECuBO,IAAMC,EAGT,CACF,OAAQ,CACN,aAAcC,EAAA,IAAM,IAAIC,EAAV,gBACd,eAAgBD,EAAA,IAAM,IAAIE,EAAV,iBAClB,CACF,EAEO,SAASC,EAAuBC,EAA0CC,EAG/E,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAA6BH,EACjCI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAb,CACF,EACA,OAAAO,EAAO,gBAAgB,SAASI,CAAQ,EACjC,CAAE,OAAAJ,EAAQ,SAAAI,CAAS,CAC5B,CAfgBV,EAAAG,EAAA",
|
||||
"names": ["GitGraphTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "GitGraphModule", "__name", "GitGraphTokenBuilder", "CommonValueConverter", "createGitGraphServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "GitGraph", "createDefaultCoreModule", "GitGraphGrammarGeneratedModule"]
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as u,R as n,S as m,a as r,b as i,c as l,d,e as s,f as c}from"./chunk-3AB64ZUG.mjs";var t=class extends m{static{r(this,"WardleyValueConverter")}runCustomConverter(e,a,p){switch(e.name.toUpperCase()){case"LINK_LABEL":return a.substring(1).trim();default:return}}};var S={parser:{ValueConverter:r(()=>new t,"ValueConverter")}};function M(o=s){let e=d(l(o),u),a=d(i({shared:e}),n,S);return e.ServiceRegistry.register(a),{shared:e,Wardley:a}}r(M,"createWardleyServices");export{S as a,M as b};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/wardley/valueConverter.ts", "../../../src/language/wardley/module.ts"],
|
||||
"sourcesContent": ["import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class WardleyValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n switch (rule.name.toUpperCase()) {\n case 'LINK_LABEL':\n // Strip the leading ';' and trim whitespace\n return input.substring(1).trim();\n default:\n return undefined;\n }\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';\n\nimport {\n MermaidGeneratedSharedModule,\n WardleyGrammarGeneratedModule as WardleyGeneratedModule,\n} from '../generated/module.js';\nimport { WardleyValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Wardley` services.\n */\ninterface WardleyAddedServices {\n parser: {\n ValueConverter: WardleyValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Wardley` services.\n */\nexport type WardleyServices = LangiumCoreServices & WardleyAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Wardley` services.\n */\nexport const WardleyModule: Module<\n WardleyServices,\n PartialLangiumCoreServices & WardleyAddedServices\n> = {\n parser: {\n ValueConverter: () => new WardleyValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createWardleyServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Wardley: WardleyServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Wardley: WardleyServices = inject(\n createDefaultCoreModule({ shared }),\n WardleyGeneratedModule,\n WardleyModule\n );\n shared.ServiceRegistry.register(Wardley);\n return { shared, Wardley };\n}\n"],
|
||||
"mappings": "4FAIO,IAAMA,EAAN,cAAoCC,CAA8B,CAJzE,MAIyE,CAAAC,EAAA,8BAC7D,mBACRC,EACAC,EACAC,EACuB,CACvB,OAAQF,EAAK,KAAK,YAAY,EAAG,CAC/B,IAAK,aAEH,OAAOC,EAAM,UAAU,CAAC,EAAE,KAAK,EACjC,QACE,MACJ,CACF,CACF,ECoBO,IAAME,EAGT,CACF,OAAQ,CACN,eAAgBC,EAAA,IAAM,IAAIC,EAAV,iBAClB,CACF,EAgBO,SAASC,EAAsBC,EAA0CC,EAG9E,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAA2BH,EAC/BI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAZ,CACF,EACA,OAAAM,EAAO,gBAAgB,SAASI,CAAO,EAChC,CAAE,OAAAJ,EAAQ,QAAAI,CAAQ,CAC3B,CAfgBT,EAAAE,EAAA",
|
||||
"names": ["WardleyValueConverter", "AbstractMermaidValueConverter", "__name", "rule", "input", "_cstNode", "WardleyModule", "__name", "WardleyValueConverter", "createWardleyServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "Wardley", "createDefaultCoreModule", "WardleyGrammarGeneratedModule"]
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as m,J as l,S as h,U as p,a as r,b as s,c as d,d as u,e as n,f as A}from"./chunk-3AB64ZUG.mjs";var c=class extends p{static{r(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}};var a=class extends h{static{r(this,"ArchitectureValueConverter")}runCustomConverter(t,i,S){if(t.name==="ARCH_ICON")return i.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return i.replace(/["()]/g,"");if(t.name==="ARCH_TITLE"){let e=i.replace(/^\[|]$/g,"").trim();return(e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'"))&&(e=e.slice(1,-1),e=e.replace(/\\"/g,'"').replace(/\\'/g,"'")),e.trim()}}};var C={parser:{TokenBuilder:r(()=>new c,"TokenBuilder"),ValueConverter:r(()=>new a,"ValueConverter")}};function N(o=n){let t=u(d(o),m),i=u(s({shared:t}),l,C);return t.ServiceRegistry.register(i),{shared:t,Architecture:i}}r(N,"createArchitectureServices");export{C as a,N as b};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/architecture/tokenBuilder.ts", "../../../src/language/architecture/valueConverter.ts", "../../../src/language/architecture/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class ArchitectureTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['architecture']);\n }\n}\n", "import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class ArchitectureValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name === 'ARCH_ICON') {\n return input.replace(/[()]/g, '').trim();\n } else if (rule.name === 'ARCH_TEXT_ICON') {\n return input.replace(/[\"()]/g, '');\n } else if (rule.name === 'ARCH_TITLE') {\n let result = input.replace(/^\\[|]$/g, '').trim();\n // Check if wrapped in quotes and remove only outer quotes\n if (\n (result.startsWith('\"') && result.endsWith('\"')) ||\n (result.startsWith(\"'\") && result.endsWith(\"'\"))\n ) {\n result = result.slice(1, -1);\n // Unescape escaped quotes\n result = result.replace(/\\\\\"/g, '\"').replace(/\\\\'/g, \"'\");\n }\n return result.trim();\n }\n return undefined;\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';\n\nimport {\n MermaidGeneratedSharedModule,\n ArchitectureGrammarGeneratedModule as ArchitectureGeneratedModule,\n} from '../generated/module.js';\nimport { ArchitectureTokenBuilder } from './tokenBuilder.js';\nimport { ArchitectureValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Architecture` services.\n */\ninterface ArchitectureAddedServices {\n parser: {\n TokenBuilder: ArchitectureTokenBuilder;\n ValueConverter: ArchitectureValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Architecture` services.\n */\nexport type ArchitectureServices = LangiumCoreServices & ArchitectureAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Architecture` services.\n */\nexport const ArchitectureModule: Module<\n ArchitectureServices,\n PartialLangiumCoreServices & ArchitectureAddedServices\n> = {\n parser: {\n TokenBuilder: () => new ArchitectureTokenBuilder(),\n ValueConverter: () => new ArchitectureValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createArchitectureServices(\n context: DefaultSharedCoreModuleContext = EmptyFileSystem\n): {\n shared: LangiumSharedCoreServices;\n Architecture: ArchitectureServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Architecture: ArchitectureServices = inject(\n createDefaultCoreModule({ shared }),\n ArchitectureGeneratedModule,\n ArchitectureModule\n );\n shared.ServiceRegistry.register(Architecture);\n return { shared, Architecture };\n}\n"],
|
||||
"mappings": "wGAEO,IAAMA,EAAN,cAAuCC,CAA4B,CAF1E,MAE0E,CAAAC,EAAA,iCACjE,aAAc,CACnB,MAAM,CAAC,cAAc,CAAC,CACxB,CACF,ECFO,IAAMC,EAAN,cAAyCC,CAA8B,CAJ9E,MAI8E,CAAAC,EAAA,mCAClE,mBACRC,EACAC,EACAC,EACuB,CACvB,GAAIF,EAAK,OAAS,YAChB,OAAOC,EAAM,QAAQ,QAAS,EAAE,EAAE,KAAK,EAClC,GAAID,EAAK,OAAS,iBACvB,OAAOC,EAAM,QAAQ,SAAU,EAAE,EAC5B,GAAID,EAAK,OAAS,aAAc,CACrC,IAAIG,EAASF,EAAM,QAAQ,UAAW,EAAE,EAAE,KAAK,EAE/C,OACGE,EAAO,WAAW,GAAG,GAAKA,EAAO,SAAS,GAAG,GAC7CA,EAAO,WAAW,GAAG,GAAKA,EAAO,SAAS,GAAG,KAE9CA,EAASA,EAAO,MAAM,EAAG,EAAE,EAE3BA,EAASA,EAAO,QAAQ,OAAQ,GAAG,EAAE,QAAQ,OAAQ,GAAG,GAEnDA,EAAO,KAAK,CACrB,CAEF,CACF,ECWO,IAAMC,EAGT,CACF,OAAQ,CACN,aAAcC,EAAA,IAAM,IAAIC,EAAV,gBACd,eAAgBD,EAAA,IAAM,IAAIE,EAAV,iBAClB,CACF,EAgBO,SAASC,EACdC,EAA0CC,EAI1C,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAAqCH,EACzCI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAb,CACF,EACA,OAAAO,EAAO,gBAAgB,SAASI,CAAY,EACrC,CAAE,OAAAJ,EAAQ,aAAAI,CAAa,CAChC,CAjBgBV,EAAAG,EAAA",
|
||||
"names": ["ArchitectureTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "ArchitectureValueConverter", "AbstractMermaidValueConverter", "__name", "rule", "input", "_cstNode", "result", "ArchitectureModule", "__name", "ArchitectureTokenBuilder", "ArchitectureValueConverter", "createArchitectureServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "Architecture", "createDefaultCoreModule", "ArchitectureGrammarGeneratedModule"]
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as m,N as c,S as l,U as p,a as e,b as n,c as u,d,e as s,f as S}from"./chunk-3AB64ZUG.mjs";var t=class extends p{static{e(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}};var o=class extends l{static{e(this,"PieValueConverter")}runCustomConverter(r,i,v){if(r.name==="PIE_SECTION_LABEL")return i.replace(/"/g,"").trim()}};var C={parser:{TokenBuilder:e(()=>new t,"TokenBuilder"),ValueConverter:e(()=>new o,"ValueConverter")}};function G(a=s){let r=d(u(a),m),i=d(n({shared:r}),c,C);return r.ServiceRegistry.register(i),{shared:r,Pie:i}}e(G,"createPieServices");export{C as a,G as b};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/pie/tokenBuilder.ts", "../../../src/language/pie/valueConverter.ts", "../../../src/language/pie/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class PieTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['pie', 'showData']);\n }\n}\n", "import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class PieValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name !== 'PIE_SECTION_LABEL') {\n return undefined;\n }\n return input.replace(/\"/g, '').trim();\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';\n\nimport {\n MermaidGeneratedSharedModule,\n PieGrammarGeneratedModule as PieGeneratedModule,\n} from '../generated/module.js';\nimport { PieTokenBuilder } from './tokenBuilder.js';\nimport { PieValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Pie` services.\n */\ninterface PieAddedServices {\n parser: {\n TokenBuilder: PieTokenBuilder;\n ValueConverter: PieValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Pie` services.\n */\nexport type PieServices = LangiumCoreServices & PieAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Pie` services.\n */\nexport const PieModule: Module<PieServices, PartialLangiumCoreServices & PieAddedServices> = {\n parser: {\n TokenBuilder: () => new PieTokenBuilder(),\n ValueConverter: () => new PieValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createPieServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Pie: PieServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Pie: PieServices = inject(\n createDefaultCoreModule({ shared }),\n PieGeneratedModule,\n PieModule\n );\n shared.ServiceRegistry.register(Pie);\n return { shared, Pie };\n}\n"],
|
||||
"mappings": "mGAEO,IAAMA,EAAN,cAA8BC,CAA4B,CAFjE,MAEiE,CAAAC,EAAA,wBACxD,aAAc,CACnB,MAAM,CAAC,MAAO,UAAU,CAAC,CAC3B,CACF,ECFO,IAAMC,EAAN,cAAgCC,CAA8B,CAJrE,MAIqE,CAAAC,EAAA,0BACzD,mBACRC,EACAC,EACAC,EACuB,CACvB,GAAIF,EAAK,OAAS,oBAGlB,OAAOC,EAAM,QAAQ,KAAM,EAAE,EAAE,KAAK,CACtC,CACF,ECyBO,IAAME,EAAgF,CAC3F,OAAQ,CACN,aAAcC,EAAA,IAAM,IAAIC,EAAV,gBACd,eAAgBD,EAAA,IAAM,IAAIE,EAAV,iBAClB,CACF,EAgBO,SAASC,EAAkBC,EAA0CC,EAG1E,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAAmBH,EACvBI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAb,CACF,EACA,OAAAO,EAAO,gBAAgB,SAASI,CAAG,EAC5B,CAAE,OAAAJ,EAAQ,IAAAI,CAAI,CACvB,CAfgBV,EAAAG,EAAA",
|
||||
"names": ["PieTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "PieValueConverter", "AbstractMermaidValueConverter", "__name", "rule", "input", "_cstNode", "PieModule", "__name", "PieTokenBuilder", "PieValueConverter", "createPieServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "Pie", "createDefaultCoreModule", "PieGrammarGeneratedModule"]
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as s,L as m,T as c,U as f,a as e,b as a,c as d,d as n,e as u,f as l}from"./chunk-3AB64ZUG.mjs";var r=class extends f{static{e(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}};var S={parser:{TokenBuilder:e(()=>new r,"TokenBuilder"),ValueConverter:e(()=>new c,"ValueConverter")}};function x(t=u){let o=n(d(t),s),i=n(a({shared:o}),m,S);return o.ServiceRegistry.register(i),{shared:o,Info:i}}e(x,"createInfoServices");export{S as a,x as b};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/info/tokenBuilder.ts", "../../../src/language/info/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class InfoTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['info', 'showInfo']);\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';\n\nimport { CommonValueConverter } from '../common/index.js';\nimport {\n InfoGrammarGeneratedModule as InfoGeneratedModule,\n MermaidGeneratedSharedModule,\n} from '../generated/module.js';\nimport { InfoTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Info` services.\n */\ninterface InfoAddedServices {\n parser: {\n TokenBuilder: InfoTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Info` services.\n */\nexport type InfoServices = LangiumCoreServices & InfoAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Info` services.\n */\nexport const InfoModule: Module<InfoServices, PartialLangiumCoreServices & InfoAddedServices> = {\n parser: {\n TokenBuilder: () => new InfoTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createInfoServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Info: InfoServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Info: InfoServices = inject(\n createDefaultCoreModule({ shared }),\n InfoGeneratedModule,\n InfoModule\n );\n shared.ServiceRegistry.register(Info);\n return { shared, Info };\n}\n"],
|
||||
"mappings": "wGAEO,IAAMA,EAAN,cAA+BC,CAA4B,CAFlE,MAEkE,CAAAC,EAAA,yBACzD,aAAc,CACnB,MAAM,CAAC,OAAQ,UAAU,CAAC,CAC5B,CACF,ECkCO,IAAMC,EAAmF,CAC9F,OAAQ,CACN,aAAcC,EAAA,IAAM,IAAIC,EAAV,gBACd,eAAgBD,EAAA,IAAM,IAAIE,EAAV,iBAClB,CACF,EAgBO,SAASC,EAAmBC,EAA0CC,EAG3E,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAAqBH,EACzBI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAb,CACF,EACA,OAAAO,EAAO,gBAAgB,SAASI,CAAI,EAC7B,CAAE,OAAAJ,EAAQ,KAAAI,CAAK,CACxB,CAfgBV,EAAAG,EAAA",
|
||||
"names": ["InfoTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "InfoModule", "__name", "InfoTokenBuilder", "CommonValueConverter", "createInfoServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "Info", "createDefaultCoreModule", "InfoGrammarGeneratedModule"]
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as u,P as f,S as T,U as S,a,b as l,c as p,d as m,e as c,f as v}from"./chunk-3AB64ZUG.mjs";var n=class extends S{static{a(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}};var C=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,s=class extends T{static{a(this,"TreemapValueConverter")}runCustomConverter(r,e,i){if(r.name==="NUMBER2")return parseFloat(e.replace(/,/g,""));if(r.name==="SEPARATOR")return e.substring(1,e.length-1);if(r.name==="STRING2")return e.substring(1,e.length-1);if(r.name==="INDENTATION")return e.length;if(r.name==="ClassDef"){if(typeof e!="string")return e;let t=C.exec(e);if(t)return{$type:"ClassDefStatement",className:t[1],styleText:t[2]||void 0}}}};function g(o){let r=o.validation.TreemapValidator,e=o.validation.ValidationRegistry;if(e){let i={Treemap:r.checkSingleRoot.bind(r)};e.register(i,r)}}a(g,"registerValidationChecks");var d=class{static{a(this,"TreemapValidator")}checkSingleRoot(r,e){let i;for(let t of r.TreemapRows)t.item&&(i===void 0&&t.indent===void 0?i=0:t.indent===void 0?e("error","Multiple root nodes are not allowed in a treemap.",{node:t,property:"item"}):i!==void 0&&i>=parseInt(t.indent,10)&&e("error","Multiple root nodes are not allowed in a treemap.",{node:t,property:"item"}))}};var y={parser:{TokenBuilder:a(()=>new n,"TokenBuilder"),ValueConverter:a(()=>new s,"ValueConverter")},validation:{TreemapValidator:a(()=>new d,"TreemapValidator")}};function B(o=c){let r=m(p(o),u),e=m(l({shared:r}),f,y);return r.ServiceRegistry.register(e),g(e),{shared:r,Treemap:e}}a(B,"createTreemapServices");export{y as a,B as b};
|
||||
Generated
Vendored
+7
File diff suppressed because one or more lines are too long
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as m,Q as c,S as l,U as S,a as e,b as n,c as s,d,e as u,f as T}from"./chunk-3AB64ZUG.mjs";var i=class extends l{static{e(this,"TreeViewValueConverter")}runCustomConverter(r,t,V){if(r.name==="INDENTATION")return t?.length||0;if(r.name==="STRING2")return t.substring(1,t.length-1)}};var o=class extends S{static{e(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}};var p={parser:{TokenBuilder:e(()=>new o,"TokenBuilder"),ValueConverter:e(()=>new i,"ValueConverter")}};function G(a=u){let r=d(s(a),m),t=d(n({shared:r}),c,p);return r.ServiceRegistry.register(t),{shared:r,TreeView:t}}e(G,"createTreeViewServices");export{p as a,G as b};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/treeView/valueConverter.ts", "../../../src/language/treeView/tokenBuilder.ts", "../../../src/language/treeView/module.ts"],
|
||||
"sourcesContent": ["import type { CstNode, GrammarAST, ValueType } from 'langium';\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class TreeViewValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name === 'INDENTATION') {\n return input?.length || 0;\n } else if (rule.name === 'STRING2') {\n // Remove quotes\n return input.substring(1, input.length - 1);\n }\n return undefined;\n }\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class TreeViewTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['treeView-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';\n\nimport { TreeViewValueConverter } from './valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n TreeViewGrammarGeneratedModule as TreeViewGeneratedModule,\n} from '../generated/module.js';\nimport { TreeViewTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `TreeView` services.\n */\ninterface TreeViewAddedServices {\n parser: {\n TokenBuilder: TreeViewTokenBuilder;\n ValueConverter: TreeViewValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `TreeView` services.\n */\nexport type TreeViewServices = LangiumCoreServices & TreeViewAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `TreeView` services.\n */\nexport const TreeViewModule: Module<\n TreeViewServices,\n PartialLangiumCoreServices & TreeViewAddedServices\n> = {\n parser: {\n TokenBuilder: () => new TreeViewTokenBuilder(),\n ValueConverter: () => new TreeViewValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createTreeViewServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n TreeView: TreeViewServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const TreeView: TreeViewServices = inject(\n createDefaultCoreModule({ shared }),\n TreeViewGeneratedModule,\n TreeViewModule\n );\n shared.ServiceRegistry.register(TreeView);\n return { shared, TreeView };\n}\n"],
|
||||
"mappings": "mGAGO,IAAMA,EAAN,cAAqCC,CAA8B,CAH1E,MAG0E,CAAAC,EAAA,+BAC9D,mBACRC,EACAC,EACAC,EACuB,CACvB,GAAIF,EAAK,OAAS,cAChB,OAAOC,GAAO,QAAU,EACnB,GAAID,EAAK,OAAS,UAEvB,OAAOC,EAAM,UAAU,EAAGA,EAAM,OAAS,CAAC,CAG9C,CACF,ECfO,IAAME,EAAN,cAAmCC,CAA4B,CAFtE,MAEsE,CAAAC,EAAA,6BAC7D,aAAc,CACnB,MAAM,CAAC,eAAe,CAAC,CACzB,CACF,ECkCO,IAAMC,EAGT,CACF,OAAQ,CACN,aAAcC,EAAA,IAAM,IAAIC,EAAV,gBACd,eAAgBD,EAAA,IAAM,IAAIE,EAAV,iBAClB,CACF,EAgBO,SAASC,EAAuBC,EAA0CC,EAG/E,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAA6BH,EACjCI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAb,CACF,EACA,OAAAO,EAAO,gBAAgB,SAASI,CAAQ,EACjC,CAAE,OAAAJ,EAAQ,SAAAI,CAAS,CAC5B,CAfgBV,EAAAG,EAAA",
|
||||
"names": ["TreeViewValueConverter", "AbstractMermaidValueConverter", "__name", "rule", "input", "_cstNode", "TreeViewTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "TreeViewModule", "__name", "TreeViewTokenBuilder", "TreeViewValueConverter", "createTreeViewServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "TreeView", "createDefaultCoreModule", "TreeViewGrammarGeneratedModule"]
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{I as s,O as m,T as c,U as l,a as e,b as i,c as n,d as o,e as u,f as S}from"./chunk-3AB64ZUG.mjs";var r=class extends l{static{e(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}};var v={parser:{TokenBuilder:e(()=>new r,"TokenBuilder"),ValueConverter:e(()=>new c,"ValueConverter")}};function x(d=u){let a=o(n(d),s),t=o(i({shared:a}),m,v);return a.ServiceRegistry.register(t),{shared:a,Radar:t}}e(x,"createRadarServices");export{v as a,x as b};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/radar/tokenBuilder.ts", "../../../src/language/radar/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class RadarTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['radar-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 RadarGrammarGeneratedModule as RadarGeneratedModule,\n} from '../generated/module.js';\nimport { RadarTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Radar` services.\n */\ninterface RadarAddedServices {\n parser: {\n TokenBuilder: RadarTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Radar` services.\n */\nexport type RadarServices = LangiumCoreServices & RadarAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Radar` services.\n */\nexport const RadarModule: Module<RadarServices, PartialLangiumCoreServices & RadarAddedServices> = {\n parser: {\n TokenBuilder: () => new RadarTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createRadarServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Radar: RadarServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Radar: RadarServices = inject(\n createDefaultCoreModule({ shared }),\n RadarGeneratedModule,\n RadarModule\n );\n shared.ServiceRegistry.register(Radar);\n return { shared, Radar };\n}\n"],
|
||||
"mappings": "wGAEO,IAAMA,EAAN,cAAgCC,CAA4B,CAFnE,MAEmE,CAAAC,EAAA,0BAC1D,aAAc,CACnB,MAAM,CAAC,YAAY,CAAC,CACtB,CACF,ECiCO,IAAMC,EAAsF,CACjG,OAAQ,CACN,aAAcC,EAAA,IAAM,IAAIC,EAAV,gBACd,eAAgBD,EAAA,IAAM,IAAIE,EAAV,iBAClB,CACF,EAgBO,SAASC,EAAoBC,EAA0CC,EAG5E,CACA,IAAMC,EAAoCC,EACxCC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAAuBH,EAC3BI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAb,CACF,EACA,OAAAO,EAAO,gBAAgB,SAASI,CAAK,EAC9B,CAAE,OAAAJ,EAAQ,MAAAI,CAAM,CACzB,CAfgBV,EAAAG,EAAA",
|
||||
"names": ["RadarTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "RadarModule", "__name", "RadarTokenBuilder", "CommonValueConverter", "createRadarServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "Radar", "createDefaultCoreModule", "RadarGrammarGeneratedModule"]
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-4DODH7FZ.mjs";import"./chunk-3AB64ZUG.mjs";export{a as GitGraphModule,b as createGitGraphServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-KFXHGXR5.mjs";import"./chunk-3AB64ZUG.mjs";export{a as InfoModule,b as createInfoServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-2URWQNNT.mjs";import"./chunk-3AB64ZUG.mjs";export{a as PacketModule,b as createPacketServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-JRCD6O72.mjs";import"./chunk-3AB64ZUG.mjs";export{a as PieModule,b as createPieServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-YAQQETDR.mjs";import"./chunk-3AB64ZUG.mjs";export{a as RadarModule,b as createRadarServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-Y73O42ZL.mjs";import"./chunk-3AB64ZUG.mjs";export{a as TreeViewModule,b as createTreeViewServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-VD7SDJFZ.mjs";import"./chunk-3AB64ZUG.mjs";export{a as TreemapModule,b as createTreemapServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
import{a,b}from"./chunk-4UBIOD45.mjs";import"./chunk-3AB64ZUG.mjs";export{a as WardleyModule,b as createWardleyServices};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
import {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
} from "./chunk-GEAP4K2F.mjs";
|
||||
import "./chunk-6B26QC54.mjs";
|
||||
export {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": [],
|
||||
"sourcesContent": [],
|
||||
"mappings": "",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+49
@@ -0,0 +1,49 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
RadarGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/radar/tokenBuilder.ts
|
||||
var RadarTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "RadarTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["radar-beta"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/radar/module.ts
|
||||
var RadarModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new RadarTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createRadarServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Radar = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
RadarGrammarGeneratedModule,
|
||||
RadarModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Radar);
|
||||
return { shared, Radar };
|
||||
}
|
||||
__name(createRadarServices, "createRadarServices");
|
||||
|
||||
export {
|
||||
RadarModule,
|
||||
createRadarServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/radar/tokenBuilder.ts", "../../../src/language/radar/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class RadarTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['radar-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 RadarGrammarGeneratedModule as RadarGeneratedModule,\n} from '../generated/module.js';\nimport { RadarTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Radar` services.\n */\ninterface RadarAddedServices {\n parser: {\n TokenBuilder: RadarTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Radar` services.\n */\nexport type RadarServices = LangiumCoreServices & RadarAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Radar` services.\n */\nexport const RadarModule: Module<RadarServices, PartialLangiumCoreServices & RadarAddedServices> = {\n parser: {\n TokenBuilder: () => new RadarTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createRadarServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Radar: RadarServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Radar: RadarServices = inject(\n createDefaultCoreModule({ shared }),\n RadarGeneratedModule,\n RadarModule\n );\n shared.ServiceRegistry.register(Radar);\n return { shared, Radar };\n}\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAEO,IAAM,oBAAN,cAAgC,4BAA4B;AAAA,EAFnE,OAEmE;AAAA;AAAA;AAAA,EAC1D,cAAc;AACnB,UAAM,CAAC,YAAY,CAAC;AAAA,EACtB;AACF;;;ACiCO,IAAM,cAAsF;AAAA,EACjG,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,kBAAkB,GAA5B;AAAA,IACd,gBAAgB,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,EAClB;AACF;AAgBO,SAAS,oBAAoB,UAA0C,iBAG5E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,QAAuB;AAAA,IAC3B,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,KAAK;AACrC,SAAO,EAAE,QAAQ,MAAM;AACzB;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+130
@@ -0,0 +1,130 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
TreemapGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/treemap/tokenBuilder.ts
|
||||
var TreemapTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "TreemapTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["treemap"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treemap/valueConverter.ts
|
||||
var classDefRegex = /classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/;
|
||||
var TreemapValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "TreemapValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "NUMBER2") {
|
||||
return parseFloat(input.replace(/,/g, ""));
|
||||
} else if (rule.name === "SEPARATOR") {
|
||||
return input.substring(1, input.length - 1);
|
||||
} else if (rule.name === "STRING2") {
|
||||
return input.substring(1, input.length - 1);
|
||||
} else if (rule.name === "INDENTATION") {
|
||||
return input.length;
|
||||
} else if (rule.name === "ClassDef") {
|
||||
if (typeof input !== "string") {
|
||||
return input;
|
||||
}
|
||||
const match = classDefRegex.exec(input);
|
||||
if (match) {
|
||||
return {
|
||||
$type: "ClassDefStatement",
|
||||
className: match[1],
|
||||
styleText: match[2] || void 0
|
||||
};
|
||||
}
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treemap/treemap-validator.ts
|
||||
function registerValidationChecks(services) {
|
||||
const validator = services.validation.TreemapValidator;
|
||||
const registry = services.validation.ValidationRegistry;
|
||||
if (registry) {
|
||||
const checks = {
|
||||
Treemap: validator.checkSingleRoot.bind(validator)
|
||||
// Remove unused validation for TreemapRow
|
||||
};
|
||||
registry.register(checks, validator);
|
||||
}
|
||||
}
|
||||
__name(registerValidationChecks, "registerValidationChecks");
|
||||
var TreemapValidator = class {
|
||||
static {
|
||||
__name(this, "TreemapValidator");
|
||||
}
|
||||
/**
|
||||
* Validates that a treemap has only one root node.
|
||||
* A root node is defined as a node that has no indentation.
|
||||
*/
|
||||
checkSingleRoot(doc, accept) {
|
||||
let rootNodeIndentation;
|
||||
for (const row of doc.TreemapRows) {
|
||||
if (!row.item) {
|
||||
continue;
|
||||
}
|
||||
if (rootNodeIndentation === void 0 && // Check if this is a root node (no indentation)
|
||||
row.indent === void 0) {
|
||||
rootNodeIndentation = 0;
|
||||
} else if (row.indent === void 0) {
|
||||
accept("error", "Multiple root nodes are not allowed in a treemap.", {
|
||||
node: row,
|
||||
property: "item"
|
||||
});
|
||||
} else if (rootNodeIndentation !== void 0 && rootNodeIndentation >= parseInt(row.indent, 10)) {
|
||||
accept("error", "Multiple root nodes are not allowed in a treemap.", {
|
||||
node: row,
|
||||
property: "item"
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treemap/module.ts
|
||||
var TreemapModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new TreemapTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new TreemapValueConverter(), "ValueConverter")
|
||||
},
|
||||
validation: {
|
||||
TreemapValidator: /* @__PURE__ */ __name(() => new TreemapValidator(), "TreemapValidator")
|
||||
}
|
||||
};
|
||||
function createTreemapServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Treemap = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
TreemapGrammarGeneratedModule,
|
||||
TreemapModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Treemap);
|
||||
registerValidationChecks(Treemap);
|
||||
return { shared, Treemap };
|
||||
}
|
||||
__name(createTreemapServices, "createTreemapServices");
|
||||
|
||||
export {
|
||||
TreemapModule,
|
||||
createTreemapServices
|
||||
};
|
||||
Generated
Vendored
+7
File diff suppressed because one or more lines are too long
Generated
Vendored
+29184
File diff suppressed because one or more lines are too long
Generated
Vendored
+7
File diff suppressed because one or more lines are too long
Generated
Vendored
+62
@@ -0,0 +1,62 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
PieGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/pie/tokenBuilder.ts
|
||||
var PieTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "PieTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["pie", "showData"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/pie/valueConverter.ts
|
||||
var PieValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "PieValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name !== "PIE_SECTION_LABEL") {
|
||||
return void 0;
|
||||
}
|
||||
return input.replace(/"/g, "").trim();
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/pie/module.ts
|
||||
var PieModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new PieTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new PieValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createPieServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Pie = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
PieGrammarGeneratedModule,
|
||||
PieModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Pie);
|
||||
return { shared, Pie };
|
||||
}
|
||||
__name(createPieServices, "createPieServices");
|
||||
|
||||
export {
|
||||
PieModule,
|
||||
createPieServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/pie/tokenBuilder.ts", "../../../src/language/pie/valueConverter.ts", "../../../src/language/pie/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class PieTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['pie', 'showData']);\n }\n}\n", "import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class PieValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name !== 'PIE_SECTION_LABEL') {\n return undefined;\n }\n return input.replace(/\"/g, '').trim();\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';\n\nimport {\n MermaidGeneratedSharedModule,\n PieGrammarGeneratedModule as PieGeneratedModule,\n} from '../generated/module.js';\nimport { PieTokenBuilder } from './tokenBuilder.js';\nimport { PieValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Pie` services.\n */\ninterface PieAddedServices {\n parser: {\n TokenBuilder: PieTokenBuilder;\n ValueConverter: PieValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Pie` services.\n */\nexport type PieServices = LangiumCoreServices & PieAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Pie` services.\n */\nexport const PieModule: Module<PieServices, PartialLangiumCoreServices & PieAddedServices> = {\n parser: {\n TokenBuilder: () => new PieTokenBuilder(),\n ValueConverter: () => new PieValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createPieServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Pie: PieServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Pie: PieServices = inject(\n createDefaultCoreModule({ shared }),\n PieGeneratedModule,\n PieModule\n );\n shared.ServiceRegistry.register(Pie);\n return { shared, Pie };\n}\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAEO,IAAM,kBAAN,cAA8B,4BAA4B;AAAA,EAFjE,OAEiE;AAAA;AAAA;AAAA,EACxD,cAAc;AACnB,UAAM,CAAC,OAAO,UAAU,CAAC;AAAA,EAC3B;AACF;;;ACFO,IAAM,oBAAN,cAAgC,8BAA8B;AAAA,EAJrE,OAIqE;AAAA;AAAA;AAAA,EACzD,mBACR,MACA,OACA,UACuB;AACvB,QAAI,KAAK,SAAS,qBAAqB;AACrC,aAAO;AAAA,IACT;AACA,WAAO,MAAM,QAAQ,MAAM,EAAE,EAAE,KAAK;AAAA,EACtC;AACF;;;ACyBO,IAAM,YAAgF;AAAA,EAC3F,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,gBAAgB,GAA1B;AAAA,IACd,gBAAgB,6BAAM,IAAI,kBAAkB,GAA5B;AAAA,EAClB;AACF;AAgBO,SAAS,kBAAkB,UAA0C,iBAG1E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,MAAmB;AAAA,IACvB,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,GAAG;AACnC,SAAO,EAAE,QAAQ,IAAI;AACvB;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+52
@@ -0,0 +1,52 @@
|
||||
import {
|
||||
AbstractMermaidValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
WardleyGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/wardley/valueConverter.ts
|
||||
var WardleyValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "WardleyValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
switch (rule.name.toUpperCase()) {
|
||||
case "LINK_LABEL":
|
||||
return input.substring(1).trim();
|
||||
default:
|
||||
return void 0;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/wardley/module.ts
|
||||
var WardleyModule = {
|
||||
parser: {
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new WardleyValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createWardleyServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Wardley = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
WardleyGrammarGeneratedModule,
|
||||
WardleyModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Wardley);
|
||||
return { shared, Wardley };
|
||||
}
|
||||
__name(createWardleyServices, "createWardleyServices");
|
||||
|
||||
export {
|
||||
WardleyModule,
|
||||
createWardleyServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/wardley/valueConverter.ts", "../../../src/language/wardley/module.ts"],
|
||||
"sourcesContent": ["import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class WardleyValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n switch (rule.name.toUpperCase()) {\n case 'LINK_LABEL':\n // Strip the leading ';' and trim whitespace\n return input.substring(1).trim();\n default:\n return undefined;\n }\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';\n\nimport {\n MermaidGeneratedSharedModule,\n WardleyGrammarGeneratedModule as WardleyGeneratedModule,\n} from '../generated/module.js';\nimport { WardleyValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Wardley` services.\n */\ninterface WardleyAddedServices {\n parser: {\n ValueConverter: WardleyValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Wardley` services.\n */\nexport type WardleyServices = LangiumCoreServices & WardleyAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Wardley` services.\n */\nexport const WardleyModule: Module<\n WardleyServices,\n PartialLangiumCoreServices & WardleyAddedServices\n> = {\n parser: {\n ValueConverter: () => new WardleyValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createWardleyServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Wardley: WardleyServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Wardley: WardleyServices = inject(\n createDefaultCoreModule({ shared }),\n WardleyGeneratedModule,\n WardleyModule\n );\n shared.ServiceRegistry.register(Wardley);\n return { shared, Wardley };\n}\n"],
|
||||
"mappings": ";;;;;;;;;;;;;AAIO,IAAM,wBAAN,cAAoC,8BAA8B;AAAA,EAJzE,OAIyE;AAAA;AAAA;AAAA,EAC7D,mBACR,MACA,OACA,UACuB;AACvB,YAAQ,KAAK,KAAK,YAAY,GAAG;AAAA,MAC/B,KAAK;AAEH,eAAO,MAAM,UAAU,CAAC,EAAE,KAAK;AAAA,MACjC;AACE,eAAO;AAAA,IACX;AAAA,EACF;AACF;;;ACoBO,IAAM,gBAGT;AAAA,EACF,QAAQ;AAAA,IACN,gBAAgB,6BAAM,IAAI,sBAAsB,GAAhC;AAAA,EAClB;AACF;AAgBO,SAAS,sBAAsB,UAA0C,iBAG9E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,UAA2B;AAAA,IAC/B,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,OAAO;AACvC,SAAO,EAAE,QAAQ,QAAQ;AAC3B;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+71
@@ -0,0 +1,71 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
ArchitectureGrammarGeneratedModule,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/architecture/tokenBuilder.ts
|
||||
var ArchitectureTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "ArchitectureTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["architecture"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/architecture/valueConverter.ts
|
||||
var ArchitectureValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "ArchitectureValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "ARCH_ICON") {
|
||||
return input.replace(/[()]/g, "").trim();
|
||||
} else if (rule.name === "ARCH_TEXT_ICON") {
|
||||
return input.replace(/["()]/g, "");
|
||||
} else if (rule.name === "ARCH_TITLE") {
|
||||
let result = input.replace(/^\[|]$/g, "").trim();
|
||||
if (result.startsWith('"') && result.endsWith('"') || result.startsWith("'") && result.endsWith("'")) {
|
||||
result = result.slice(1, -1);
|
||||
result = result.replace(/\\"/g, '"').replace(/\\'/g, "'");
|
||||
}
|
||||
return result.trim();
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/architecture/module.ts
|
||||
var ArchitectureModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new ArchitectureTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new ArchitectureValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createArchitectureServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Architecture = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
ArchitectureGrammarGeneratedModule,
|
||||
ArchitectureModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Architecture);
|
||||
return { shared, Architecture };
|
||||
}
|
||||
__name(createArchitectureServices, "createArchitectureServices");
|
||||
|
||||
export {
|
||||
ArchitectureModule,
|
||||
createArchitectureServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/architecture/tokenBuilder.ts", "../../../src/language/architecture/valueConverter.ts", "../../../src/language/architecture/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class ArchitectureTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['architecture']);\n }\n}\n", "import type { CstNode, GrammarAST, ValueType } from 'langium';\n\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class ArchitectureValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name === 'ARCH_ICON') {\n return input.replace(/[()]/g, '').trim();\n } else if (rule.name === 'ARCH_TEXT_ICON') {\n return input.replace(/[\"()]/g, '');\n } else if (rule.name === 'ARCH_TITLE') {\n let result = input.replace(/^\\[|]$/g, '').trim();\n // Check if wrapped in quotes and remove only outer quotes\n if (\n (result.startsWith('\"') && result.endsWith('\"')) ||\n (result.startsWith(\"'\") && result.endsWith(\"'\"))\n ) {\n result = result.slice(1, -1);\n // Unescape escaped quotes\n result = result.replace(/\\\\\"/g, '\"').replace(/\\\\'/g, \"'\");\n }\n return result.trim();\n }\n return undefined;\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';\n\nimport {\n MermaidGeneratedSharedModule,\n ArchitectureGrammarGeneratedModule as ArchitectureGeneratedModule,\n} from '../generated/module.js';\nimport { ArchitectureTokenBuilder } from './tokenBuilder.js';\nimport { ArchitectureValueConverter } from './valueConverter.js';\n\n/**\n * Declaration of `Architecture` services.\n */\ninterface ArchitectureAddedServices {\n parser: {\n TokenBuilder: ArchitectureTokenBuilder;\n ValueConverter: ArchitectureValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Architecture` services.\n */\nexport type ArchitectureServices = LangiumCoreServices & ArchitectureAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Architecture` services.\n */\nexport const ArchitectureModule: Module<\n ArchitectureServices,\n PartialLangiumCoreServices & ArchitectureAddedServices\n> = {\n parser: {\n TokenBuilder: () => new ArchitectureTokenBuilder(),\n ValueConverter: () => new ArchitectureValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createArchitectureServices(\n context: DefaultSharedCoreModuleContext = EmptyFileSystem\n): {\n shared: LangiumSharedCoreServices;\n Architecture: ArchitectureServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Architecture: ArchitectureServices = inject(\n createDefaultCoreModule({ shared }),\n ArchitectureGeneratedModule,\n ArchitectureModule\n );\n shared.ServiceRegistry.register(Architecture);\n return { shared, Architecture };\n}\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAEO,IAAM,2BAAN,cAAuC,4BAA4B;AAAA,EAF1E,OAE0E;AAAA;AAAA;AAAA,EACjE,cAAc;AACnB,UAAM,CAAC,cAAc,CAAC;AAAA,EACxB;AACF;;;ACFO,IAAM,6BAAN,cAAyC,8BAA8B;AAAA,EAJ9E,OAI8E;AAAA;AAAA;AAAA,EAClE,mBACR,MACA,OACA,UACuB;AACvB,QAAI,KAAK,SAAS,aAAa;AAC7B,aAAO,MAAM,QAAQ,SAAS,EAAE,EAAE,KAAK;AAAA,IACzC,WAAW,KAAK,SAAS,kBAAkB;AACzC,aAAO,MAAM,QAAQ,UAAU,EAAE;AAAA,IACnC,WAAW,KAAK,SAAS,cAAc;AACrC,UAAI,SAAS,MAAM,QAAQ,WAAW,EAAE,EAAE,KAAK;AAE/C,UACG,OAAO,WAAW,GAAG,KAAK,OAAO,SAAS,GAAG,KAC7C,OAAO,WAAW,GAAG,KAAK,OAAO,SAAS,GAAG,GAC9C;AACA,iBAAS,OAAO,MAAM,GAAG,EAAE;AAE3B,iBAAS,OAAO,QAAQ,QAAQ,GAAG,EAAE,QAAQ,QAAQ,GAAG;AAAA,MAC1D;AACA,aAAO,OAAO,KAAK;AAAA,IACrB;AACA,WAAO;AAAA,EACT;AACF;;;ACWO,IAAM,qBAGT;AAAA,EACF,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,yBAAyB,GAAnC;AAAA,IACd,gBAAgB,6BAAM,IAAI,2BAA2B,GAArC;AAAA,EAClB;AACF;AAgBO,SAAS,2BACd,UAA0C,iBAI1C;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,eAAqC;AAAA,IACzC,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,YAAY;AAC5C,SAAO,EAAE,QAAQ,aAAa;AAChC;AAjBgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+64
@@ -0,0 +1,64 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
AbstractMermaidValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
TreeViewGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/treeView/valueConverter.ts
|
||||
var TreeViewValueConverter = class extends AbstractMermaidValueConverter {
|
||||
static {
|
||||
__name(this, "TreeViewValueConverter");
|
||||
}
|
||||
runCustomConverter(rule, input, _cstNode) {
|
||||
if (rule.name === "INDENTATION") {
|
||||
return input?.length || 0;
|
||||
} else if (rule.name === "STRING2") {
|
||||
return input.substring(1, input.length - 1);
|
||||
}
|
||||
return void 0;
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treeView/tokenBuilder.ts
|
||||
var TreeViewTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "TreeViewTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["treeView-beta"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/treeView/module.ts
|
||||
var TreeViewModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new TreeViewTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new TreeViewValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createTreeViewServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const TreeView = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
TreeViewGrammarGeneratedModule,
|
||||
TreeViewModule
|
||||
);
|
||||
shared.ServiceRegistry.register(TreeView);
|
||||
return { shared, TreeView };
|
||||
}
|
||||
__name(createTreeViewServices, "createTreeViewServices");
|
||||
|
||||
export {
|
||||
TreeViewModule,
|
||||
createTreeViewServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/treeView/valueConverter.ts", "../../../src/language/treeView/tokenBuilder.ts", "../../../src/language/treeView/module.ts"],
|
||||
"sourcesContent": ["import type { CstNode, GrammarAST, ValueType } from 'langium';\nimport { AbstractMermaidValueConverter } from '../common/index.js';\n\nexport class TreeViewValueConverter extends AbstractMermaidValueConverter {\n protected runCustomConverter(\n rule: GrammarAST.AbstractRule,\n input: string,\n _cstNode: CstNode\n ): ValueType | undefined {\n if (rule.name === 'INDENTATION') {\n return input?.length || 0;\n } else if (rule.name === 'STRING2') {\n // Remove quotes\n return input.substring(1, input.length - 1);\n }\n return undefined;\n }\n}\n", "import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class TreeViewTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['treeView-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';\n\nimport { TreeViewValueConverter } from './valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n TreeViewGrammarGeneratedModule as TreeViewGeneratedModule,\n} from '../generated/module.js';\nimport { TreeViewTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `TreeView` services.\n */\ninterface TreeViewAddedServices {\n parser: {\n TokenBuilder: TreeViewTokenBuilder;\n ValueConverter: TreeViewValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `TreeView` services.\n */\nexport type TreeViewServices = LangiumCoreServices & TreeViewAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `TreeView` services.\n */\nexport const TreeViewModule: Module<\n TreeViewServices,\n PartialLangiumCoreServices & TreeViewAddedServices\n> = {\n parser: {\n TokenBuilder: () => new TreeViewTokenBuilder(),\n ValueConverter: () => new TreeViewValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createTreeViewServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n TreeView: TreeViewServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const TreeView: TreeViewServices = inject(\n createDefaultCoreModule({ shared }),\n TreeViewGeneratedModule,\n TreeViewModule\n );\n shared.ServiceRegistry.register(TreeView);\n return { shared, TreeView };\n}\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAGO,IAAM,yBAAN,cAAqC,8BAA8B;AAAA,EAH1E,OAG0E;AAAA;AAAA;AAAA,EAC9D,mBACR,MACA,OACA,UACuB;AACvB,QAAI,KAAK,SAAS,eAAe;AAC/B,aAAO,OAAO,UAAU;AAAA,IAC1B,WAAW,KAAK,SAAS,WAAW;AAElC,aAAO,MAAM,UAAU,GAAG,MAAM,SAAS,CAAC;AAAA,IAC5C;AACA,WAAO;AAAA,EACT;AACF;;;ACfO,IAAM,uBAAN,cAAmC,4BAA4B;AAAA,EAFtE,OAEsE;AAAA;AAAA;AAAA,EAC7D,cAAc;AACnB,UAAM,CAAC,eAAe,CAAC;AAAA,EACzB;AACF;;;ACkCO,IAAM,iBAGT;AAAA,EACF,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,IACd,gBAAgB,6BAAM,IAAI,uBAAuB,GAAjC;AAAA,EAClB;AACF;AAgBO,SAAS,uBAAuB,UAA0C,iBAG/E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,WAA6B;AAAA,IACjC,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,QAAQ;AACxC,SAAO,EAAE,QAAQ,SAAS;AAC5B;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+49
@@ -0,0 +1,49 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
EmptyFileSystem,
|
||||
MermaidGeneratedSharedModule,
|
||||
PacketGrammarGeneratedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/packet/tokenBuilder.ts
|
||||
var PacketTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "PacketTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["packet"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/packet/module.ts
|
||||
var PacketModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new PacketTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createPacketServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Packet = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
PacketGrammarGeneratedModule,
|
||||
PacketModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Packet);
|
||||
return { shared, Packet };
|
||||
}
|
||||
__name(createPacketServices, "createPacketServices");
|
||||
|
||||
export {
|
||||
PacketModule,
|
||||
createPacketServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/packet/tokenBuilder.ts", "../../../src/language/packet/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class PacketTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['packet']);\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';\n\nimport { CommonValueConverter } from '../common/valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n PacketGrammarGeneratedModule as PacketGeneratedModule,\n} from '../generated/module.js';\nimport { PacketTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Packet` services.\n */\ninterface PacketAddedServices {\n parser: {\n TokenBuilder: PacketTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Packet` services.\n */\nexport type PacketServices = LangiumCoreServices & PacketAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Packet` services.\n */\nexport const PacketModule: Module<\n PacketServices,\n PartialLangiumCoreServices & PacketAddedServices\n> = {\n parser: {\n TokenBuilder: () => new PacketTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createPacketServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Packet: PacketServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Packet: PacketServices = inject(\n createDefaultCoreModule({ shared }),\n PacketGeneratedModule,\n PacketModule\n );\n shared.ServiceRegistry.register(Packet);\n return { shared, Packet };\n}\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAEO,IAAM,qBAAN,cAAiC,4BAA4B;AAAA,EAFpE,OAEoE;AAAA;AAAA;AAAA,EAC3D,cAAc;AACnB,UAAM,CAAC,QAAQ,CAAC;AAAA,EAClB;AACF;;;ACkCO,IAAM,eAGT;AAAA,EACF,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,mBAAmB,GAA7B;AAAA,IACd,gBAAgB,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,EAClB;AACF;AAgBO,SAAS,qBAAqB,UAA0C,iBAG7E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,SAAyB;AAAA,IAC7B,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,MAAM;AACtC,SAAO,EAAE,QAAQ,OAAO;AAC1B;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+49
@@ -0,0 +1,49 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
EmptyFileSystem,
|
||||
InfoGrammarGeneratedModule,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/info/tokenBuilder.ts
|
||||
var InfoTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "InfoTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["info", "showInfo"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/info/module.ts
|
||||
var InfoModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new InfoTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createInfoServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const Info = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
InfoGrammarGeneratedModule,
|
||||
InfoModule
|
||||
);
|
||||
shared.ServiceRegistry.register(Info);
|
||||
return { shared, Info };
|
||||
}
|
||||
__name(createInfoServices, "createInfoServices");
|
||||
|
||||
export {
|
||||
InfoModule,
|
||||
createInfoServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/info/tokenBuilder.ts", "../../../src/language/info/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class InfoTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['info', 'showInfo']);\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';\n\nimport { CommonValueConverter } from '../common/index.js';\nimport {\n InfoGrammarGeneratedModule as InfoGeneratedModule,\n MermaidGeneratedSharedModule,\n} from '../generated/module.js';\nimport { InfoTokenBuilder } from './tokenBuilder.js';\n\n/**\n * Declaration of `Info` services.\n */\ninterface InfoAddedServices {\n parser: {\n TokenBuilder: InfoTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\n/**\n * Union of Langium default services and `Info` services.\n */\nexport type InfoServices = LangiumCoreServices & InfoAddedServices;\n\n/**\n * Dependency injection module that overrides Langium default services and\n * contributes the declared `Info` services.\n */\nexport const InfoModule: Module<InfoServices, PartialLangiumCoreServices & InfoAddedServices> = {\n parser: {\n TokenBuilder: () => new InfoTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\n/**\n * Create the full set of services required by Langium.\n *\n * First inject the shared services by merging two modules:\n * - Langium default shared services\n * - Services generated by langium-cli\n *\n * Then inject the language-specific services by merging three modules:\n * - Langium default language-specific services\n * - Services generated by langium-cli\n * - Services specified in this file\n * @param context - Optional module context with the LSP connection\n * @returns An object wrapping the shared services and the language-specific services\n */\nexport function createInfoServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n Info: InfoServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Info: InfoServices = inject(\n createDefaultCoreModule({ shared }),\n InfoGeneratedModule,\n InfoModule\n );\n shared.ServiceRegistry.register(Info);\n return { shared, Info };\n}\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAEO,IAAM,mBAAN,cAA+B,4BAA4B;AAAA,EAFlE,OAEkE;AAAA;AAAA;AAAA,EACzD,cAAc;AACnB,UAAM,CAAC,QAAQ,UAAU,CAAC;AAAA,EAC5B;AACF;;;ACkCO,IAAM,aAAmF;AAAA,EAC9F,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,iBAAiB,GAA3B;AAAA,IACd,gBAAgB,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,EAClB;AACF;AAgBO,SAAS,mBAAmB,UAA0C,iBAG3E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,OAAqB;AAAA,IACzB,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,IAAI;AACpC,SAAO,EAAE,QAAQ,KAAK;AACxB;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Generated
Vendored
+49
@@ -0,0 +1,49 @@
|
||||
import {
|
||||
AbstractMermaidTokenBuilder,
|
||||
CommonValueConverter,
|
||||
EmptyFileSystem,
|
||||
GitGraphGrammarGeneratedModule,
|
||||
MermaidGeneratedSharedModule,
|
||||
__name,
|
||||
createDefaultCoreModule,
|
||||
createDefaultSharedCoreModule,
|
||||
inject,
|
||||
lib_exports
|
||||
} from "./chunk-6B26QC54.mjs";
|
||||
|
||||
// src/language/gitGraph/tokenBuilder.ts
|
||||
var GitGraphTokenBuilder = class extends AbstractMermaidTokenBuilder {
|
||||
static {
|
||||
__name(this, "GitGraphTokenBuilder");
|
||||
}
|
||||
constructor() {
|
||||
super(["gitGraph"]);
|
||||
}
|
||||
};
|
||||
|
||||
// src/language/gitGraph/module.ts
|
||||
var GitGraphModule = {
|
||||
parser: {
|
||||
TokenBuilder: /* @__PURE__ */ __name(() => new GitGraphTokenBuilder(), "TokenBuilder"),
|
||||
ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), "ValueConverter")
|
||||
}
|
||||
};
|
||||
function createGitGraphServices(context = EmptyFileSystem) {
|
||||
const shared = inject(
|
||||
createDefaultSharedCoreModule(context),
|
||||
MermaidGeneratedSharedModule
|
||||
);
|
||||
const GitGraph = inject(
|
||||
createDefaultCoreModule({ shared }),
|
||||
GitGraphGrammarGeneratedModule,
|
||||
GitGraphModule
|
||||
);
|
||||
shared.ServiceRegistry.register(GitGraph);
|
||||
return { shared, GitGraph };
|
||||
}
|
||||
__name(createGitGraphServices, "createGitGraphServices");
|
||||
|
||||
export {
|
||||
GitGraphModule,
|
||||
createGitGraphServices
|
||||
};
|
||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"version": 3,
|
||||
"sources": ["../../../src/language/gitGraph/tokenBuilder.ts", "../../../src/language/gitGraph/module.ts"],
|
||||
"sourcesContent": ["import { AbstractMermaidTokenBuilder } from '../common/index.js';\n\nexport class GitGraphTokenBuilder extends AbstractMermaidTokenBuilder {\n public constructor() {\n super(['gitGraph']);\n }\n}\n", "import type {\n DefaultSharedCoreModuleContext,\n LangiumCoreServices,\n LangiumSharedCoreServices,\n Module,\n PartialLangiumCoreServices,\n} from 'langium';\nimport {\n inject,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n EmptyFileSystem,\n} from 'langium';\nimport { CommonValueConverter } from '../common/valueConverter.js';\nimport {\n MermaidGeneratedSharedModule,\n GitGraphGrammarGeneratedModule as GitGraphGeneratedModule,\n} from '../generated/module.js';\nimport { GitGraphTokenBuilder } from './tokenBuilder.js';\n\ninterface GitGraphAddedServices {\n parser: {\n TokenBuilder: GitGraphTokenBuilder;\n ValueConverter: CommonValueConverter;\n };\n}\n\nexport type GitGraphServices = LangiumCoreServices & GitGraphAddedServices;\n\nexport const GitGraphModule: Module<\n GitGraphServices,\n PartialLangiumCoreServices & GitGraphAddedServices\n> = {\n parser: {\n TokenBuilder: () => new GitGraphTokenBuilder(),\n ValueConverter: () => new CommonValueConverter(),\n },\n};\n\nexport function createGitGraphServices(context: DefaultSharedCoreModuleContext = EmptyFileSystem): {\n shared: LangiumSharedCoreServices;\n GitGraph: GitGraphServices;\n} {\n const shared: LangiumSharedCoreServices = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const GitGraph: GitGraphServices = inject(\n createDefaultCoreModule({ shared }),\n GitGraphGeneratedModule,\n GitGraphModule\n );\n shared.ServiceRegistry.register(GitGraph);\n return { shared, GitGraph };\n}\n"],
|
||||
"mappings": ";;;;;;;;;;;;;;AAEO,IAAM,uBAAN,cAAmC,4BAA4B;AAAA,EAFtE,OAEsE;AAAA;AAAA;AAAA,EAC7D,cAAc;AACnB,UAAM,CAAC,UAAU,CAAC;AAAA,EACpB;AACF;;;ACuBO,IAAM,iBAGT;AAAA,EACF,QAAQ;AAAA,IACN,cAAc,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,IACd,gBAAgB,6BAAM,IAAI,qBAAqB,GAA/B;AAAA,EAClB;AACF;AAEO,SAAS,uBAAuB,UAA0C,iBAG/E;AACA,QAAM,SAAoC;AAAA,IACxC,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,WAA6B;AAAA,IACjC,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,QAAQ;AACxC,SAAO,EAAE,QAAQ,SAAS;AAC5B;AAfgB;",
|
||||
"names": []
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user