import { InterpreterModule } from "@hylimo/core"; import { createDiagramModule } from "./generateDiagramModule.js"; import { elementModule } from "./content/common/element.js"; import { defaultStylesModule } from "./content/common/defaultStyles.js"; import { associationsModule } from "./content/uml/associations.js"; import { classModule } from "./content/uml/class.js"; import { interfaceModule } from "./content/uml/interface.js"; import { enumModule } from "./content/uml/enum.js"; import { packageModule } from "./content/uml/package.js"; import { commentModule } from "./content/uml/comment.js"; import { nonNavigableAssociationsModule } from "./content/uml/nonNavigableAssociations.js"; import { compositionAndAggregationModule } from "./content/uml/compositionAndAggregation.js"; import { extendsAndImplementsModule } from "./content/uml/extendsAndImplements.js"; import { readingDirectionModule } from "./content/uml/readingDirection.js"; import { componentModule } from "./content/uml/component.js"; import { DiagramModuleNames } from "../diagramModuleNames.js"; import { classDiagramToolboxEditsModule } from "./content/uml/classDiagramToolboxEdits.js"; import { componentDiagramToolboxEditsModule } from "./content/uml/componentDiagramToolboxEdits.js"; import { instanceModule } from "./content/uml/instance.js"; import { actorModule } from "./content/uml/actor.js"; /** * Module for (arbitrary) UML diagrams */ export const umlDiagramModule = InterpreterModule.create( DiagramModuleNames.UML_DIAGRAM, [DiagramModuleNames.DIAGRAM, DiagramModuleNames.DSL], [], createDiagramModule("umlDiagram", "Creates a general UML diagram", [ defaultStylesModule, associationsModule, nonNavigableAssociationsModule, compositionAndAggregationModule, extendsAndImplementsModule, actorModule, classDiagramToolboxEditsModule, classModule, commentModule, componentDiagramToolboxEditsModule, componentModule, elementModule, enumModule, instanceModule, interfaceModule, packageModule, readingDirectionModule ]) );