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 { DiagramModuleNames } from "../diagramModuleNames.js"; import { classDiagramToolboxEditsModule } from "./content/uml/classDiagramToolboxEdits.js"; /** * Module for class diagrams */ export const classDiagramModule = InterpreterModule.create( DiagramModuleNames.CLASS_DIAGRAM, [DiagramModuleNames.DIAGRAM, DiagramModuleNames.DSL], [], createDiagramModule("classDiagram", "Creates a UML class diagram", [ defaultStylesModule, associationsModule, nonNavigableAssociationsModule, compositionAndAggregationModule, extendsAndImplementsModule, elementModule, classModule, interfaceModule, enumModule, packageModule, commentModule, readingDirectionModule, classDiagramToolboxEditsModule ]) );