Added package diagram generation from C++20 modules (#101)

This commit is contained in:
Bartek Kryza
2023-12-21 23:39:59 +01:00
parent f09edd8b47
commit a8d646d1bc
18 changed files with 285 additions and 12 deletions

View File

@@ -0,0 +1,13 @@
export module t30012.app.lib1;
export namespace clanguml::t30012 {
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 t30012.app.lib1.mod1;
export namespace clanguml::t30012 {
class D { };
}

View File

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

View File

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

View File

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