Added support for C++20 module based packages in class diagrams (#101)

This commit is contained in:
Bartek Kryza
2023-12-18 21:55:18 +01:00
parent ea6892f754
commit c51ae5b6ee
24 changed files with 296 additions and 12 deletions

View File

@@ -0,0 +1,13 @@
export module t00071.app.lib1;
export namespace clanguml::t00071 {
class B { };
template <typename T> class BB {
T t;
};
namespace detail {
enum class BBB { bbb1, bbb2 };
} // namespace detail
}

View File

@@ -0,0 +1,5 @@
export module t00071.app.lib1.mod1;
export namespace clanguml::t00071 {
class D { };
}

View File

@@ -0,0 +1,5 @@
export module t00071.app.lib1.mod2;
export namespace clanguml::t00071 {
class E { };
}

View File

@@ -0,0 +1,13 @@
export module t00071.app.lib2;
export namespace clanguml::t00071 {
class C { };
template <typename T> class CC {
T t;
};
namespace detail {
enum class CCC { ccc1, ccc2 };
}
}

View File

@@ -0,0 +1,11 @@
export module t00071.app;
export import t00071.app.lib1;
export import t00071.app.lib2;
export namespace clanguml::t00071 {
class A {
int get() { return a; }
int a;
};
}