Skip to content

Class Diagram: syntax for inner classes #15

@hattesen

Description

@hattesen

It would be really useful, if the mermaid syntax for classDiagram would allow diagramming inner classes (or enumerations).

Currently inner classes (and enumerations) have to be modeled separately, e.g.

classDiagram
      class Animal {
        -int age
        -Gender gender
        +mate()
        +age() int
      }
      Animal *-- Gender
      class Gender {
        <<enumeration>>
        MALE
        FEMALE
        OTHER
      }
Loading

Nesting class/enumeration definitions could be achieved using a syntax like...

mermaid
   classDiagram
      class Animal {
         class Gender {
            <<enumeration>>
            MALE
            FEMALE
            OTHER
        }
        -int age
        -Gender gender
        +isMammal()
        +age() int
      }
      Animal *-- Animal::Gender

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions