diff --git a/docs/test_cases.md b/docs/test_cases.md index 08b1e655..337c40d0 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -80,6 +80,10 @@ * [t00073](./test_cases/t00073.md) - Class diagram for template overload pattern * [t00074](./test_cases/t00074.md) - Test case for rendering concepts without requirements * [t00075](./test_cases/t00075.md) - Test case for class diagram styles in config file + * [t00076](./test_cases/t00076.md) - Test case for context diagram with inward direction flag + * [t00077](./test_cases/t00077.md) - Test case for context diagram with outward direction flag + * [t00078](./test_cases/t00078.md) - Test case for context diagram with relationships option + * [t00079](./test_cases/t00079.md) - Test case for context diagram exclude filter with relationships option ## Sequence diagrams * [t20001](./test_cases/t20001.md) - Basic sequence diagram test case * [t20002](./test_cases/t20002.md) - Free function sequence diagram test case @@ -134,6 +138,7 @@ * [t20051](./test_cases/t20051.md) - Test case for CUDA calls callee_type filter * [t20052](./test_cases/t20052.md) - Test case for inlining lambda operator calls * [t20053](./test_cases/t20053.md) - Test case for inlining nested lambda operator calls + * [t20054](./test_cases/t20054.md) - Test case for sequence diagram with nested classes ## Package diagrams * [t30001](./test_cases/t30001.md) - Basic package diagram test case * [t30002](./test_cases/t30002.md) - Package dependency test case diff --git a/docs/test_cases/t00002.md b/docs/test_cases/t00002.md index dfad9b8e..be6d5333 100644 --- a/docs/test_cases/t00002.md +++ b/docs/test_cases/t00002.md @@ -140,7 +140,7 @@ private: "text": "\n \n" }, "display_name": "A", - "id": "987634239855407298", + "id": "7901073918843258388", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -236,7 +236,7 @@ private: "bases": [ { "access": "public", - "id": "987634239855407298", + "id": "7901073918843258388", "is_virtual": false, "name": "clanguml::t00002::A" } @@ -253,7 +253,7 @@ private: "text": "\n \n" }, "display_name": "B", - "id": "594234458687375950", + "id": "4753875669499007606", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -305,7 +305,7 @@ private: "bases": [ { "access": "public", - "id": "987634239855407298", + "id": "7901073918843258388", "is_virtual": false, "name": "clanguml::t00002::A" } @@ -323,7 +323,7 @@ private: "text": "\n \n\n Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit,\n euismod libero facilisi aptent elementum felis blandit cursus gravida sociis\n erat ante, eleifend lectus nullam dapibus netus feugiat curae curabitur est\n ad.\n" }, "display_name": "C", - "id": "1142499429598587507", + "id": "9139995436788700062", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -383,13 +383,13 @@ private: "bases": [ { "access": "public", - "id": "594234458687375950", + "id": "4753875669499007606", "is_virtual": false, "name": "clanguml::t00002::B" }, { "access": "public", - "id": "1142499429598587507", + "id": "9139995436788700062", "is_virtual": false, "name": "clanguml::t00002::C" } @@ -403,7 +403,7 @@ private: "text": "\n This is class D\n which is a little like B\n and a little like C\n" }, "display_name": "D", - "id": "60950494980414724", + "id": "487603959843317797", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -520,19 +520,19 @@ private: "bases": [ { "access": "public", - "id": "594234458687375950", + "id": "4753875669499007606", "is_virtual": true, "name": "clanguml::t00002::B" }, { "access": "public", - "id": "1142499429598587507", + "id": "9139995436788700062", "is_virtual": true, "name": "clanguml::t00002::C" } ], "display_name": "E", - "id": "2237886670308966220", + "id": "17903093362471729766", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -651,52 +651,52 @@ private: "relationships": [ { "access": "public", - "destination": "987634239855407298", - "source": "594234458687375950", + "destination": "7901073918843258388", + "source": "4753875669499007606", "type": "extension" }, { "access": "public", - "destination": "987634239855407298", - "source": "1142499429598587507", + "destination": "7901073918843258388", + "source": "9139995436788700062", "type": "extension" }, { "access": "private", - "destination": "987634239855407298", + "destination": "7901073918843258388", "label": "as", - "source": "60950494980414724", + "source": "487603959843317797", "type": "association" }, { "access": "public", - "destination": "594234458687375950", - "source": "60950494980414724", + "destination": "4753875669499007606", + "source": "487603959843317797", "type": "extension" }, { "access": "public", - "destination": "1142499429598587507", - "source": "60950494980414724", + "destination": "9139995436788700062", + "source": "487603959843317797", "type": "extension" }, { "access": "private", - "destination": "987634239855407298", + "destination": "7901073918843258388", "label": "as", - "source": "2237886670308966220", + "source": "17903093362471729766", "type": "association" }, { "access": "public", - "destination": "594234458687375950", - "source": "2237886670308966220", + "destination": "4753875669499007606", + "source": "17903093362471729766", "type": "extension" }, { "access": "public", - "destination": "1142499429598587507", - "source": "2237886670308966220", + "destination": "9139995436788700062", + "source": "17903093362471729766", "type": "extension" } ], diff --git a/docs/test_cases/t00002_class.svg b/docs/test_cases/t00002_class.svg index d5ca305a..ff2fe6f0 100644 --- a/docs/test_cases/t00002_class.svg +++ b/docs/test_cases/t00002_class.svg @@ -1,6 +1,6 @@ - + @@ -10,148 +10,148 @@ Basic class diagram example - - + + A - + - + foo_a() = 0 : void - + - + foo_c() = 0 : void - - + + B - + - + foo_a() : void - - + + C - + - + foo_c() : void - - + + D - + - + foo_a() : void - + - + foo_c() : void - + - + as : std::vector<A *> - - + + E - + - + foo_a() : void - + - + foo_c() : void - + - + as : std::vector<A *> - + This is class A - + This is class B - + This is class D which is a little like B and a little like C - + - + - + as - + - + - + as - + - + diff --git a/docs/test_cases/t00002_class_mermaid.svg b/docs/test_cases/t00002_class_mermaid.svg index 071b3e85..cf6f8393 100644 --- a/docs/test_cases/t00002_class_mermaid.svg +++ b/docs/test_cases/t00002_class_mermaid.svg @@ -169,8 +169,8 @@ - - + + @@ -198,8 +198,8 @@ - - + + @@ -222,8 +222,8 @@ - - + + @@ -246,8 +246,8 @@ - - + + @@ -280,8 +280,8 @@ - - + + diff --git a/docs/test_cases/t00003.md b/docs/test_cases/t00003.md index 7bcc4ba5..dc825e2e 100644 --- a/docs/test_cases/t00003.md +++ b/docs/test_cases/t00003.md @@ -104,7 +104,7 @@ int A::static_int = 1; { "bases": [], "display_name": "A", - "id": "1371951663534295727", + "id": "10975613308274365816", "is_abstract": false, "is_nested": false, "is_struct": false, diff --git a/docs/test_cases/t00003_class.svg b/docs/test_cases/t00003_class.svg index 44096fb7..e9a84bc3 100644 --- a/docs/test_cases/t00003_class.svg +++ b/docs/test_cases/t00003_class.svg @@ -1,6 +1,6 @@ - + @@ -9,227 +9,227 @@ - - + + A - + - + A() = default : void - + - + A(int i) : void - + - + A(A &&) = default : void - + - + A(const A &) = deleted : void A<T>(T t) : void - + - + ~A() = default : void - + - + operator=(A && other) noexcept : A & - + - + operator=(A & other) noexcept : A & - + - + operator++() : A & - + - + auto_method() : int - + - + basic_method() : void - + - + const_method() const : void - + - + create_from_int(int i) : A - + - + default_int(int i = 12) : int - + - + default_string(int i, std::string s = "abc") : std::string - + - + double_int(const int i) : int - + - + private_method() : void - + - + protected_method() : void - + - + size() constexpr const : std::size_t - + - + static_method() : int - + - + sum(const double a, const double b) : int - + - + a_ : int - + - + auto_member : const unsigned long - + - + b_ : int - + - + c_ : int - + - + compare : std::function<bool (const int)> - + - + private_member : int - + - + protected_member : int - + - + public_member : int - + - + static_const_int : const int - + - + static_int : int diff --git a/docs/test_cases/t00003_class_mermaid.svg b/docs/test_cases/t00003_class_mermaid.svg index a16db618..ae29925e 100644 --- a/docs/test_cases/t00003_class_mermaid.svg +++ b/docs/test_cases/t00003_class_mermaid.svg @@ -52,8 +52,8 @@ - - + + diff --git a/docs/test_cases/t00004.md b/docs/test_cases/t00004.md index 8ab87c4a..d63461e7 100644 --- a/docs/test_cases/t00004.md +++ b/docs/test_cases/t00004.md @@ -92,7 +92,7 @@ public: "Blue" ], "display_name": "Color", - "id": "1105524423720352599", + "id": "8844195389762820798", "is_nested": false, "name": "Color", "namespace": "clanguml::t00004", @@ -107,7 +107,7 @@ public: { "bases": [], "display_name": "B", - "id": "1232624428734051711", + "id": "9860995429872413691", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -158,7 +158,7 @@ public: "AA_3" ], "display_name": "B::AA", - "id": "1630205507215126623", + "id": "13041644057721012989", "is_nested": true, "name": "B::AA", "namespace": "clanguml::t00004", @@ -173,7 +173,7 @@ public: { "bases": [], "display_name": "A", - "id": "1552274940876611774", + "id": "12418199527012894198", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -252,7 +252,7 @@ public: { "bases": [], "display_name": "A::AA", - "id": "1742499843727859552", + "id": "13939998749822876416", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -278,7 +278,7 @@ public: "Red" ], "display_name": "A::AA::Lights", - "id": "590936874508841244", + "id": "4727494996070729955", "is_nested": true, "name": "A::AA::Lights", "namespace": "clanguml::t00004", @@ -293,7 +293,7 @@ public: { "bases": [], "display_name": "A::AA::AAA", - "id": "1430186633004282131", + "id": "11441493064034257052", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -328,7 +328,7 @@ public: { "bases": [], "display_name": "C::B", - "id": "287819369330075965", + "id": "2302554954640607720", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -357,7 +357,7 @@ public: { "bases": [], "display_name": "C", - "id": "2278328177727440136", + "id": "18226625421819521092", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -411,7 +411,7 @@ public: { "bases": [], "display_name": "C::AA", - "id": "623940132897927654", + "id": "4991521063183421232", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -433,7 +433,7 @@ public: { "bases": [], "display_name": "C::AA::AAA", - "id": "1597801087286500866", + "id": "12782408698292006929", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -458,7 +458,7 @@ public: "CCC_2" ], "display_name": "C::AA::CCC", - "id": "81819202639599734", + "id": "654553621116797875", "is_nested": true, "name": "C::AA::CCC", "namespace": "clanguml::t00004", @@ -473,7 +473,7 @@ public: { "bases": [], "display_name": "C::B", - "id": "1381298335849583950", + "id": "11050386686796671606", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -518,7 +518,7 @@ public: "CC_2" ], "display_name": "C::CC", - "id": "2037378936100378699", + "id": "16299031488803029599", "is_nested": true, "name": "C::CC", "namespace": "clanguml::t00004", @@ -533,7 +533,7 @@ public: { "bases": [], "display_name": "detail::D", - "id": "612133170877135796", + "id": "4897065367017086369", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -559,7 +559,7 @@ public: "AA_3" ], "display_name": "detail::D::AA", - "id": "1572080057917630922", + "id": "12576640463341047379", "is_nested": true, "name": "D::AA", "namespace": "clanguml::t00004::detail", @@ -574,7 +574,7 @@ public: { "bases": [], "display_name": "detail::D::DD", - "id": "600916232677555492", + "id": "4807329861420443943", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -599,102 +599,102 @@ public: "relationships": [ { "access": "public", - "destination": "1630205507215126623", + "destination": "13041644057721012989", "label": "aa", - "source": "1232624428734051711", + "source": "9860995429872413691", "type": "aggregation" }, { "access": "public", - "destination": "1105524423720352599", + "destination": "8844195389762820798", "label": "color", - "source": "1232624428734051711", + "source": "9860995429872413691", "type": "association" }, { "access": "public", - "destination": "1232624428734051711", - "source": "1630205507215126623", + "destination": "9860995429872413691", + "source": "13041644057721012989", "type": "containment" }, { "access": "public", - "destination": "1552274940876611774", - "source": "1742499843727859552", + "destination": "12418199527012894198", + "source": "13939998749822876416", "type": "containment" }, { "access": "public", - "destination": "1742499843727859552", - "source": "590936874508841244", + "destination": "13939998749822876416", + "source": "4727494996070729955", "type": "containment" }, { "access": "public", - "destination": "1742499843727859552", - "source": "1430186633004282131", + "destination": "13939998749822876416", + "source": "11441493064034257052", "type": "containment" }, { "access": "private", - "destination": "590936874508841244", + "destination": "4727494996070729955", "label": "lights", - "source": "1430186633004282131", + "source": "11441493064034257052", "type": "aggregation" }, { "access": "public", - "destination": "1381298335849583950", - "source": "287819369330075965", + "destination": "11050386686796671606", + "source": "2302554954640607720", "type": "instantiation" }, { "access": "public", - "destination": "287819369330075965", + "destination": "2302554954640607720", "label": "b_int", - "source": "2278328177727440136", + "source": "18226625421819521092", "type": "aggregation" }, { "access": "public", - "destination": "2278328177727440136", - "source": "623940132897927654", + "destination": "18226625421819521092", + "source": "4991521063183421232", "type": "containment" }, { "access": "public", - "destination": "623940132897927654", - "source": "1597801087286500866", + "destination": "4991521063183421232", + "source": "12782408698292006929", "type": "containment" }, { "access": "public", - "destination": "623940132897927654", - "source": "81819202639599734", + "destination": "4991521063183421232", + "source": "654553621116797875", "type": "containment" }, { "access": "public", - "destination": "2278328177727440136", - "source": "1381298335849583950", + "destination": "18226625421819521092", + "source": "11050386686796671606", "type": "containment" }, { "access": "public", - "destination": "2278328177727440136", - "source": "2037378936100378699", + "destination": "18226625421819521092", + "source": "16299031488803029599", "type": "containment" }, { "access": "public", - "destination": "612133170877135796", - "source": "1572080057917630922", + "destination": "4897065367017086369", + "source": "12576640463341047379", "type": "containment" }, { "access": "public", - "destination": "612133170877135796", - "source": "600916232677555492", + "destination": "4897065367017086369", + "source": "4807329861420443943", "type": "containment" } ], diff --git a/docs/test_cases/t00004_class.svg b/docs/test_cases/t00004_class.svg index cd3e34e3..3334275d 100644 --- a/docs/test_cases/t00004_class.svg +++ b/docs/test_cases/t00004_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + Color @@ -20,30 +20,30 @@ Blue - - + + B - + - + aa : AA - + - + color : Color * - - + + B::AA @@ -53,38 +53,38 @@ AA_3 - - + + A - + - + foo() const : void - + - + foo2() const : void - - + + A::AA - - + + A::AA::Lights @@ -94,23 +94,23 @@ Red - - + + A::AA::AAA - + - + lights : Lights - - + + C::B @@ -119,8 +119,8 @@ - - + + C @@ -129,38 +129,38 @@ - + - + b_int : B<int> - + - + t : T - - + + C::AA - - + + C::AA::AAA - - + + C::AA::CCC @@ -169,8 +169,8 @@ CCC_2 - - + + C::B @@ -179,15 +179,15 @@ - + - + b : V - - + + C::CC @@ -196,16 +196,16 @@ CC_2 - - + + detail::D - - + + detail::D::AA @@ -215,73 +215,73 @@ AA_3 - - + + detail::D::DD - + aa - + - + color - + - + - + - + lights - + - + b_int - + - + - + - + - + - + - + diff --git a/docs/test_cases/t00004_class_mermaid.svg b/docs/test_cases/t00004_class_mermaid.svg index 2725480b..dd860a8e 100644 --- a/docs/test_cases/t00004_class_mermaid.svg +++ b/docs/test_cases/t00004_class_mermaid.svg @@ -246,8 +246,8 @@ - - + + @@ -280,8 +280,8 @@ - - + + @@ -309,8 +309,8 @@ - - + + @@ -343,8 +343,8 @@ - - + + @@ -372,8 +372,8 @@ - - + + @@ -391,8 +391,8 @@ - - + + @@ -425,8 +425,8 @@ - - + + @@ -449,8 +449,8 @@ - - + + @@ -468,8 +468,8 @@ - - + + @@ -497,8 +497,8 @@ - - + + @@ -516,8 +516,8 @@ - - + + @@ -535,8 +535,8 @@ - - + + @@ -564,8 +564,8 @@ - - + + @@ -588,8 +588,8 @@ - - + + @@ -617,8 +617,8 @@ - - + + @@ -636,8 +636,8 @@ - - + + @@ -670,8 +670,8 @@ - - + + diff --git a/docs/test_cases/t00005.md b/docs/test_cases/t00005.md index 398e3f3a..3b37054f 100644 --- a/docs/test_cases/t00005.md +++ b/docs/test_cases/t00005.md @@ -73,7 +73,7 @@ public: { "bases": [], "display_name": "A", - "id": "96355893895780319", + "id": "770847151166242555", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -95,7 +95,7 @@ public: { "bases": [], "display_name": "B", - "id": "1909425857334087541", + "id": "15275406858672700331", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -117,7 +117,7 @@ public: { "bases": [], "display_name": "C", - "id": "968176384460064907", + "id": "7745411075680519262", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -139,7 +139,7 @@ public: { "bases": [], "display_name": "D", - "id": "1735599590836186693", + "id": "13884796726689493544", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -161,7 +161,7 @@ public: { "bases": [], "display_name": "E", - "id": "887960136921844658", + "id": "7103681095374757269", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -183,7 +183,7 @@ public: { "bases": [], "display_name": "F", - "id": "772719357856231772", + "id": "6181754862849854182", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -205,7 +205,7 @@ public: { "bases": [], "display_name": "G", - "id": "979147885884736437", + "id": "7833183087077891503", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -227,7 +227,7 @@ public: { "bases": [], "display_name": "H", - "id": "1440673301054236675", + "id": "11525386408433893405", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -249,7 +249,7 @@ public: { "bases": [], "display_name": "I", - "id": "109681731550086430", + "id": "877453852400691446", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -271,7 +271,7 @@ public: { "bases": [], "display_name": "J", - "id": "338330011969650325", + "id": "2706640095757202600", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -293,7 +293,7 @@ public: { "bases": [], "display_name": "K", - "id": "2179119389830432509", + "id": "17432955118643460073", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -315,7 +315,7 @@ public: { "bases": [], "display_name": "R", - "id": "630692407373144211", + "id": "5045539258985153690", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -521,79 +521,79 @@ public: "relationships": [ { "access": "public", - "destination": "96355893895780319", + "destination": "770847151166242555", "label": "a", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "aggregation" }, { "access": "public", - "destination": "1909425857334087541", + "destination": "15275406858672700331", "label": "b", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" }, { "access": "public", - "destination": "968176384460064907", + "destination": "7745411075680519262", "label": "c", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" }, { "access": "public", - "destination": "1735599590836186693", + "destination": "13884796726689493544", "label": "d", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" }, { "access": "public", - "destination": "887960136921844658", + "destination": "7103681095374757269", "label": "e", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" }, { "access": "public", - "destination": "772719357856231772", + "destination": "6181754862849854182", "label": "f", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "aggregation" }, { "access": "public", - "destination": "979147885884736437", + "destination": "7833183087077891503", "label": "g", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" }, { "access": "public", - "destination": "1440673301054236675", + "destination": "11525386408433893405", "label": "h", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" }, { "access": "public", - "destination": "109681731550086430", + "destination": "877453852400691446", "label": "i", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" }, { "access": "public", - "destination": "338330011969650325", + "destination": "2706640095757202600", "label": "j", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" }, { "access": "public", - "destination": "2179119389830432509", + "destination": "17432955118643460073", "label": "k", - "source": "630692407373144211", + "source": "5045539258985153690", "type": "association" } ], diff --git a/docs/test_cases/t00005_class.svg b/docs/test_cases/t00005_class.svg index 0f2678ec..e46b6a26 100644 --- a/docs/test_cases/t00005_class.svg +++ b/docs/test_cases/t00005_class.svg @@ -1,6 +1,6 @@ - + @@ -9,238 +9,238 @@ - - + + A - - + + B - - + + C - - + + D - - + + E - - + + F - - + + G - - + + H - - + + I - - + + J - - + + K - - + + R - + - + a : A - + - + b : B * - + - + c : C & - + - + d : const D * - + - + e : const E & - + - + f : F && - + - + g : G ** - + - + h : H *** - + - + i : I *& - + - + j : volatile J * - + - + k : K * - + - + some_int : int - + - + some_int_pointer : int * - + - + some_int_pointer_pointer : int ** - + - + some_int_reference : int & - + +a - + +b - + +c - + +d - + +e - + +f - + +g - + +h - + +i - + +j - + +k diff --git a/docs/test_cases/t00005_class_mermaid.svg b/docs/test_cases/t00005_class_mermaid.svg index 5cb781c9..ca463cd9 100644 --- a/docs/test_cases/t00005_class_mermaid.svg +++ b/docs/test_cases/t00005_class_mermaid.svg @@ -186,8 +186,8 @@ - - + + @@ -205,8 +205,8 @@ - - + + @@ -224,8 +224,8 @@ - - + + @@ -243,8 +243,8 @@ - - + + @@ -262,8 +262,8 @@ - - + + @@ -281,8 +281,8 @@ - - + + @@ -300,8 +300,8 @@ - - + + @@ -319,8 +319,8 @@ - - + + @@ -338,8 +338,8 @@ - - + + @@ -357,8 +357,8 @@ - - + + @@ -376,8 +376,8 @@ - - + + @@ -395,8 +395,8 @@ - - + + diff --git a/docs/test_cases/t00006.md b/docs/test_cases/t00006.md index ff3fe2cf..8650a1a1 100644 --- a/docs/test_cases/t00006.md +++ b/docs/test_cases/t00006.md @@ -97,7 +97,7 @@ public: { "bases": [], "display_name": "A", - "id": "989095304444672400", + "id": "7912762435557379205", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -119,7 +119,7 @@ public: { "bases": [], "display_name": "B", - "id": "648285260245005311", + "id": "5186282081960042491", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -141,7 +141,7 @@ public: { "bases": [], "display_name": "C", - "id": "323304333007297774", + "id": "2586434664058382197", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -163,7 +163,7 @@ public: { "bases": [], "display_name": "D", - "id": "1006912399043633492", + "id": "8055299192349067940", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -185,7 +185,7 @@ public: { "bases": [], "display_name": "E", - "id": "1092550394020578978", + "id": "8740403152164631827", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -207,7 +207,7 @@ public: { "bases": [], "display_name": "F", - "id": "965398761810782236", + "id": "7723190094486257891", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -229,7 +229,7 @@ public: { "bases": [], "display_name": "G", - "id": "1764732000887030464", + "id": "14117856007096243716", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -251,7 +251,7 @@ public: { "bases": [], "display_name": "H", - "id": "1669285599837552146", + "id": "13354284798700417170", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -273,7 +273,7 @@ public: { "bases": [], "display_name": "I", - "id": "2234750598599000377", + "id": "17878004788792003021", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -295,7 +295,7 @@ public: { "bases": [], "display_name": "J", - "id": "1335933649375465369", + "id": "10687469195003722956", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -317,7 +317,7 @@ public: { "bases": [], "display_name": "K", - "id": "1603190364864080123", + "id": "12825522918912640984", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -339,7 +339,7 @@ public: { "bases": [], "display_name": "L", - "id": "305487238408320046", + "id": "2443897907266560370", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -361,7 +361,7 @@ public: { "bases": [], "display_name": "M", - "id": "1664744512423723275", + "id": "13317956099389786204", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -383,7 +383,7 @@ public: { "bases": [], "display_name": "N", - "id": "950210019792152600", + "id": "7601680158337220805", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -405,7 +405,7 @@ public: { "bases": [], "display_name": "NN", - "id": "1662349735899726224", + "id": "13298797887197809793", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -427,7 +427,7 @@ public: { "bases": [], "display_name": "NNN", - "id": "1963145075481599858", + "id": "15705160603852798870", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -449,7 +449,7 @@ public: { "bases": [], "display_name": "custom_container", - "id": "916380191954937631", + "id": "7331041535639501055", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -491,7 +491,7 @@ public: { "bases": [], "display_name": "custom_container", - "id": "50153113082434858", + "id": "401224904659478871", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -520,7 +520,7 @@ public: { "bases": [], "display_name": "R", - "id": "303025561016882526", + "id": "2424204488135060211", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -702,128 +702,128 @@ public: "relationships": [ { "access": "public", - "destination": "1092550394020578978", - "source": "50153113082434858", + "destination": "8740403152164631827", + "source": "401224904659478871", "type": "dependency" }, { "access": "public", - "destination": "916380191954937631", - "source": "50153113082434858", + "destination": "7331041535639501055", + "source": "401224904659478871", "type": "instantiation" }, { "access": "public", - "destination": "989095304444672400", + "destination": "7912762435557379205", "label": "a", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "648285260245005311", + "destination": "5186282081960042491", "label": "b", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "association" }, { "access": "public", - "destination": "323304333007297774", + "destination": "2586434664058382197", "label": "c", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "1006912399043633492", + "destination": "8055299192349067940", "label": "d", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "association" }, { "access": "public", - "destination": "50153113082434858", + "destination": "401224904659478871", "label": "e", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "965398761810782236", + "destination": "7723190094486257891", "label": "f", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "1764732000887030464", + "destination": "14117856007096243716", "label": "g", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "association" }, { "access": "public", - "destination": "1669285599837552146", + "destination": "13354284798700417170", "label": "h", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "2234750598599000377", + "destination": "17878004788792003021", "label": "i", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "association" }, { "access": "public", - "destination": "1335933649375465369", + "destination": "10687469195003722956", "label": "j", "multiplicity_destination": "10", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "1603190364864080123", + "destination": "12825522918912640984", "label": "k", "multiplicity_destination": "20", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "association" }, { "access": "public", - "destination": "305487238408320046", + "destination": "2443897907266560370", "label": "lm", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "1664744512423723275", + "destination": "13317956099389786204", "label": "lm", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "950210019792152600", + "destination": "7601680158337220805", "label": "ns", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "1662349735899726224", + "destination": "13298797887197809793", "label": "ns", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" }, { "access": "public", - "destination": "1963145075481599858", + "destination": "15705160603852798870", "label": "ns", - "source": "303025561016882526", + "source": "2424204488135060211", "type": "aggregation" } ], diff --git a/docs/test_cases/t00006_class.svg b/docs/test_cases/t00006_class.svg index 89926556..83e50ec0 100644 --- a/docs/test_cases/t00006_class.svg +++ b/docs/test_cases/t00006_class.svg @@ -1,6 +1,6 @@ - + @@ -9,136 +9,136 @@ - - + + A - - + + B - - + + C - - + + D - - + + E - - + + F - - + + G - - + + H - - + + I - - + + J - - + + K - - + + L - - + + M - - + + N - - + + NN - - + + NNN - - + + custom_container @@ -147,15 +147,15 @@ - + - + data : std::vector<T> - - + + custom_container @@ -164,161 +164,161 @@ - - + + R - + - + a : std::vector<A> - + - + b : std::vector<B *> - + - + c : std::map<int,C> - + - + d : std::map<int,D *> - + - + e : custom_container<E> - + - + f : std::vector<std::vector<F>> - + - + g : std::map<int,std::vector<G *>> - + - + h : std::array<H,10> - + - + i : std::array<I *,5> - + - + j : J[10] - + - + k : K *[20] - + - + lm : std::vector<std::pair<L,M>> - + - + ns : std::tuple<N,NN,NNN> - + - + - + +a - + +b - + +c - + +d - + +e - + +f - + +g - + +h - + +i - + +j 10 - + +k 20 - + lm - + lm - + ns - + ns - + ns diff --git a/docs/test_cases/t00006_class_mermaid.svg b/docs/test_cases/t00006_class_mermaid.svg index c59f8dde..68a91666 100644 --- a/docs/test_cases/t00006_class_mermaid.svg +++ b/docs/test_cases/t00006_class_mermaid.svg @@ -286,8 +286,8 @@ - - + + @@ -305,8 +305,8 @@ - - + + @@ -324,8 +324,8 @@ - - + + @@ -343,8 +343,8 @@ - - + + @@ -362,8 +362,8 @@ - - + + @@ -381,8 +381,8 @@ - - + + @@ -400,8 +400,8 @@ - - + + @@ -419,8 +419,8 @@ - - + + @@ -438,8 +438,8 @@ - - + + @@ -457,8 +457,8 @@ - - + + @@ -476,8 +476,8 @@ - - + + @@ -495,8 +495,8 @@ - - + + @@ -514,8 +514,8 @@ - - + + @@ -533,8 +533,8 @@ - - + + @@ -552,8 +552,8 @@ - - + + @@ -571,8 +571,8 @@ - - + + @@ -590,8 +590,8 @@ - - + + @@ -614,8 +614,8 @@ - - + + @@ -633,8 +633,8 @@ - - + + diff --git a/docs/test_cases/t00007.md b/docs/test_cases/t00007.md index 73bb122d..d9164b38 100644 --- a/docs/test_cases/t00007.md +++ b/docs/test_cases/t00007.md @@ -47,7 +47,7 @@ public: { "bases": [], "display_name": "A", - "id": "98876622534017019", + "id": "791012980272136155", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -69,7 +69,7 @@ public: { "bases": [], "display_name": "B", - "id": "696381312773707784", + "id": "5571050502189662274", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -91,7 +91,7 @@ public: { "bases": [], "display_name": "C", - "id": "972031178679364068", + "id": "7776249429434912544", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -113,7 +113,7 @@ public: { "bases": [], "display_name": "R", - "id": "66905874721300157", + "id": "535246997770401258", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -175,23 +175,23 @@ public: "relationships": [ { "access": "public", - "destination": "98876622534017019", + "destination": "791012980272136155", "label": "a", - "source": "66905874721300157", + "source": "535246997770401258", "type": "aggregation" }, { "access": "public", - "destination": "696381312773707784", + "destination": "5571050502189662274", "label": "b", - "source": "66905874721300157", + "source": "535246997770401258", "type": "association" }, { "access": "public", - "destination": "972031178679364068", + "destination": "7776249429434912544", "label": "c", - "source": "66905874721300157", + "source": "535246997770401258", "type": "association" } ], diff --git a/docs/test_cases/t00007_class.svg b/docs/test_cases/t00007_class.svg index 2ffcec13..753e10a0 100644 --- a/docs/test_cases/t00007_class.svg +++ b/docs/test_cases/t00007_class.svg @@ -1,6 +1,6 @@ - + @@ -9,66 +9,66 @@ - - + + A - - + + B - - + + C - - + + R - + - + a : std::unique_ptr<A> - + - + b : std::shared_ptr<B> - + - + c : std::weak_ptr<C> - + +a - + +b - + +c diff --git a/docs/test_cases/t00007_class_mermaid.svg b/docs/test_cases/t00007_class_mermaid.svg index 0f6a24b3..4ab86415 100644 --- a/docs/test_cases/t00007_class_mermaid.svg +++ b/docs/test_cases/t00007_class_mermaid.svg @@ -90,8 +90,8 @@ - - + + @@ -109,8 +109,8 @@ - - + + @@ -128,8 +128,8 @@ - - + + @@ -147,8 +147,8 @@ - - + + diff --git a/docs/test_cases/t00008.md b/docs/test_cases/t00008.md index ada54ea5..16504ec2 100644 --- a/docs/test_cases/t00008.md +++ b/docs/test_cases/t00008.md @@ -80,7 +80,7 @@ template <> struct E::nested_template { { "bases": [], "display_name": "A", - "id": "2293517130897538130", + "id": "18348137047180305042", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -204,7 +204,7 @@ template <> struct E::nested_template { { "bases": [], "display_name": "Vector", - "id": "1677407014842680311", + "id": "13419256118741442489", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -246,7 +246,7 @@ template <> struct E::nested_template { { "bases": [], "display_name": "B>", - "id": "1968575752686868237", + "id": "15748606021494945899", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -294,7 +294,7 @@ template <> struct E::nested_template { { "bases": [], "display_name": "B", - "id": "1449136415707203971", + "id": "11593091325657631773", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -329,7 +329,7 @@ template <> struct E::nested_template { { "bases": [], "display_name": "D", - "id": "1562396858816419857", + "id": "12499174870531358858", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -432,7 +432,7 @@ template <> struct E::nested_template { { "bases": [], "display_name": "E", - "id": "1787658457052431115", + "id": "14301267656419448926", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -454,7 +454,7 @@ template <> struct E::nested_template { { "bases": [], "display_name": "E::nested_template", - "id": "1549419203490064906", + "id": "12395353627920519248", "is_abstract": false, "is_nested": true, "is_struct": true, @@ -517,7 +517,7 @@ template <> struct E::nested_template { { "bases": [], "display_name": "E::nested_template", - "id": "33637089897037832", + "id": "269096719176302663", "is_abstract": false, "is_nested": true, "is_struct": true, @@ -583,33 +583,33 @@ template <> struct E::nested_template { "relationships": [ { "access": "public", - "destination": "1968575752686868237", - "source": "1449136415707203971", + "destination": "15748606021494945899", + "source": "11593091325657631773", "type": "instantiation" }, { "access": "public", - "destination": "1449136415707203971", + "destination": "11593091325657631773", "label": "ints", - "source": "1562396858816419857", + "source": "12499174870531358858", "type": "aggregation" }, { "access": "public", - "destination": "1787658457052431115", - "source": "1549419203490064906", + "destination": "14301267656419448926", + "source": "12395353627920519248", "type": "containment" }, { "access": "public", - "destination": "1787658457052431115", - "source": "33637089897037832", + "destination": "14301267656419448926", + "source": "269096719176302663", "type": "containment" }, { "access": "public", - "destination": "1549419203490064906", - "source": "33637089897037832", + "destination": "12395353627920519248", + "source": "269096719176302663", "type": "instantiation" } ], diff --git a/docs/test_cases/t00008_class.svg b/docs/test_cases/t00008_class.svg index ec197e82..58286d0a 100644 --- a/docs/test_cases/t00008_class.svg +++ b/docs/test_cases/t00008_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -19,50 +19,50 @@ - + - + comparator : CMP - + - + ints : std::array<int,N> - + - + pointer : T * - + - + reference : T & - + - + value : T - + - + values : std::vector<P> - - + + Vector @@ -71,15 +71,15 @@ - + - + values : std::vector<T> - - + + B @@ -88,15 +88,15 @@ - + - + template_template : C<T> - - + + B @@ -105,8 +105,8 @@ - - + + D @@ -115,31 +115,31 @@ D<Items...>(std::tuple<Items...> *) : void - + - + add(int i) : void - + - + ints : B<int,Vector> - - + + E - - + + E::nested_template @@ -147,16 +147,16 @@ ET - + - + get(ET * d) : DT * - - + + E::nested_template @@ -164,29 +164,29 @@ char - + - + getDecl(char * c) : DeclType * - + - + ints - + - + - + diff --git a/docs/test_cases/t00008_class_mermaid.svg b/docs/test_cases/t00008_class_mermaid.svg index 6d0915ec..822756b3 100644 --- a/docs/test_cases/t00008_class_mermaid.svg +++ b/docs/test_cases/t00008_class_mermaid.svg @@ -114,8 +114,8 @@ - - + + @@ -163,8 +163,8 @@ - - + + @@ -187,8 +187,8 @@ - - + + @@ -211,8 +211,8 @@ - - + + @@ -230,8 +230,8 @@ - - + + @@ -264,8 +264,8 @@ - - + + @@ -283,8 +283,8 @@ - - + + @@ -307,8 +307,8 @@ - - + + diff --git a/docs/test_cases/t00009.md b/docs/test_cases/t00009.md index 6fcd5b31..ac71f0ce 100644 --- a/docs/test_cases/t00009.md +++ b/docs/test_cases/t00009.md @@ -53,7 +53,7 @@ public: { "bases": [], "display_name": "A", - "id": "412228989111660105", + "id": "3297831912893280842", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -95,7 +95,7 @@ public: { "bases": [], "display_name": "A", - "id": "1894387438043499", + "id": "15155099504347999", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -124,7 +124,7 @@ public: { "bases": [], "display_name": "A", - "id": "1340793233843139195", + "id": "10726345870745113562", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -153,7 +153,7 @@ public: { "bases": [], "display_name": "A>", - "id": "1370808797762248850", + "id": "10966470382097990802", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -189,7 +189,7 @@ public: { "bases": [], "display_name": "B", - "id": "176239714450247310", + "id": "1409917715601978480", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -251,55 +251,55 @@ public: "relationships": [ { "access": "public", - "destination": "412228989111660105", - "source": "1894387438043499", + "destination": "3297831912893280842", + "source": "15155099504347999", "type": "instantiation" }, { "access": "public", - "destination": "412228989111660105", - "source": "1340793233843139195", + "destination": "3297831912893280842", + "source": "10726345870745113562", "type": "instantiation" }, { "access": "public", - "destination": "412228989111660105", - "source": "1370808797762248850", + "destination": "3297831912893280842", + "source": "10966470382097990802", "type": "instantiation" }, { "access": "public", - "destination": "1894387438043499", + "destination": "15155099504347999", "label": "aint", - "source": "176239714450247310", + "source": "1409917715601978480", "type": "aggregation" }, { "access": "public", - "destination": "1340793233843139195", + "destination": "10726345870745113562", "label": "astring", - "source": "176239714450247310", + "source": "1409917715601978480", "type": "association" }, { "access": "public", - "destination": "412228989111660105", + "destination": "3297831912893280842", "label": "astring", - "source": "176239714450247310", + "source": "1409917715601978480", "type": "association" }, { "access": "public", - "destination": "1370808797762248850", + "destination": "10966470382097990802", "label": "avector", - "source": "176239714450247310", + "source": "1409917715601978480", "type": "association" }, { "access": "public", - "destination": "412228989111660105", + "destination": "3297831912893280842", "label": "avector", - "source": "176239714450247310", + "source": "1409917715601978480", "type": "association" } ], diff --git a/docs/test_cases/t00009_class.svg b/docs/test_cases/t00009_class.svg index fc3bd21e..dbd17144 100644 --- a/docs/test_cases/t00009_class.svg +++ b/docs/test_cases/t00009_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -19,15 +19,15 @@ - + - + value : T - - + + A @@ -36,8 +36,8 @@ - - + + A @@ -46,8 +46,8 @@ - - + + A @@ -56,54 +56,54 @@ - - + + B - + - + aint : A<int> - + - + astring : A<std::string> * - + - + avector : A<std::vector<std::string>> & - + - + - + - + aint - + astring - + astring - + avector - + avector diff --git a/docs/test_cases/t00009_class_mermaid.svg b/docs/test_cases/t00009_class_mermaid.svg index 38dae5e7..544ff845 100644 --- a/docs/test_cases/t00009_class_mermaid.svg +++ b/docs/test_cases/t00009_class_mermaid.svg @@ -150,8 +150,8 @@ - - + + @@ -174,8 +174,8 @@ - - + + @@ -193,8 +193,8 @@ - - + + @@ -212,8 +212,8 @@ - - + + @@ -231,8 +231,8 @@ - - + + diff --git a/docs/test_cases/t00010.md b/docs/test_cases/t00010.md index 0ae27f3b..8a2d2d24 100644 --- a/docs/test_cases/t00010.md +++ b/docs/test_cases/t00010.md @@ -52,7 +52,7 @@ public: { "bases": [], "display_name": "A", - "id": "2222216618904514099", + "id": "17777732951236112797", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -112,7 +112,7 @@ public: { "bases": [], "display_name": "A", - "id": "1861520693741915300", + "id": "14892165549935322401", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -147,7 +147,7 @@ public: { "bases": [], "display_name": "B", - "id": "2303611426082708583", + "id": "18428891408661668669", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -189,7 +189,7 @@ public: { "bases": [], "display_name": "B", - "id": "1498376939480949099", + "id": "11987015515847592796", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -218,7 +218,7 @@ public: { "bases": [], "display_name": "C", - "id": "1880966578968892571", + "id": "15047732631751140570", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -256,28 +256,28 @@ public: "relationships": [ { "access": "public", - "destination": "2222216618904514099", - "source": "1861520693741915300", + "destination": "17777732951236112797", + "source": "14892165549935322401", "type": "instantiation" }, { "access": "public", - "destination": "1861520693741915300", + "destination": "14892165549935322401", "label": "astring", - "source": "2303611426082708583", + "source": "18428891408661668669", "type": "aggregation" }, { "access": "public", - "destination": "2303611426082708583", - "source": "1498376939480949099", + "destination": "18428891408661668669", + "source": "11987015515847592796", "type": "instantiation" }, { "access": "public", - "destination": "1498376939480949099", + "destination": "11987015515847592796", "label": "aintstring", - "source": "1880966578968892571", + "source": "15047732631751140570", "type": "aggregation" } ], diff --git a/docs/test_cases/t00010_class.svg b/docs/test_cases/t00010_class.svg index df5b984e..1c2a65ef 100644 --- a/docs/test_cases/t00010_class.svg +++ b/docs/test_cases/t00010_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -19,22 +19,22 @@ - + - + first : T - + - + second : P - - + + A @@ -43,8 +43,8 @@ - - + + B @@ -53,15 +53,15 @@ - + - + astring : A<T,std::string> - - + + B @@ -70,30 +70,30 @@ - - + + C - + - + aintstring : B<int> - + - + astring - + - + aintstring diff --git a/docs/test_cases/t00010_class_mermaid.svg b/docs/test_cases/t00010_class_mermaid.svg index f0d004b8..02a63665 100644 --- a/docs/test_cases/t00010_class_mermaid.svg +++ b/docs/test_cases/t00010_class_mermaid.svg @@ -102,8 +102,8 @@ - - + + @@ -131,8 +131,8 @@ - - + + @@ -150,8 +150,8 @@ - - + + @@ -174,8 +174,8 @@ - - + + @@ -193,8 +193,8 @@ - - + + diff --git a/docs/test_cases/t00011.md b/docs/test_cases/t00011.md index 16344d60..e63ce815 100644 --- a/docs/test_cases/t00011.md +++ b/docs/test_cases/t00011.md @@ -61,7 +61,7 @@ public: { "bases": [], "display_name": "D", - "id": "1150639902748052276", + "id": "9205119221984418212", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -103,7 +103,7 @@ public: { "bases": [], "display_name": "A", - "id": "1420516952857803719", + "id": "11364135622862429756", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -154,7 +154,7 @@ public: { "bases": [], "display_name": "B", - "id": "1687427603952049829", + "id": "13499420831616398636", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -221,16 +221,16 @@ public: "relationships": [ { "access": "public", - "destination": "1687427603952049829", + "destination": "13499420831616398636", "label": "<>", - "source": "1420516952857803719", + "source": "11364135622862429756", "type": "friendship" }, { "access": "public", - "destination": "1420516952857803719", + "destination": "11364135622862429756", "label": "m_a", - "source": "1687427603952049829", + "source": "13499420831616398636", "type": "association" } ], diff --git a/docs/test_cases/t00011_class.svg b/docs/test_cases/t00011_class.svg index c77dbf9c..2516a977 100644 --- a/docs/test_cases/t00011_class.svg +++ b/docs/test_cases/t00011_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + D @@ -19,55 +19,55 @@ - + - + value : T - - + + A - + - + foo() : void - - + + B - + - + foo() : void - + - + m_a : A * - + «friend» - + m_a diff --git a/docs/test_cases/t00011_class_mermaid.svg b/docs/test_cases/t00011_class_mermaid.svg index 1770a324..5bd2ddd5 100644 --- a/docs/test_cases/t00011_class_mermaid.svg +++ b/docs/test_cases/t00011_class_mermaid.svg @@ -78,8 +78,8 @@ - - + + @@ -102,8 +102,8 @@ - - + + @@ -126,8 +126,8 @@ - - + + diff --git a/docs/test_cases/t00012.md b/docs/test_cases/t00012.md index 47106719..1f3af351 100644 --- a/docs/test_cases/t00012.md +++ b/docs/test_cases/t00012.md @@ -68,7 +68,7 @@ class R { { "bases": [], "display_name": "A", - "id": "1773299890023132282", + "id": "14186399120185058260", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -128,7 +128,7 @@ class R { { "bases": [], "display_name": "B", - "id": "2061171077567279746", + "id": "16489368620538237973", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -171,7 +171,7 @@ class R { { "bases": [], "display_name": "C", - "id": "627809578407650629", + "id": "5022476627261205034", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -220,7 +220,7 @@ class R { { "bases": [], "display_name": "A", - "id": "286972398942005457", + "id": "2295779191536043659", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -261,7 +261,7 @@ class R { { "bases": [], "display_name": "A", - "id": "299466181098300963", + "id": "2395729448786407708", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -302,7 +302,7 @@ class R { { "bases": [], "display_name": "B<3,2,1>", - "id": "489063277971613593", + "id": "3912506223772908750", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -343,7 +343,7 @@ class R { { "bases": [], "display_name": "B<1,1,1,1>", - "id": "14232362483200599", + "id": "113858899865604792", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -390,7 +390,7 @@ class R { { "bases": [], "display_name": "C>>>,3,3,3>", - "id": "1478239414632239754", + "id": "11825915317057918032", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -471,7 +471,7 @@ class R { { "bases": [], "display_name": "R", - "id": "559263385732885469", + "id": "4474107085863083753", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -557,67 +557,67 @@ class R { "relationships": [ { "access": "public", - "destination": "1773299890023132282", - "source": "286972398942005457", + "destination": "14186399120185058260", + "source": "2295779191536043659", "type": "instantiation" }, { "access": "public", - "destination": "1773299890023132282", - "source": "299466181098300963", + "destination": "14186399120185058260", + "source": "2395729448786407708", "type": "instantiation" }, { "access": "public", - "destination": "2061171077567279746", - "source": "489063277971613593", + "destination": "16489368620538237973", + "source": "3912506223772908750", "type": "instantiation" }, { "access": "public", - "destination": "2061171077567279746", - "source": "14232362483200599", + "destination": "16489368620538237973", + "source": "113858899865604792", "type": "instantiation" }, { "access": "public", - "destination": "627809578407650629", - "source": "1478239414632239754", + "destination": "5022476627261205034", + "source": "11825915317057918032", "type": "instantiation" }, { "access": "private", - "destination": "286972398942005457", + "destination": "2295779191536043659", "label": "a1", - "source": "559263385732885469", + "source": "4474107085863083753", "type": "aggregation" }, { "access": "private", - "destination": "299466181098300963", + "destination": "2395729448786407708", "label": "a2", - "source": "559263385732885469", + "source": "4474107085863083753", "type": "aggregation" }, { "access": "private", - "destination": "489063277971613593", + "destination": "3912506223772908750", "label": "b1", - "source": "559263385732885469", + "source": "4474107085863083753", "type": "aggregation" }, { "access": "private", - "destination": "14232362483200599", + "destination": "113858899865604792", "label": "b2", - "source": "559263385732885469", + "source": "4474107085863083753", "type": "aggregation" }, { "access": "private", - "destination": "1478239414632239754", + "destination": "11825915317057918032", "label": "c1", - "source": "559263385732885469", + "source": "4474107085863083753", "type": "aggregation" } ], diff --git a/docs/test_cases/t00012_class.svg b/docs/test_cases/t00012_class.svg index bdee54fd..8aadba46 100644 --- a/docs/test_cases/t00012_class.svg +++ b/docs/test_cases/t00012_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -19,22 +19,22 @@ - + - + value : T - + - + values : std::variant<Ts...> - - + + B @@ -43,15 +43,15 @@ - + - + ints : std::array<int,sizeof...(Is)> - - + + C @@ -60,15 +60,15 @@ - + - + ints : std::array<T,sizeof...(Is)> - - + + A @@ -77,8 +77,8 @@ - - + + A @@ -87,8 +87,8 @@ - - + + B @@ -97,8 +97,8 @@ - - + + B @@ -107,8 +107,8 @@ - - + + C @@ -117,79 +117,79 @@ - - + + R - + - + a1 : A<int,std::string,float> - + - + a2 : A<int,std::string,bool> - + - + b1 : B<3,2,1> - + - + b2 : B<1,1,1,1> - + - + c1 : C<std::map<int,std::vector<std::vector<std::vector<std::string>>>>,3,3,3> - + Long template annotation - + - + - + - + - + - + a1 - + a2 - + b1 - + b2 - + c1 diff --git a/docs/test_cases/t00012_class_mermaid.svg b/docs/test_cases/t00012_class_mermaid.svg index c666147b..1ff6ef4c 100644 --- a/docs/test_cases/t00012_class_mermaid.svg +++ b/docs/test_cases/t00012_class_mermaid.svg @@ -174,8 +174,8 @@ - - + + @@ -203,8 +203,8 @@ - - + + @@ -227,8 +227,8 @@ - - + + @@ -251,8 +251,8 @@ - - + + @@ -270,8 +270,8 @@ - - + + @@ -289,8 +289,8 @@ - - + + @@ -308,8 +308,8 @@ - - + + @@ -327,8 +327,8 @@ - - + + @@ -346,8 +346,8 @@ - - + + diff --git a/docs/test_cases/t00013.md b/docs/test_cases/t00013.md index 8c4b3f2e..33b9920a 100644 --- a/docs/test_cases/t00013.md +++ b/docs/test_cases/t00013.md @@ -96,7 +96,7 @@ private: { "bases": [], "display_name": "ABCD::F", - "id": "952770730316239752", + "id": "7622165842529918021", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -138,7 +138,7 @@ private: { "bases": [], "display_name": "ABCD::F", - "id": "2304215469403389354", + "id": "18433723755227114832", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -167,7 +167,7 @@ private: { "bases": [], "display_name": "A", - "id": "519995486237427479", + "id": "4159963889899419835", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -202,7 +202,7 @@ private: { "bases": [], "display_name": "B", - "id": "1177487653597650440", + "id": "9419901228781203525", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -237,7 +237,7 @@ private: { "bases": [], "display_name": "C", - "id": "1028245818073128358", + "id": "8225966544585026866", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -272,7 +272,7 @@ private: { "bases": [], "display_name": "D", - "id": "409373870621931875", + "id": "3274990964975455007", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -341,7 +341,7 @@ private: { "bases": [], "display_name": "E", - "id": "864055993755439230", + "id": "6912447950043513847", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -383,7 +383,7 @@ private: { "bases": [], "display_name": "G", - "id": "205927019127027617", + "id": "1647416153016220941", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -443,7 +443,7 @@ private: { "bases": [], "display_name": "E", - "id": "1977486318799565722", + "id": "15819890550396525783", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -472,7 +472,7 @@ private: { "bases": [], "display_name": "G", - "id": "1526733274613822014", + "id": "12213866196910576114", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -513,7 +513,7 @@ private: { "bases": [], "display_name": "E", - "id": "531523220915557686", + "id": "4252185767324461489", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -542,7 +542,7 @@ private: { "bases": [], "display_name": "R", - "id": "2198686676355573844", + "id": "17589493410844590756", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -958,106 +958,106 @@ private: "relationships": [ { "access": "public", - "destination": "952770730316239752", - "source": "2304215469403389354", + "destination": "7622165842529918021", + "source": "18433723755227114832", "type": "instantiation" }, { "access": "public", - "destination": "2198686676355573844", - "source": "409373870621931875", + "destination": "17589493410844590756", + "source": "3274990964975455007", "type": "dependency" }, { "access": "public", - "destination": "864055993755439230", - "source": "1977486318799565722", + "destination": "6912447950043513847", + "source": "15819890550396525783", "type": "instantiation" }, { "access": "public", - "destination": "205927019127027617", - "source": "1526733274613822014", + "destination": "1647416153016220941", + "source": "12213866196910576114", "type": "instantiation" }, { "access": "public", - "destination": "864055993755439230", - "source": "531523220915557686", + "destination": "6912447950043513847", + "source": "4252185767324461489", "type": "instantiation" }, { "access": "public", - "destination": "519995486237427479", - "source": "2198686676355573844", + "destination": "4159963889899419835", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "1177487653597650440", - "source": "2198686676355573844", + "destination": "9419901228781203525", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "1028245818073128358", - "source": "2198686676355573844", + "destination": "8225966544585026866", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "409373870621931875", - "source": "2198686676355573844", + "destination": "3274990964975455007", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "1977486318799565722", - "source": "2198686676355573844", + "destination": "15819890550396525783", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "864055993755439230", - "source": "2198686676355573844", + "destination": "6912447950043513847", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "2304215469403389354", - "source": "2198686676355573844", + "destination": "18433723755227114832", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "952770730316239752", - "source": "2198686676355573844", + "destination": "7622165842529918021", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "864055993755439230", - "source": "2198686676355573844", + "destination": "6912447950043513847", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "952770730316239752", - "source": "2198686676355573844", + "destination": "7622165842529918021", + "source": "17589493410844590756", "type": "dependency" }, { "access": "public", - "destination": "1526733274613822014", + "destination": "12213866196910576114", "label": "gintstring", - "source": "2198686676355573844", + "source": "17589493410844590756", "type": "aggregation" }, { "access": "private", - "destination": "531523220915557686", + "destination": "4252185767324461489", "label": "estring", - "source": "2198686676355573844", + "source": "17589493410844590756", "type": "aggregation" } ], diff --git a/docs/test_cases/t00013_class.svg b/docs/test_cases/t00013_class.svg index 9417dfd5..ac0c1592 100644 --- a/docs/test_cases/t00013_class.svg +++ b/docs/test_cases/t00013_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + ABCD::F @@ -19,15 +19,15 @@ - + - + f : T - - + + ABCD::F @@ -36,75 +36,75 @@ - - + + A - + - + a : int - - + + B - + - + b : int - - + + C - + - + c : int - - + + D - + - + print(R * r) : void - + - + d : int - - + + E @@ -113,15 +113,15 @@ - + - + e : T - - + + G @@ -130,22 +130,22 @@ - + - + args : std::tuple<Args...> - + - + g : T - - + + E @@ -154,8 +154,8 @@ - - + + G @@ -164,8 +164,8 @@ - - + + E @@ -174,126 +174,126 @@ - - + + R - + - + get_a(A * a) : int - + - + get_b(B & b) : int - + - + get_c(C c) : int - + - + get_const_b(const B & b) : int - + - + get_d(D && d) : int - + - + get_d2(D && d) : int get_e<T>(E<T> e) : T get_f<T>(const F<T> & f) : T - + - + get_int_e(const E<int> & e) : int - + - + get_int_e2(E<int> & e) : int - + - + get_int_f(const ABCD::F<int> & f) : int - + - + estring : E<std::string> - + - + gintstring : G<int,float,std::string> - + - + - + - + - + - + - + - + - + - + - + - + - + - + gintstring - + estring diff --git a/docs/test_cases/t00013_class_mermaid.svg b/docs/test_cases/t00013_class_mermaid.svg index 8f5ea338..66641826 100644 --- a/docs/test_cases/t00013_class_mermaid.svg +++ b/docs/test_cases/t00013_class_mermaid.svg @@ -234,8 +234,8 @@ - - + + @@ -258,8 +258,8 @@ - - + + @@ -277,8 +277,8 @@ - - + + @@ -301,8 +301,8 @@ - - + + @@ -325,8 +325,8 @@ - - + + @@ -349,8 +349,8 @@ - - + + @@ -378,8 +378,8 @@ - - + + @@ -402,8 +402,8 @@ - - + + @@ -431,8 +431,8 @@ - - + + @@ -450,8 +450,8 @@ - - + + @@ -469,8 +469,8 @@ - - + + @@ -488,8 +488,8 @@ - - + + diff --git a/docs/test_cases/t00014.md b/docs/test_cases/t00014.md index 03cbdeed..f8692260 100644 --- a/docs/test_cases/t00014.md +++ b/docs/test_cases/t00014.md @@ -116,7 +116,7 @@ public: { "bases": [], "display_name": "A", - "id": "765890579167335652", + "id": "6127124633338685220", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -176,7 +176,7 @@ public: { "bases": [], "display_name": "B", - "id": "934136012292043506", + "id": "7473088098336348050", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -211,7 +211,7 @@ public: { "bases": [], "display_name": "A", - "id": "2186387853087008570", + "id": "17491102824696068567", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -246,7 +246,7 @@ public: { "bases": [], "display_name": "A>", - "id": "947292733740993297", + "id": "7578341869927946377", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -288,7 +288,7 @@ public: { "bases": [], "display_name": "A", - "id": "1700006390494465667", + "id": "13600051123955725337", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -323,7 +323,7 @@ public: { "bases": [], "display_name": "A", - "id": "2017665567517853203", + "id": "16141324540142825631", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -358,7 +358,7 @@ public: { "bases": [], "display_name": "A", - "id": "906557320263235873", + "id": "7252458562105886987", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -393,7 +393,7 @@ public: { "bases": [], "display_name": "A", - "id": "378898020828430636", + "id": "3031184166627445092", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -428,7 +428,7 @@ public: { "bases": [], "display_name": "A", - "id": "2082013375525130414", + "id": "16656107004201043317", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -463,7 +463,7 @@ public: { "bases": [], "display_name": "A", - "id": "51978493292659230", + "id": "415827946341273846", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -498,7 +498,7 @@ public: { "bases": [], "display_name": "A", - "id": "197769253782961588", + "id": "1582154030263692708", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -533,7 +533,7 @@ public: { "bases": [], "display_name": "A", - "id": "895940711566401184", + "id": "7167525692531209473", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -568,7 +568,7 @@ public: { "bases": [], "display_name": "A>", - "id": "1751732625010742161", + "id": "14013861000085937293", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -610,7 +610,7 @@ public: { "bases": [], "display_name": "A", - "id": "887121441210847583", + "id": "7096971529686780666", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -645,7 +645,7 @@ public: { "bases": [], "display_name": "A", - "id": "1119452495635561975", + "id": "8955619965084495806", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -680,7 +680,7 @@ public: { "bases": [], "display_name": "A", - "id": "340562099063642390", + "id": "2724496792509139121", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -715,7 +715,7 @@ public: { "bases": [], "display_name": "A", - "id": "1388877149159894665", + "id": "11111017193279157322", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -750,7 +750,7 @@ public: { "bases": [], "display_name": "R", - "id": "1758213171584933144", + "id": "14065705372679465152", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -975,230 +975,230 @@ public: "relationships": [ { "access": "public", - "destination": "765890579167335652", - "source": "2186387853087008570", + "destination": "6127124633338685220", + "source": "17491102824696068567", "type": "instantiation" }, { "access": "public", - "destination": "765890579167335652", - "source": "947292733740993297", + "destination": "6127124633338685220", + "source": "7578341869927946377", "type": "instantiation" }, { "access": "public", - "destination": "765890579167335652", - "source": "1700006390494465667", + "destination": "6127124633338685220", + "source": "13600051123955725337", "type": "instantiation" }, { "access": "public", - "destination": "765890579167335652", - "source": "2017665567517853203", + "destination": "6127124633338685220", + "source": "16141324540142825631", "type": "instantiation" }, { "access": "public", - "destination": "1700006390494465667", - "source": "906557320263235873", + "destination": "13600051123955725337", + "source": "7252458562105886987", "type": "instantiation" }, { "access": "public", - "destination": "1700006390494465667", - "source": "378898020828430636", + "destination": "13600051123955725337", + "source": "3031184166627445092", "type": "instantiation" }, { "access": "public", - "destination": "2017665567517853203", - "source": "2082013375525130414", + "destination": "16141324540142825631", + "source": "16656107004201043317", "type": "instantiation" }, { "access": "public", - "destination": "1700006390494465667", - "source": "51978493292659230", + "destination": "13600051123955725337", + "source": "415827946341273846", "type": "instantiation" }, { "access": "public", - "destination": "2017665567517853203", - "source": "197769253782961588", + "destination": "16141324540142825631", + "source": "1582154030263692708", "type": "instantiation" }, { "access": "public", - "destination": "2186387853087008570", - "source": "895940711566401184", + "destination": "17491102824696068567", + "source": "7167525692531209473", "type": "instantiation" }, { "access": "public", - "destination": "947292733740993297", - "source": "1751732625010742161", + "destination": "7578341869927946377", + "source": "14013861000085937293", "type": "instantiation" }, { "access": "public", - "destination": "2186387853087008570", - "source": "887121441210847583", + "destination": "17491102824696068567", + "source": "7096971529686780666", "type": "instantiation" }, { "access": "public", - "destination": "2186387853087008570", - "source": "1119452495635561975", + "destination": "17491102824696068567", + "source": "8955619965084495806", "type": "instantiation" }, { "access": "public", - "destination": "2186387853087008570", - "source": "340562099063642390", + "destination": "17491102824696068567", + "source": "2724496792509139121", "type": "instantiation" }, { "access": "public", - "destination": "2186387853087008570", - "source": "1388877149159894665", + "destination": "17491102824696068567", + "source": "11111017193279157322", "type": "instantiation" }, { "access": "private", - "destination": "934136012292043506", + "destination": "7473088098336348050", "label": "bapair", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "378898020828430636", + "destination": "3031184166627445092", "label": "bapair", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "2082013375525130414", + "destination": "16656107004201043317", "label": "abool", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "2082013375525130414", + "destination": "16656107004201043317", "label": "aboolfloat", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "51978493292659230", + "destination": "415827946341273846", "label": "aboolfloat", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "197769253782961588", + "destination": "1582154030263692708", "label": "afloat", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "association" }, { "access": "private", - "destination": "895940711566401184", + "destination": "7167525692531209473", "label": "boolstring", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "1751732625010742161", + "destination": "14013861000085937293", "label": "floatstring", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "887121441210847583", + "destination": "7096971529686780666", "label": "intstring", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "1119452495635561975", + "destination": "8955619965084495806", "label": "stringstring", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "1119452495635561975", + "destination": "8955619965084495806", "label": "bstringstring", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "2017665567517853203", + "destination": "16141324540142825631", "label": "atfloat", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "private", - "destination": "51978493292659230", + "destination": "415827946341273846", "label": "atfloat", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "protected", - "destination": "934136012292043506", + "destination": "7473088098336348050", "label": "bs", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "public", - "destination": "934136012292043506", + "destination": "7473088098336348050", "label": "bs2", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" }, { "access": "public", - "destination": "340562099063642390", - "source": "1758213171584933144", + "destination": "2724496792509139121", + "source": "14065705372679465152", "type": "dependency" }, { "access": "public", - "destination": "340562099063642390", + "destination": "2724496792509139121", "label": "cb", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "dependency" }, { "access": "public", - "destination": "1388877149159894665", - "source": "1758213171584933144", + "destination": "11111017193279157322", + "source": "14065705372679465152", "type": "dependency" }, { "access": "public", - "destination": "1388877149159894665", + "destination": "11111017193279157322", "label": "gcb", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "dependency" }, { "access": "public", - "destination": "934136012292043506", + "destination": "7473088098336348050", "label": "vps", - "source": "1758213171584933144", + "source": "14065705372679465152", "type": "aggregation" } ], diff --git a/docs/test_cases/t00014_class.svg b/docs/test_cases/t00014_class.svg index ba486885..f61b1f2a 100644 --- a/docs/test_cases/t00014_class.svg +++ b/docs/test_cases/t00014_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -19,37 +19,37 @@ - + - + p : P - + - + t : T - - + + B - + - + value : std::string - - + + A @@ -58,8 +58,8 @@ - - + + A @@ -68,8 +68,8 @@ - - + + A @@ -78,8 +78,8 @@ - - + + A @@ -88,8 +88,8 @@ - - + + A @@ -98,8 +98,8 @@ - - + + A @@ -108,8 +108,8 @@ - - + + A @@ -118,8 +118,8 @@ - - + + A @@ -128,8 +128,8 @@ - - + + A @@ -138,8 +138,8 @@ - - + + A @@ -148,8 +148,8 @@ - - + + A @@ -158,8 +158,8 @@ - - + + A @@ -168,8 +168,8 @@ - - + + A @@ -178,7 +178,7 @@ - + A @@ -186,7 +186,7 @@ char,std::string - + A @@ -194,8 +194,8 @@ wchar_t,std::string - - + + R @@ -204,221 +204,221 @@ - + - + abool : APtr<bool> - + - + aboolfloat : AAPtr<bool,float> - + - + afloat : ASharedPtr<float> - + - + atfloat : AAPtr<T,float> - + - + bapair : PairPairBA<bool> - + - + boolstring : A<bool,std::string> - + - + bs : BVector - + - + bs2 : BVector2 - + - + bstringstring : BStringString - + - + cb : SimpleCallback<ACharString> - + - + floatstring : AStringPtr<float> - + - + gcb : GenericCallback<AWCharString> - + - + intstring : AIntString - + - + stringstring : AStringString - + - + vcb : VoidCallback - + - + vps : VectorPtr<B> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + bapair - + bs - + bs2 - + vps - + bapair - + abool - + aboolfloat - + aboolfloat - + atfloat - + afloat - + boolstring - + floatstring - + intstring - + stringstring - + bstringstring - + atfloat - + - + cb - + - + gcb diff --git a/docs/test_cases/t00014_class_mermaid.svg b/docs/test_cases/t00014_class_mermaid.svg index cb1ac705..ddf78420 100644 --- a/docs/test_cases/t00014_class_mermaid.svg +++ b/docs/test_cases/t00014_class_mermaid.svg @@ -474,8 +474,8 @@ - - + + @@ -503,8 +503,8 @@ - - + + @@ -527,8 +527,8 @@ - - + + @@ -546,8 +546,8 @@ - - + + @@ -565,8 +565,8 @@ - - + + @@ -584,8 +584,8 @@ - - + + @@ -603,8 +603,8 @@ - - + + @@ -622,8 +622,8 @@ - - + + @@ -641,8 +641,8 @@ - - + + @@ -660,8 +660,8 @@ - - + + @@ -679,8 +679,8 @@ - - + + @@ -698,8 +698,8 @@ - - + + @@ -717,8 +717,8 @@ - - + + @@ -736,8 +736,8 @@ - - + + @@ -755,8 +755,8 @@ - - + + @@ -774,8 +774,8 @@ - - + + @@ -793,8 +793,8 @@ - - + + @@ -812,8 +812,8 @@ - - + + diff --git a/docs/test_cases/t00015.md b/docs/test_cases/t00015.md index f2490582..96fb4643 100644 --- a/docs/test_cases/t00015.md +++ b/docs/test_cases/t00015.md @@ -56,7 +56,7 @@ class B : public ns1::ns2::Anon { }; { "bases": [], "display_name": "ns1::A", - "id": "1410694888805149453", + "id": "11285559110441195627", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -78,7 +78,7 @@ class B : public ns1::ns2::Anon { }; { "bases": [], "display_name": "ns1::ns2_v0_9_0::A", - "id": "485552648049088863", + "id": "3884421184392710906", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -101,13 +101,13 @@ class B : public ns1::ns2::Anon { }; "bases": [ { "access": "public", - "id": "1410694888805149453", + "id": "11285559110441195627", "is_virtual": false, "name": "clanguml::t00015::ns1::A" } ], "display_name": "ns1::Anon", - "id": "1060731132374575329", + "id": "8485849058996602634", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -130,13 +130,13 @@ class B : public ns1::ns2::Anon { }; "bases": [ { "access": "public", - "id": "1410694888805149453", + "id": "11285559110441195627", "is_virtual": false, "name": "clanguml::t00015::ns1::A" } ], "display_name": "ns3::ns1::ns2::Anon", - "id": "1797521288354158629", + "id": "14380170306833269036", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -159,13 +159,13 @@ class B : public ns1::ns2::Anon { }; "bases": [ { "access": "public", - "id": "1797521288354158629", + "id": "14380170306833269036", "is_virtual": false, "name": "clanguml::t00015::ns3::ns1::ns2::Anon" } ], "display_name": "ns3::B", - "id": "870882387819356092", + "id": "6967059102554848740", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -190,20 +190,20 @@ class B : public ns1::ns2::Anon { }; "relationships": [ { "access": "public", - "destination": "1410694888805149453", - "source": "1060731132374575329", + "destination": "11285559110441195627", + "source": "8485849058996602634", "type": "extension" }, { "access": "public", - "destination": "1410694888805149453", - "source": "1797521288354158629", + "destination": "11285559110441195627", + "source": "14380170306833269036", "type": "extension" }, { "access": "public", - "destination": "1797521288354158629", - "source": "870882387819356092", + "destination": "14380170306833269036", + "source": "6967059102554848740", "type": "extension" } ], diff --git a/docs/test_cases/t00015_class.svg b/docs/test_cases/t00015_class.svg index aef71f33..df48a736 100644 --- a/docs/test_cases/t00015_class.svg +++ b/docs/test_cases/t00015_class.svg @@ -1,6 +1,6 @@ - + @@ -9,51 +9,51 @@ - - + + ns1::A - - + + ns1::ns2_v0_9_0::A - - + + ns1::Anon - - + + ns3::ns1::ns2::Anon - - + + ns3::B - + - + - + diff --git a/docs/test_cases/t00015_class_mermaid.svg b/docs/test_cases/t00015_class_mermaid.svg index 3d4c7a92..04828bdd 100644 --- a/docs/test_cases/t00015_class_mermaid.svg +++ b/docs/test_cases/t00015_class_mermaid.svg @@ -84,8 +84,8 @@ - - + + @@ -103,8 +103,8 @@ - - + + @@ -122,8 +122,8 @@ - - + + @@ -141,8 +141,8 @@ - - + + @@ -160,8 +160,8 @@ - - + + diff --git a/docs/test_cases/t00016.md b/docs/test_cases/t00016.md index ad39cd2b..8c318d51 100644 --- a/docs/test_cases/t00016.md +++ b/docs/test_cases/t00016.md @@ -60,7 +60,7 @@ template <> struct is_numeric { { "bases": [], "display_name": "is_numeric", - "id": "932856332558460389", + "id": "7462850660467683116", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -96,7 +96,7 @@ template <> struct is_numeric { { "bases": [], "display_name": "is_numeric", - "id": "95618295648274199", + "id": "764946365186193592", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -132,7 +132,7 @@ template <> struct is_numeric { { "bases": [], "display_name": "is_numeric", - "id": "979129381790761728", + "id": "7833035054326093824", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -168,7 +168,7 @@ template <> struct is_numeric { { "bases": [], "display_name": "is_numeric", - "id": "2090787690027341836", + "id": "16726301520218734694", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -204,7 +204,7 @@ template <> struct is_numeric { { "bases": [], "display_name": "is_numeric", - "id": "500603075237446075", + "id": "4004824601899568602", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -240,7 +240,7 @@ template <> struct is_numeric { { "bases": [], "display_name": "is_numeric", - "id": "2111316837513419920", + "id": "16890534700107359361", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -279,32 +279,32 @@ template <> struct is_numeric { "relationships": [ { "access": "public", - "destination": "932856332558460389", - "source": "95618295648274199", + "destination": "7462850660467683116", + "source": "764946365186193592", "type": "instantiation" }, { "access": "public", - "destination": "932856332558460389", - "source": "979129381790761728", + "destination": "7462850660467683116", + "source": "7833035054326093824", "type": "instantiation" }, { "access": "public", - "destination": "932856332558460389", - "source": "2090787690027341836", + "destination": "7462850660467683116", + "source": "16726301520218734694", "type": "instantiation" }, { "access": "public", - "destination": "932856332558460389", - "source": "500603075237446075", + "destination": "7462850660467683116", + "source": "4004824601899568602", "type": "instantiation" }, { "access": "public", - "destination": "932856332558460389", - "source": "2111316837513419920", + "destination": "7462850660467683116", + "source": "16890534700107359361", "type": "instantiation" } ], diff --git a/docs/test_cases/t00016_class.svg b/docs/test_cases/t00016_class.svg index 098c1eab..0699f1da 100644 --- a/docs/test_cases/t00016_class.svg +++ b/docs/test_cases/t00016_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + is_numeric @@ -21,8 +21,8 @@ value : enum - - + + is_numeric @@ -33,8 +33,8 @@ value : enum - - + + is_numeric @@ -45,8 +45,8 @@ value : enum - - + + is_numeric @@ -57,8 +57,8 @@ value : enum - - + + is_numeric @@ -69,8 +69,8 @@ value : enum - - + + is_numeric @@ -81,15 +81,15 @@ value : enum - + - + - + - + - + diff --git a/docs/test_cases/t00016_class_mermaid.svg b/docs/test_cases/t00016_class_mermaid.svg index 41da6af9..68cb784f 100644 --- a/docs/test_cases/t00016_class_mermaid.svg +++ b/docs/test_cases/t00016_class_mermaid.svg @@ -114,8 +114,8 @@ - - + + @@ -138,8 +138,8 @@ - - + + @@ -162,8 +162,8 @@ - - + + @@ -186,8 +186,8 @@ - - + + @@ -210,8 +210,8 @@ - - + + @@ -234,8 +234,8 @@ - - + + diff --git a/docs/test_cases/t00017.md b/docs/test_cases/t00017.md index 8b71b728..1bf94d2c 100644 --- a/docs/test_cases/t00017.md +++ b/docs/test_cases/t00017.md @@ -85,7 +85,7 @@ private: { "bases": [], "display_name": "A", - "id": "121332093434690887", + "id": "970656747477527100", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -107,7 +107,7 @@ private: { "bases": [], "display_name": "B", - "id": "1424864837456200487", + "id": "11398918699649603899", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -129,7 +129,7 @@ private: { "bases": [], "display_name": "C", - "id": "2151170391844743478", + "id": "17209363134757947829", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -151,7 +151,7 @@ private: { "bases": [], "display_name": "D", - "id": "1378112127131766972", + "id": "11024897017054135776", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -173,7 +173,7 @@ private: { "bases": [], "display_name": "E", - "id": "1535300935831802489", + "id": "12282407486654419914", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -195,7 +195,7 @@ private: { "bases": [], "display_name": "F", - "id": "1803800465279710134", + "id": "14430403722237681072", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -217,7 +217,7 @@ private: { "bases": [], "display_name": "G", - "id": "1135797791892670246", + "id": "9086382335141361974", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -239,7 +239,7 @@ private: { "bases": [], "display_name": "H", - "id": "1243547836571712317", + "id": "9948382692573698543", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -261,7 +261,7 @@ private: { "bases": [], "display_name": "I", - "id": "387733199705628658", + "id": "3101865597645029270", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -283,7 +283,7 @@ private: { "bases": [], "display_name": "J", - "id": "747991828672433537", + "id": "5983934629379468301", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -305,7 +305,7 @@ private: { "bases": [], "display_name": "K", - "id": "1783571342994833467", + "id": "14268570743958667740", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -327,7 +327,7 @@ private: { "bases": [], "display_name": "R", - "id": "287495916564113342", + "id": "2299967332512906736", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -583,79 +583,79 @@ private: "relationships": [ { "access": "private", - "destination": "121332093434690887", + "destination": "970656747477527100", "label": "a", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "aggregation" }, { "access": "private", - "destination": "1424864837456200487", + "destination": "11398918699649603899", "label": "b", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" }, { "access": "private", - "destination": "2151170391844743478", + "destination": "17209363134757947829", "label": "c", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" }, { "access": "private", - "destination": "1378112127131766972", + "destination": "11024897017054135776", "label": "d", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" }, { "access": "private", - "destination": "1535300935831802489", + "destination": "12282407486654419914", "label": "e", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" }, { "access": "private", - "destination": "1803800465279710134", + "destination": "14430403722237681072", "label": "f", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "aggregation" }, { "access": "private", - "destination": "1135797791892670246", + "destination": "9086382335141361974", "label": "g", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" }, { "access": "private", - "destination": "1243547836571712317", + "destination": "9948382692573698543", "label": "h", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" }, { "access": "private", - "destination": "387733199705628658", + "destination": "3101865597645029270", "label": "i", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" }, { "access": "private", - "destination": "747991828672433537", + "destination": "5983934629379468301", "label": "j", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" }, { "access": "private", - "destination": "1783571342994833467", + "destination": "14268570743958667740", "label": "k", - "source": "287495916564113342", + "source": "2299967332512906736", "type": "association" } ], diff --git a/docs/test_cases/t00017_class.svg b/docs/test_cases/t00017_class.svg index 57965436..65fdf8dc 100644 --- a/docs/test_cases/t00017_class.svg +++ b/docs/test_cases/t00017_class.svg @@ -1,6 +1,6 @@ - + @@ -9,168 +9,168 @@ - - + + A - - + + B - - + + C - - + + D - - + + E - - + + F - - + + G - - + + H - - + + I - - + + J - - + + K - - + + R - + - + R(int & some_int, C & cc, const E & ee, F && ff, I *& ii) : void - + - + some_int : int - + - + some_int_pointer : int * - + - + some_int_pointer_pointer : int ** - + - + some_int_reference : int & - + -a - + -b - + -c - + -d - + -e - + -f - + -g - + -h - + -i - + -j - + -k diff --git a/docs/test_cases/t00017_class_mermaid.svg b/docs/test_cases/t00017_class_mermaid.svg index e48f1d10..382ed713 100644 --- a/docs/test_cases/t00017_class_mermaid.svg +++ b/docs/test_cases/t00017_class_mermaid.svg @@ -186,8 +186,8 @@ - - + + @@ -205,8 +205,8 @@ - - + + @@ -224,8 +224,8 @@ - - + + @@ -243,8 +243,8 @@ - - + + @@ -262,8 +262,8 @@ - - + + @@ -281,8 +281,8 @@ - - + + @@ -300,8 +300,8 @@ - - + + @@ -319,8 +319,8 @@ - - + + @@ -338,8 +338,8 @@ - - + + @@ -357,8 +357,8 @@ - - + + @@ -376,8 +376,8 @@ - - + + @@ -395,8 +395,8 @@ - - + + diff --git a/docs/test_cases/t00018.md b/docs/test_cases/t00018.md index 639523e5..90b5ad80 100644 --- a/docs/test_cases/t00018.md +++ b/docs/test_cases/t00018.md @@ -142,7 +142,7 @@ void widget::draw(const clanguml::t00018::widget &w) { "bases": [], "display_name": "impl::widget", - "id": "130502639682787993", + "id": "1044021117462303949", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -277,7 +277,7 @@ void widget::draw(const clanguml::t00018::widget &w) { "bases": [], "display_name": "widget", - "id": "1005661284373854088", + "id": "8045290274990832704", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -593,15 +593,15 @@ void widget::draw(const clanguml::t00018::widget &w) "relationships": [ { "access": "public", - "destination": "1005661284373854088", - "source": "130502639682787993", + "destination": "8045290274990832704", + "source": "1044021117462303949", "type": "dependency" }, { "access": "private", - "destination": "130502639682787993", + "destination": "1044021117462303949", "label": "pImpl", - "source": "1005661284373854088", + "source": "8045290274990832704", "type": "aggregation" } ], diff --git a/docs/test_cases/t00018_class.svg b/docs/test_cases/t00018_class.svg index 8ded8435..b2a434b5 100644 --- a/docs/test_cases/t00018_class.svg +++ b/docs/test_cases/t00018_class.svg @@ -1,6 +1,6 @@ - + @@ -9,126 +9,126 @@ - - + + impl::widget - + - + widget(int n) : void - + - + draw(const widget & w) const : void - + - + draw(const widget & w) : void - + - + n : int - - + + widget - + - + widget(int) : void - + - + widget(widget &&) : void - + - + widget(const widget &) = deleted : void - + - + ~widget() : void - + - + operator=(widget &&) : widget & - + - + operator=(const widget &) = deleted : widget & - + - + draw() const : void - + - + draw() : void - + - + shown() const : bool - + - + pImpl : std::unique_ptr<impl::widget> - + - + pImpl diff --git a/docs/test_cases/t00018_class_mermaid.svg b/docs/test_cases/t00018_class_mermaid.svg index 4ac32bba..8bc94297 100644 --- a/docs/test_cases/t00018_class_mermaid.svg +++ b/docs/test_cases/t00018_class_mermaid.svg @@ -78,8 +78,8 @@ - - + + @@ -117,8 +117,8 @@ - - + + diff --git a/docs/test_cases/t00019.md b/docs/test_cases/t00019.md index c4e9c510..4b52a2ed 100644 --- a/docs/test_cases/t00019.md +++ b/docs/test_cases/t00019.md @@ -163,7 +163,7 @@ class Base { { "bases": [], "display_name": "Base", - "id": "261668487476634123", + "id": "2093347899813072991", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -298,7 +298,7 @@ class Base { { "bases": [], "display_name": "Layer1", - "id": "902631298537519271", + "id": "7221050388300154171", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -384,7 +384,7 @@ class Base { { "bases": [], "display_name": "Layer2", - "id": "1115150925302580647", + "id": "8921207402420645183", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -442,7 +442,7 @@ class Base { { "bases": [], "display_name": "Layer3", - "id": "1853410560073854945", + "id": "14827284480590839565", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -610,13 +610,13 @@ class Base { "bases": [ { "access": "public", - "id": "261668487476634123", + "id": "2093347899813072991", "is_virtual": false, "name": "clanguml::t00019::Base" } ], "display_name": "Layer3", - "id": "972890420743280319", + "id": "7783123365946242556", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -646,13 +646,13 @@ class Base { "bases": [ { "access": "public", - "id": "972890420743280319", + "id": "7783123365946242556", "is_virtual": false, "name": "clanguml::t00019::Layer3" } ], "display_name": "Layer2>", - "id": "129784999866998870", + "id": "1038279998935990962", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -689,13 +689,13 @@ class Base { "bases": [ { "access": "public", - "id": "129784999866998870", + "id": "1038279998935990962", "is_virtual": false, "name": "clanguml::t00019::Layer2>" } ], "display_name": "Layer1>>", - "id": "659076058325663708", + "id": "5272608466605309667", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -738,7 +738,7 @@ class Base { { "bases": [], "display_name": "A", - "id": "1015164998787089197", + "id": "8121319990296713582", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -776,45 +776,45 @@ class Base { "relationships": [ { "access": "public", - "destination": "1853410560073854945", - "source": "972890420743280319", + "destination": "14827284480590839565", + "source": "7783123365946242556", "type": "instantiation" }, { "access": "public", - "destination": "261668487476634123", - "source": "972890420743280319", + "destination": "2093347899813072991", + "source": "7783123365946242556", "type": "extension" }, { "access": "public", - "destination": "1115150925302580647", - "source": "129784999866998870", + "destination": "8921207402420645183", + "source": "1038279998935990962", "type": "instantiation" }, { "access": "public", - "destination": "972890420743280319", - "source": "129784999866998870", + "destination": "7783123365946242556", + "source": "1038279998935990962", "type": "extension" }, { "access": "public", - "destination": "902631298537519271", - "source": "659076058325663708", + "destination": "7221050388300154171", + "source": "5272608466605309667", "type": "instantiation" }, { "access": "public", - "destination": "129784999866998870", - "source": "659076058325663708", + "destination": "1038279998935990962", + "source": "5272608466605309667", "type": "extension" }, { "access": "public", - "destination": "659076058325663708", + "destination": "5272608466605309667", "label": "layers", - "source": "1015164998787089197", + "source": "8121319990296713582", "type": "aggregation" } ], diff --git a/docs/test_cases/t00019_class.svg b/docs/test_cases/t00019_class.svg index e39bc597..d9b9a8d9 100644 --- a/docs/test_cases/t00019_class.svg +++ b/docs/test_cases/t00019_class.svg @@ -1,6 +1,6 @@ - + @@ -9,45 +9,45 @@ - - + + Base - + - + Base() = default : void - + - + ~Base() constexpr = default : void - + - + m1() : int - + - + m2() : std::string - - + + Layer1 @@ -55,23 +55,23 @@ LowerLayer - + - + m1() : int - + - + m2() : std::string - - + + Layer2 @@ -79,16 +79,16 @@ LowerLayer - + - + all_calls_count() const : int - - + + Layer3 @@ -96,50 +96,50 @@ LowerLayer - + - + m1() : int - + - + m1_calls() const : int - + - + m2() : std::string - + - + m2_calls() const : int - + - + m_m1_calls : int - + - + m_m2_calls : int - + Layer3 @@ -147,7 +147,7 @@ Base - + Layer2 @@ -155,7 +155,7 @@ Layer3<Base> - + Layer1 @@ -163,34 +163,34 @@ Layer2<Layer3<Base>> - - + + A - + - + layers : std::unique_ptr<Layer1<Layer2<Layer3<Base>>>> - + - + - + - + - + - + - + layers diff --git a/docs/test_cases/t00019_class_mermaid.svg b/docs/test_cases/t00019_class_mermaid.svg index 4f371d09..c4d7acb7 100644 --- a/docs/test_cases/t00019_class_mermaid.svg +++ b/docs/test_cases/t00019_class_mermaid.svg @@ -132,8 +132,8 @@ - - + + @@ -171,8 +171,8 @@ - - + + @@ -200,8 +200,8 @@ - - + + @@ -224,8 +224,8 @@ - - + + @@ -273,8 +273,8 @@ - - + + @@ -292,8 +292,8 @@ - - + + @@ -311,8 +311,8 @@ - - + + @@ -330,8 +330,8 @@ - - + + diff --git a/docs/test_cases/t00020.md b/docs/test_cases/t00020.md index 4413ea2b..8dcbd142 100644 --- a/docs/test_cases/t00020.md +++ b/docs/test_cases/t00020.md @@ -12,11 +12,16 @@ diagrams: - clanguml::t00020 plantuml: after: - - '@A(ProductA1) <.. @A(Factory1)' - - '@A(ProductB1) <.. @A(Factory1)' - - '{{ alias("ProductA2") }} <.. {{ alias("Factory2") }}' - - '{{ alias("ProductB2") }} <.. {{ alias("Factory2") }}' - + - '@A(Factory1) ..> @A(ProductA1)' + - '@A(Factory1) ..> @A(ProductB1)' + - '{{ alias("Factory2") }} ..> {{ alias("ProductA2") }}' + - '{{ alias("Factory2") }} ..> {{ alias("ProductB2") }}' + mermaid: + after: + - '@A(Factory1) ..> @A(ProductA1)' + - '@A(Factory1) ..> @A(ProductB1)' + - '{{ alias("Factory2") }} ..> {{ alias("ProductA2") }}' + - '{{ alias("Factory2") }} ..> {{ alias("ProductB2") }}' ``` ## Source code File `tests/t00020/t00020.cc` @@ -105,7 +110,7 @@ public: { "bases": [], "display_name": "ProductA", - "id": "425267229659464944", + "id": "3402137837275719558", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -190,13 +195,13 @@ public: "bases": [ { "access": "public", - "id": "425267229659464944", + "id": "3402137837275719558", "is_virtual": false, "name": "clanguml::t00020::ProductA" } ], "display_name": "ProductA1", - "id": "1756496029797864207", + "id": "14051968238382913662", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -253,13 +258,13 @@ public: "bases": [ { "access": "public", - "id": "425267229659464944", + "id": "3402137837275719558", "is_virtual": false, "name": "clanguml::t00020::ProductA" } ], "display_name": "ProductA2", - "id": "1531708592885216981", + "id": "12253668743081735855", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -315,7 +320,7 @@ public: { "bases": [], "display_name": "ProductB", - "id": "2235759006374865842", + "id": "17886072050998926742", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -400,13 +405,13 @@ public: "bases": [ { "access": "public", - "id": "2235759006374865842", + "id": "17886072050998926742", "is_virtual": false, "name": "clanguml::t00020::ProductB" } ], "display_name": "ProductB1", - "id": "1465493024233223845", + "id": "11723944193865790765", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -463,13 +468,13 @@ public: "bases": [ { "access": "public", - "id": "2235759006374865842", + "id": "17886072050998926742", "is_virtual": false, "name": "clanguml::t00020::ProductB" } ], "display_name": "ProductB2", - "id": "2154665562370057871", + "id": "17237324498960462969", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -525,7 +530,7 @@ public: { "bases": [], "display_name": "AbstractFactory", - "id": "1705546469218961425", + "id": "13644371753751691404", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -605,13 +610,13 @@ public: "bases": [ { "access": "public", - "id": "1705546469218961425", + "id": "13644371753751691404", "is_virtual": false, "name": "clanguml::t00020::AbstractFactory" } ], "display_name": "Factory1", - "id": "692346848484854107", + "id": "5538774787878832856", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -691,13 +696,13 @@ public: "bases": [ { "access": "public", - "id": "1705546469218961425", + "id": "13644371753751691404", "is_virtual": false, "name": "clanguml::t00020::AbstractFactory" } ], "display_name": "Factory2", - "id": "1566325870805013023", + "id": "12530606966440104191", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -779,74 +784,74 @@ public: "relationships": [ { "access": "public", - "destination": "425267229659464944", - "source": "1756496029797864207", + "destination": "3402137837275719558", + "source": "14051968238382913662", "type": "extension" }, { "access": "public", - "destination": "425267229659464944", - "source": "1531708592885216981", + "destination": "3402137837275719558", + "source": "12253668743081735855", "type": "extension" }, { "access": "public", - "destination": "2235759006374865842", - "source": "1465493024233223845", + "destination": "17886072050998926742", + "source": "11723944193865790765", "type": "extension" }, { "access": "public", - "destination": "2235759006374865842", - "source": "2154665562370057871", + "destination": "17886072050998926742", + "source": "17237324498960462969", "type": "extension" }, { "access": "public", - "destination": "425267229659464944", - "source": "1705546469218961425", + "destination": "3402137837275719558", + "source": "13644371753751691404", "type": "dependency" }, { "access": "public", - "destination": "2235759006374865842", - "source": "1705546469218961425", + "destination": "17886072050998926742", + "source": "13644371753751691404", "type": "dependency" }, { "access": "public", - "destination": "425267229659464944", - "source": "692346848484854107", + "destination": "3402137837275719558", + "source": "5538774787878832856", "type": "dependency" }, { "access": "public", - "destination": "2235759006374865842", - "source": "692346848484854107", + "destination": "17886072050998926742", + "source": "5538774787878832856", "type": "dependency" }, { "access": "public", - "destination": "1705546469218961425", - "source": "692346848484854107", + "destination": "13644371753751691404", + "source": "5538774787878832856", "type": "extension" }, { "access": "public", - "destination": "425267229659464944", - "source": "1566325870805013023", + "destination": "3402137837275719558", + "source": "12530606966440104191", "type": "dependency" }, { "access": "public", - "destination": "2235759006374865842", - "source": "1566325870805013023", + "destination": "17886072050998926742", + "source": "12530606966440104191", "type": "dependency" }, { "access": "public", - "destination": "1705546469218961425", - "source": "1566325870805013023", + "destination": "13644371753751691404", + "source": "12530606966440104191", "type": "extension" } ], diff --git a/docs/test_cases/t00020_class.svg b/docs/test_cases/t00020_class.svg index d349c17b..5f332a57 100644 --- a/docs/test_cases/t00020_class.svg +++ b/docs/test_cases/t00020_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,209 +9,209 @@ - - - - - ProductA - + + + + + ProductA + - - - + + + - - ~ProductA() constexpr = default : void + + ~ProductA() constexpr = default : void - - - - + + + + - - sell(int price) const = 0 : bool + + sell(int price) const = 0 : bool - - - - - - ProductA1 - + + + + + + ProductA1 + - - - + + + - - sell(int price) const : bool + + sell(int price) const : bool - - - - - - ProductA2 - + + + + + + ProductA2 + - - - + + + - - sell(int price) const : bool + + sell(int price) const : bool - - - - - - ProductB - + + + + + + ProductB + - - - + + + - - ~ProductB() constexpr = default : void + + ~ProductB() constexpr = default : void - - - - + + + + - - buy(int price) const = 0 : bool + + buy(int price) const = 0 : bool - - - - - - ProductB1 - + + + + + + ProductB1 + - - - + + + - - buy(int price) const : bool + + buy(int price) const : bool - - - - - - ProductB2 - + + + + + + ProductB2 + - - - + + + - - buy(int price) const : bool + + buy(int price) const : bool - - - - - - AbstractFactory - + + + + + + AbstractFactory + - - - + + + - - make_a() const = 0 : std::unique_ptr<ProductA> + + make_a() const = 0 : std::unique_ptr<ProductA> - - - + + + - - make_b() const = 0 : std::unique_ptr<ProductB> + + make_b() const = 0 : std::unique_ptr<ProductB> - - - - - - Factory1 - + + + + + + Factory1 + - - - + + + - - make_a() const : std::unique_ptr<ProductA> + + make_a() const : std::unique_ptr<ProductA> - - - + + + - - make_b() const : std::unique_ptr<ProductB> + + make_b() const : std::unique_ptr<ProductB> - - - - - - Factory2 - + + + + + + Factory2 + - - - + + + - - make_a() const : std::unique_ptr<ProductA> + + make_a() const : std::unique_ptr<ProductA> - - - + + + - - make_b() const : std::unique_ptr<ProductB> + + make_b() const : std::unique_ptr<ProductB> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/test_cases/t00020_class_mermaid.svg b/docs/test_cases/t00020_class_mermaid.svg index 96991909..76778d9b 100644 --- a/docs/test_cases/t00020_class_mermaid.svg +++ b/docs/test_cases/t00020_class_mermaid.svg @@ -1,4 +1,4 @@ - + @@ -50,18 +50,22 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -184,10 +188,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -215,8 +255,8 @@ - - + + @@ -239,8 +279,8 @@ - - + + @@ -263,8 +303,8 @@ - - + + @@ -292,8 +332,8 @@ - - + + @@ -316,8 +356,8 @@ - - + + @@ -340,8 +380,8 @@ - - + + @@ -369,8 +409,8 @@ - - + + @@ -398,8 +438,8 @@ - - + + diff --git a/docs/test_cases/t00021.md b/docs/test_cases/t00021.md index 61934cfc..7c074c43 100644 --- a/docs/test_cases/t00021.md +++ b/docs/test_cases/t00021.md @@ -79,7 +79,7 @@ public: { "bases": [], "display_name": "Visitor", - "id": "1668671110672744395", + "id": "13349368885381955166", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -197,13 +197,13 @@ public: "bases": [ { "access": "public", - "id": "1668671110672744395", + "id": "13349368885381955166", "is_virtual": false, "name": "clanguml::t00021::Visitor" } ], "display_name": "Visitor1", - "id": "1028369219400401946", + "id": "8226953755203215571", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -293,13 +293,13 @@ public: "bases": [ { "access": "public", - "id": "1668671110672744395", + "id": "13349368885381955166", "is_virtual": false, "name": "clanguml::t00021::Visitor" } ], "display_name": "Visitor2", - "id": "1710373315476287130", + "id": "13682986523810297046", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -389,13 +389,13 @@ public: "bases": [ { "access": "public", - "id": "1668671110672744395", + "id": "13349368885381955166", "is_virtual": false, "name": "clanguml::t00021::Visitor" } ], "display_name": "Visitor3", - "id": "1399026228179178025", + "id": "11192209825433424201", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -484,7 +484,7 @@ public: { "bases": [], "display_name": "Item", - "id": "1491568826758947722", + "id": "11932550614071581777", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -569,13 +569,13 @@ public: "bases": [ { "access": "public", - "id": "1491568826758947722", + "id": "11932550614071581777", "is_virtual": false, "name": "clanguml::t00021::Item" } ], "display_name": "A", - "id": "1494142745564026823", + "id": "11953141964512214591", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -632,13 +632,13 @@ public: "bases": [ { "access": "public", - "id": "1491568826758947722", + "id": "11932550614071581777", "is_virtual": false, "name": "clanguml::t00021::Item" } ], "display_name": "B", - "id": "1452948650450999568", + "id": "11623589203607996547", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -697,98 +697,98 @@ public: "relationships": [ { "access": "public", - "destination": "1494142745564026823", - "source": "1668671110672744395", + "destination": "11953141964512214591", + "source": "13349368885381955166", "type": "dependency" }, { "access": "public", - "destination": "1452948650450999568", - "source": "1668671110672744395", + "destination": "11623589203607996547", + "source": "13349368885381955166", "type": "dependency" }, { "access": "public", - "destination": "1494142745564026823", - "source": "1028369219400401946", + "destination": "11953141964512214591", + "source": "8226953755203215571", "type": "dependency" }, { "access": "public", - "destination": "1452948650450999568", - "source": "1028369219400401946", + "destination": "11623589203607996547", + "source": "8226953755203215571", "type": "dependency" }, { "access": "public", - "destination": "1668671110672744395", - "source": "1028369219400401946", + "destination": "13349368885381955166", + "source": "8226953755203215571", "type": "extension" }, { "access": "public", - "destination": "1494142745564026823", - "source": "1710373315476287130", + "destination": "11953141964512214591", + "source": "13682986523810297046", "type": "dependency" }, { "access": "public", - "destination": "1452948650450999568", - "source": "1710373315476287130", + "destination": "11623589203607996547", + "source": "13682986523810297046", "type": "dependency" }, { "access": "public", - "destination": "1668671110672744395", - "source": "1710373315476287130", + "destination": "13349368885381955166", + "source": "13682986523810297046", "type": "extension" }, { "access": "public", - "destination": "1494142745564026823", - "source": "1399026228179178025", + "destination": "11953141964512214591", + "source": "11192209825433424201", "type": "dependency" }, { "access": "public", - "destination": "1452948650450999568", - "source": "1399026228179178025", + "destination": "11623589203607996547", + "source": "11192209825433424201", "type": "dependency" }, { "access": "public", - "destination": "1668671110672744395", - "source": "1399026228179178025", + "destination": "13349368885381955166", + "source": "11192209825433424201", "type": "extension" }, { "access": "public", - "destination": "1668671110672744395", - "source": "1491568826758947722", + "destination": "13349368885381955166", + "source": "11932550614071581777", "type": "dependency" }, { "access": "public", - "destination": "1668671110672744395", - "source": "1494142745564026823", + "destination": "13349368885381955166", + "source": "11953141964512214591", "type": "dependency" }, { "access": "public", - "destination": "1491568826758947722", - "source": "1494142745564026823", + "destination": "11932550614071581777", + "source": "11953141964512214591", "type": "extension" }, { "access": "public", - "destination": "1668671110672744395", - "source": "1452948650450999568", + "destination": "13349368885381955166", + "source": "11623589203607996547", "type": "dependency" }, { "access": "public", - "destination": "1491568826758947722", - "source": "1452948650450999568", + "destination": "11932550614071581777", + "source": "11623589203607996547", "type": "extension" } ], diff --git a/docs/test_cases/t00021_class.svg b/docs/test_cases/t00021_class.svg index a29e41e2..85decc98 100644 --- a/docs/test_cases/t00021_class.svg +++ b/docs/test_cases/t00021_class.svg @@ -1,6 +1,6 @@ - + @@ -9,186 +9,186 @@ - - + + Visitor - + - + ~Visitor() constexpr = default : void - + - + visit_A(const A & item) const = 0 : void - + - + visit_B(const B & item) const = 0 : void - - + + Visitor1 - + - + visit_A(const A & item) const : void - + - + visit_B(const B & item) const : void - - + + Visitor2 - + - + visit_A(const A & item) const : void - + - + visit_B(const B & item) const : void - - + + Visitor3 - + - + visit_A(const A & item) const : void - + - + visit_B(const B & item) const : void - - + + Item - + - + ~Item() constexpr = default : void - + - + accept(const Visitor & visitor) const = 0 : void - - + + A - + - + accept(const Visitor & visitor) const : void - - + + B - + - + accept(const Visitor & visitor) const : void - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/docs/test_cases/t00021_class_mermaid.svg b/docs/test_cases/t00021_class_mermaid.svg index 8c96e277..43d44031 100644 --- a/docs/test_cases/t00021_class_mermaid.svg +++ b/docs/test_cases/t00021_class_mermaid.svg @@ -236,8 +236,8 @@ - - + + @@ -270,8 +270,8 @@ - - + + @@ -299,8 +299,8 @@ - - + + @@ -328,8 +328,8 @@ - - + + @@ -357,8 +357,8 @@ - - + + @@ -386,8 +386,8 @@ - - + + @@ -410,8 +410,8 @@ - - + + diff --git a/docs/test_cases/t00022.md b/docs/test_cases/t00022.md index 1a3b41f6..f3b221e4 100644 --- a/docs/test_cases/t00022.md +++ b/docs/test_cases/t00022.md @@ -60,7 +60,7 @@ protected: { "bases": [], "display_name": "A", - "id": "2012435893382068755", + "id": "16099487147056550046", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -168,13 +168,13 @@ protected: "bases": [ { "access": "public", - "id": "2012435893382068755", + "id": "16099487147056550046", "is_virtual": false, "name": "clanguml::t00022::A" } ], "display_name": "A1", - "id": "2282061426381077447", + "id": "18256491411048619579", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -254,13 +254,13 @@ protected: "bases": [ { "access": "public", - "id": "2012435893382068755", + "id": "16099487147056550046", "is_virtual": false, "name": "clanguml::t00022::A" } ], "display_name": "A2", - "id": "158819862916671538", + "id": "1270558903333372307", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -342,14 +342,14 @@ protected: "relationships": [ { "access": "public", - "destination": "2012435893382068755", - "source": "2282061426381077447", + "destination": "16099487147056550046", + "source": "18256491411048619579", "type": "extension" }, { "access": "public", - "destination": "2012435893382068755", - "source": "158819862916671538", + "destination": "16099487147056550046", + "source": "1270558903333372307", "type": "extension" } ], diff --git a/docs/test_cases/t00022_class.svg b/docs/test_cases/t00022_class.svg index 97138179..8a70b0c1 100644 --- a/docs/test_cases/t00022_class.svg +++ b/docs/test_cases/t00022_class.svg @@ -1,6 +1,6 @@ - + @@ -9,82 +9,82 @@ - - + + A - + - + method1() = 0 : void - + - + method2() = 0 : void - + - + template_method() : void - - + + A1 - + - + method1() : void - + - + method2() : void - - + + A2 - + - + method1() : void - + - + method2() : void - + - + diff --git a/docs/test_cases/t00022_class_mermaid.svg b/docs/test_cases/t00022_class_mermaid.svg index f8ed4250..0ca6aa15 100644 --- a/docs/test_cases/t00022_class_mermaid.svg +++ b/docs/test_cases/t00022_class_mermaid.svg @@ -74,8 +74,8 @@ - - + + @@ -108,8 +108,8 @@ - - + + @@ -137,8 +137,8 @@ - - + + diff --git a/docs/test_cases/t00023.md b/docs/test_cases/t00023.md index ff72e480..bfa359d2 100644 --- a/docs/test_cases/t00023.md +++ b/docs/test_cases/t00023.md @@ -69,7 +69,7 @@ private: { "bases": [], "display_name": "Strategy", - "id": "1469857696438841976", + "id": "11758861571510735814", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -149,13 +149,13 @@ private: "bases": [ { "access": "public", - "id": "1469857696438841976", + "id": "11758861571510735814", "is_virtual": false, "name": "clanguml::t00023::Strategy" } ], "display_name": "StrategyA", - "id": "1245533075819635385", + "id": "9964264606557083084", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -207,13 +207,13 @@ private: "bases": [ { "access": "public", - "id": "1469857696438841976", + "id": "11758861571510735814", "is_virtual": false, "name": "clanguml::t00023::Strategy" } ], "display_name": "StrategyB", - "id": "264986406899645", + "id": "2119891255197167", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -265,13 +265,13 @@ private: "bases": [ { "access": "public", - "id": "1469857696438841976", + "id": "11758861571510735814", "is_virtual": false, "name": "clanguml::t00023::Strategy" } ], "display_name": "StrategyC", - "id": "174795176193483089", + "id": "1398361409547864717", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -322,7 +322,7 @@ private: { "bases": [], "display_name": "Context", - "id": "2038594012979479050", + "id": "16308752103835832406", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -422,27 +422,27 @@ private: "relationships": [ { "access": "public", - "destination": "1469857696438841976", - "source": "1245533075819635385", + "destination": "11758861571510735814", + "source": "9964264606557083084", "type": "extension" }, { "access": "public", - "destination": "1469857696438841976", - "source": "264986406899645", + "destination": "11758861571510735814", + "source": "2119891255197167", "type": "extension" }, { "access": "public", - "destination": "1469857696438841976", - "source": "174795176193483089", + "destination": "11758861571510735814", + "source": "1398361409547864717", "type": "extension" }, { "access": "private", - "destination": "1469857696438841976", + "destination": "11758861571510735814", "label": "m_strategy", - "source": "2038594012979479050", + "source": "16308752103835832406", "type": "aggregation" } ], diff --git a/docs/test_cases/t00023_class.svg b/docs/test_cases/t00023_class.svg index 6908bf52..33798d7b 100644 --- a/docs/test_cases/t00023_class.svg +++ b/docs/test_cases/t00023_class.svg @@ -1,6 +1,6 @@ - + @@ -9,111 +9,111 @@ - - + + Strategy - + - + ~Strategy() constexpr = default : void - + - + algorithm() = 0 : void - - + + StrategyA - + - + algorithm() : void - - + + StrategyB - + - + algorithm() : void - - + + StrategyC - + - + algorithm() : void - - + + Context - + - + Context(std::unique_ptr<Strategy> strategy) : void - + - + apply() : void - + - + m_strategy : std::unique_ptr<Strategy> - + - + - + - + m_strategy diff --git a/docs/test_cases/t00023_class_mermaid.svg b/docs/test_cases/t00023_class_mermaid.svg index b6fb09a5..857dfae4 100644 --- a/docs/test_cases/t00023_class_mermaid.svg +++ b/docs/test_cases/t00023_class_mermaid.svg @@ -96,8 +96,8 @@ - - + + @@ -125,8 +125,8 @@ - - + + @@ -149,8 +149,8 @@ - - + + @@ -173,8 +173,8 @@ - - + + @@ -197,8 +197,8 @@ - - + + diff --git a/docs/test_cases/t00024.md b/docs/test_cases/t00024.md index 7401f2a7..0d3679cb 100644 --- a/docs/test_cases/t00024.md +++ b/docs/test_cases/t00024.md @@ -68,7 +68,7 @@ private: { "bases": [], "display_name": "Target", - "id": "1116408959993110019", + "id": "8931271679944880159", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -176,13 +176,13 @@ private: "bases": [ { "access": "public", - "id": "1116408959993110019", + "id": "8931271679944880159", "is_virtual": false, "name": "clanguml::t00024::Target" } ], "display_name": "Target1", - "id": "669517069151826610", + "id": "5356136553214612884", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -262,13 +262,13 @@ private: "bases": [ { "access": "public", - "id": "1116408959993110019", + "id": "8931271679944880159", "is_virtual": false, "name": "clanguml::t00024::Target" } ], "display_name": "Target2", - "id": "1210513233906695933", + "id": "9684105871253567467", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -348,13 +348,13 @@ private: "bases": [ { "access": "public", - "id": "1116408959993110019", + "id": "8931271679944880159", "is_virtual": false, "name": "clanguml::t00024::Target" } ], "display_name": "Proxy", - "id": "594707401639991215", + "id": "4757659213119929724", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -482,27 +482,27 @@ private: "relationships": [ { "access": "public", - "destination": "1116408959993110019", - "source": "669517069151826610", + "destination": "8931271679944880159", + "source": "5356136553214612884", "type": "extension" }, { "access": "public", - "destination": "1116408959993110019", - "source": "1210513233906695933", + "destination": "8931271679944880159", + "source": "9684105871253567467", "type": "extension" }, { "access": "private", - "destination": "1116408959993110019", + "destination": "8931271679944880159", "label": "m_target", - "source": "594707401639991215", + "source": "4757659213119929724", "type": "association" }, { "access": "public", - "destination": "1116408959993110019", - "source": "594707401639991215", + "destination": "8931271679944880159", + "source": "4757659213119929724", "type": "extension" } ], diff --git a/docs/test_cases/t00024_class.svg b/docs/test_cases/t00024_class.svg index 3c046ccc..206ca0da 100644 --- a/docs/test_cases/t00024_class.svg +++ b/docs/test_cases/t00024_class.svg @@ -1,6 +1,6 @@ - + @@ -9,126 +9,126 @@ - - + + Target - + - + ~Target() = 0 : void - + - + m1() = 0 : void - + - + m2() = 0 : void - - + + Target1 - + - + m1() : void - + - + m2() : void - - + + Target2 - + - + m1() : void - + - + m2() : void - - + + Proxy - + - + Proxy(std::shared_ptr<Target> target) : void - + - + m1() : void - + - + m2() : void - + - + m_target : std::shared_ptr<Target> - + - + - + m_target - + diff --git a/docs/test_cases/t00024_class_mermaid.svg b/docs/test_cases/t00024_class_mermaid.svg index 10896380..a2b1f28f 100644 --- a/docs/test_cases/t00024_class_mermaid.svg +++ b/docs/test_cases/t00024_class_mermaid.svg @@ -96,8 +96,8 @@ - - + + @@ -130,8 +130,8 @@ - - + + @@ -159,8 +159,8 @@ - - + + @@ -188,8 +188,8 @@ - - + + diff --git a/docs/test_cases/t00025.md b/docs/test_cases/t00025.md index b254b348..a42a22d7 100644 --- a/docs/test_cases/t00025.md +++ b/docs/test_cases/t00025.md @@ -66,7 +66,7 @@ public: { "bases": [], "display_name": "Target1", - "id": "1573849034571194138", + "id": "12590792276569553107", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -145,7 +145,7 @@ public: { "bases": [], "display_name": "Target2", - "id": "751896409461834669", + "id": "6015171275694677358", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -224,7 +224,7 @@ public: { "bases": [], "display_name": "Proxy", - "id": "1483353300536405088", + "id": "11866826404291240710", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -356,7 +356,7 @@ public: { "bases": [], "display_name": "Proxy", - "id": "1644966842838139424", + "id": "13159734742705115399", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -385,7 +385,7 @@ public: { "bases": [], "display_name": "Proxy", - "id": "1190103100236298763", + "id": "9520824801890390106", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -414,7 +414,7 @@ public: { "bases": [], "display_name": "ProxyHolder", - "id": "1906317303950647748", + "id": "15250538431605181984", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -464,40 +464,40 @@ public: "relationships": [ { "access": "public", - "destination": "1573849034571194138", - "source": "1644966842838139424", + "destination": "12590792276569553107", + "source": "13159734742705115399", "type": "dependency" }, { "access": "public", - "destination": "1483353300536405088", - "source": "1644966842838139424", + "destination": "11866826404291240710", + "source": "13159734742705115399", "type": "instantiation" }, { "access": "public", - "destination": "751896409461834669", - "source": "1190103100236298763", + "destination": "6015171275694677358", + "source": "9520824801890390106", "type": "dependency" }, { "access": "public", - "destination": "1483353300536405088", - "source": "1190103100236298763", + "destination": "11866826404291240710", + "source": "9520824801890390106", "type": "instantiation" }, { "access": "public", - "destination": "1644966842838139424", + "destination": "13159734742705115399", "label": "proxy1", - "source": "1906317303950647748", + "source": "15250538431605181984", "type": "aggregation" }, { "access": "public", - "destination": "1190103100236298763", + "destination": "9520824801890390106", "label": "proxy2", - "source": "1906317303950647748", + "source": "15250538431605181984", "type": "aggregation" } ], diff --git a/docs/test_cases/t00025_class.svg b/docs/test_cases/t00025_class.svg index fca77099..1cb1a797 100644 --- a/docs/test_cases/t00025_class.svg +++ b/docs/test_cases/t00025_class.svg @@ -1,6 +1,6 @@ - + @@ -9,52 +9,52 @@ - - + + Target1 - + - + m1() : void - + - + m2() : void - - + + Target2 - + - + m1() : void - + - + m2() : void - - + + Proxy @@ -62,38 +62,38 @@ T - + - + Proxy(std::shared_ptr<T> target) : void - + - + m1() : void - + - + m2() : void - + - + m_target : std::shared_ptr<T> - - + + Proxy @@ -102,8 +102,8 @@ - - + + Proxy @@ -112,41 +112,41 @@ - - + + ProxyHolder - + - + proxy1 : Proxy<Target1> - + - + proxy2 : Proxy<Target2> - + - + - + - + - + proxy1 - + proxy2 diff --git a/docs/test_cases/t00025_class_mermaid.svg b/docs/test_cases/t00025_class_mermaid.svg index 50c7d8ac..1dddda64 100644 --- a/docs/test_cases/t00025_class_mermaid.svg +++ b/docs/test_cases/t00025_class_mermaid.svg @@ -126,8 +126,8 @@ - - + + @@ -155,8 +155,8 @@ - - + + @@ -184,8 +184,8 @@ - - + + @@ -223,8 +223,8 @@ - - + + @@ -242,8 +242,8 @@ - - + + @@ -261,8 +261,8 @@ - - + + diff --git a/docs/test_cases/t00026.md b/docs/test_cases/t00026.md index 24f55bf0..271718dd 100644 --- a/docs/test_cases/t00026.md +++ b/docs/test_cases/t00026.md @@ -87,7 +87,7 @@ struct StringMemento { { "bases": [], "display_name": "Memento", - "id": "1241204213727905390", + "id": "9929633709823243122", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -191,7 +191,7 @@ struct StringMemento { { "bases": [], "display_name": "Originator", - "id": "1324770803720816727", + "id": "10598166429766533816", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -389,7 +389,7 @@ struct StringMemento { { "bases": [], "display_name": "Caretaker", - "id": "2032715387182792204", + "id": "16261723097462337632", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -502,7 +502,7 @@ struct StringMemento { { "bases": [], "display_name": "Caretaker", - "id": "1708482137721157489", + "id": "13667857101769259918", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -531,7 +531,7 @@ struct StringMemento { { "bases": [], "display_name": "Originator", - "id": "1014247960805363560", + "id": "8113983686442908481", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -560,7 +560,7 @@ struct StringMemento { { "bases": [], "display_name": "StringMemento", - "id": "851750942915129289", + "id": "6814007543321034313", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -610,47 +610,47 @@ struct StringMemento { "relationships": [ { "access": "public", - "destination": "1241204213727905390", - "source": "1324770803720816727", + "destination": "9929633709823243122", + "source": "10598166429766533816", "type": "dependency" }, { "access": "public", - "destination": "1241204213727905390", - "source": "1324770803720816727", + "destination": "9929633709823243122", + "source": "10598166429766533816", "type": "dependency" }, { "access": "private", - "destination": "1241204213727905390", + "destination": "9929633709823243122", "label": "m_mementos", - "source": "2032715387182792204", + "source": "16261723097462337632", "type": "aggregation" }, { "access": "public", - "destination": "2032715387182792204", - "source": "1708482137721157489", + "destination": "16261723097462337632", + "source": "13667857101769259918", "type": "instantiation" }, { "access": "public", - "destination": "1324770803720816727", - "source": "1014247960805363560", + "destination": "10598166429766533816", + "source": "8113983686442908481", "type": "instantiation" }, { "access": "public", - "destination": "1708482137721157489", + "destination": "13667857101769259918", "label": "caretaker", - "source": "851750942915129289", + "source": "6814007543321034313", "type": "aggregation" }, { "access": "public", - "destination": "1014247960805363560", + "destination": "8113983686442908481", "label": "originator", - "source": "851750942915129289", + "source": "6814007543321034313", "type": "aggregation" } ], diff --git a/docs/test_cases/t00026_class.svg b/docs/test_cases/t00026_class.svg index 5a7a120f..4dd5ae3e 100644 --- a/docs/test_cases/t00026_class.svg +++ b/docs/test_cases/t00026_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + Memento @@ -18,31 +18,31 @@ T - + - + Memento(T && v) : void - + - + value() const : T - + - + m_value : T - - + + Originator @@ -50,52 +50,52 @@ T - + - + Originator(T && v) : void - + - + load(const Memento<T> & m) : void - + - + memoize_value() const : Memento<T> - + - + print() const : void - + - + set(T && v) : void - + - + m_value : T - - + + Caretaker @@ -103,30 +103,30 @@ T - + - + set_state(const std::string & s, Memento<T> && m) : void - + - + state(const std::string & n) : Memento<T> & - + - + m_mementos : std::unordered_map<std::string,Memento<T>> - - + + Caretaker @@ -135,8 +135,8 @@ - - + + Originator @@ -145,43 +145,43 @@ - - + + StringMemento - + - + caretaker : Caretaker<std::string> - + - + originator : Originator<std::string> - + - + m_mementos - + - + - + caretaker - + originator diff --git a/docs/test_cases/t00026_class_mermaid.svg b/docs/test_cases/t00026_class_mermaid.svg index d14a0c74..79425194 100644 --- a/docs/test_cases/t00026_class_mermaid.svg +++ b/docs/test_cases/t00026_class_mermaid.svg @@ -126,8 +126,8 @@ - - + + @@ -160,8 +160,8 @@ - - + + @@ -209,8 +209,8 @@ - - + + @@ -243,8 +243,8 @@ - - + + @@ -262,8 +262,8 @@ - - + + @@ -281,8 +281,8 @@ - - + + diff --git a/docs/test_cases/t00027.md b/docs/test_cases/t00027.md index 863942b9..2972ca26 100644 --- a/docs/test_cases/t00027.md +++ b/docs/test_cases/t00027.md @@ -84,7 +84,7 @@ struct Window { { "bases": [], "display_name": "Shape", - "id": "1593092483959332221", + "id": "12744739871674657768", "is_abstract": true, "is_nested": false, "is_struct": false, @@ -163,7 +163,7 @@ struct Window { { "bases": [], "display_name": "Line", - "id": "1568932879061562228", + "id": "12551463032492497828", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -186,19 +186,19 @@ struct Window { "bases": [ { "access": "public", - "id": "1593092483959332221", + "id": "12744739871674657768", "is_virtual": false, "name": "clanguml::t00027::Shape" }, { "access": "public", - "id": "2184609081997324211", + "id": "17476872655978593693", "is_virtual": false, "name": "clanguml::t00027::Line::T" } ], "display_name": "Line...>", - "id": "142374082478337852", + "id": "1138992659826702823", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -256,7 +256,7 @@ struct Window { { "bases": [], "display_name": "Text", - "id": "1833467466291294724", + "id": "14667739730330357797", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -279,19 +279,19 @@ struct Window { "bases": [ { "access": "public", - "id": "1593092483959332221", + "id": "12744739871674657768", "is_virtual": false, "name": "clanguml::t00027::Shape" }, { "access": "public", - "id": "2247508827463056747", + "id": "17980070619704453980", "is_virtual": false, "name": "clanguml::t00027::Text::T" } ], "display_name": "Text...>", - "id": "1114634647721878603", + "id": "8917077181775028830", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -349,7 +349,7 @@ struct Window { { "bases": [], "display_name": "ShapeDecorator", - "id": "2049188825706164566", + "id": "16393510605649316529", "is_abstract": true, "is_nested": false, "is_struct": true, @@ -401,13 +401,13 @@ struct Window { "bases": [ { "access": "public", - "id": "2049188825706164566", + "id": "16393510605649316529", "is_virtual": false, "name": "clanguml::t00027::ShapeDecorator" } ], "display_name": "Color", - "id": "1473536569433029444", + "id": "11788292555464235555", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -466,13 +466,13 @@ struct Window { "bases": [ { "access": "public", - "id": "2049188825706164566", + "id": "16393510605649316529", "is_virtual": false, "name": "clanguml::t00027::ShapeDecorator" } ], "display_name": "Weight", - "id": "2049455532387561338", + "id": "16395644259100490706", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -530,7 +530,7 @@ struct Window { { "bases": [], "display_name": "Line", - "id": "2082936326417164202", + "id": "16663490611337313620", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -565,7 +565,7 @@ struct Window { { "bases": [], "display_name": "Line", - "id": "675132943535054947", + "id": "5401063548280439576", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -594,7 +594,7 @@ struct Window { { "bases": [], "display_name": "Text", - "id": "1678874302644303776", + "id": "13430994421154430212", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -629,7 +629,7 @@ struct Window { { "bases": [], "display_name": "Text", - "id": "1887786688778664182", + "id": "15102293510229313461", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -658,7 +658,7 @@ struct Window { { "bases": [], "display_name": "Window", - "id": "1373544984027721472", + "id": "10988359872221771779", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -732,90 +732,90 @@ struct Window { "relationships": [ { "access": "public", - "destination": "1593092483959332221", - "source": "142374082478337852", + "destination": "12744739871674657768", + "source": "1138992659826702823", "type": "extension" }, { "access": "public", - "destination": "2184609081997324211", - "source": "142374082478337852", + "destination": "17476872655978593693", + "source": "1138992659826702823", "type": "extension" }, { "access": "public", - "destination": "1593092483959332221", - "source": "1114634647721878603", + "destination": "12744739871674657768", + "source": "8917077181775028830", "type": "extension" }, { "access": "public", - "destination": "2247508827463056747", - "source": "1114634647721878603", + "destination": "17980070619704453980", + "source": "8917077181775028830", "type": "extension" }, { "access": "public", - "destination": "2049188825706164566", - "source": "1473536569433029444", + "destination": "16393510605649316529", + "source": "11788292555464235555", "type": "extension" }, { "access": "public", - "destination": "2049188825706164566", - "source": "2049455532387561338", + "destination": "16393510605649316529", + "source": "16395644259100490706", "type": "extension" }, { "access": "public", - "destination": "142374082478337852", - "source": "2082936326417164202", + "destination": "1138992659826702823", + "source": "16663490611337313620", "type": "instantiation" }, { "access": "public", - "destination": "142374082478337852", - "source": "675132943535054947", + "destination": "1138992659826702823", + "source": "5401063548280439576", "type": "instantiation" }, { "access": "public", - "destination": "1114634647721878603", - "source": "1678874302644303776", + "destination": "8917077181775028830", + "source": "13430994421154430212", "type": "instantiation" }, { "access": "public", - "destination": "1114634647721878603", - "source": "1887786688778664182", + "destination": "8917077181775028830", + "source": "15102293510229313461", "type": "instantiation" }, { "access": "public", - "destination": "2082936326417164202", + "destination": "16663490611337313620", "label": "border", - "source": "1373544984027721472", + "source": "10988359872221771779", "type": "aggregation" }, { "access": "public", - "destination": "675132943535054947", + "destination": "5401063548280439576", "label": "divider", - "source": "1373544984027721472", + "source": "10988359872221771779", "type": "aggregation" }, { "access": "public", - "destination": "1678874302644303776", + "destination": "13430994421154430212", "label": "title", - "source": "1373544984027721472", + "source": "10988359872221771779", "type": "aggregation" }, { "access": "public", - "destination": "1887786688778664182", + "destination": "15102293510229313461", "label": "description", - "source": "1373544984027721472", + "source": "10988359872221771779", "type": "aggregation" } ], diff --git a/docs/test_cases/t00027_class.svg b/docs/test_cases/t00027_class.svg index 276a764c..92888f75 100644 --- a/docs/test_cases/t00027_class.svg +++ b/docs/test_cases/t00027_class.svg @@ -1,6 +1,6 @@ - + @@ -9,39 +9,39 @@ - - + + Shape - + - + ~Shape() constexpr = default : void - + - + display() = 0 : void - - + + Line - - + + Line @@ -49,24 +49,24 @@ T<>... - + - + display() : void - - + + Text - - + + Text @@ -74,31 +74,31 @@ T<>... - + - + display() : void - - + + ShapeDecorator - + - + display() = 0 : void - - + + Color @@ -106,16 +106,16 @@ T - + - + display() : void - - + + Weight @@ -123,16 +123,16 @@ T - + - + display() : void - - + + Line @@ -141,8 +141,8 @@ - - + + Line @@ -151,8 +151,8 @@ - - + + Text @@ -161,8 +161,8 @@ - - + + Text @@ -171,71 +171,71 @@ - - + + Window - + - + border : Line<Color,Weight> - + - + description : Text<Color> - + - + divider : Line<Color> - + - + title : Text<Color,Weight> - + - + - + - + - + - + - + - + - + border - + divider - + title - + description diff --git a/docs/test_cases/t00027_class_mermaid.svg b/docs/test_cases/t00027_class_mermaid.svg index f89ac967..690afea9 100644 --- a/docs/test_cases/t00027_class_mermaid.svg +++ b/docs/test_cases/t00027_class_mermaid.svg @@ -190,8 +190,8 @@ - - + + @@ -219,8 +219,8 @@ - - + + @@ -238,8 +238,8 @@ - - + + @@ -262,8 +262,8 @@ - - + + @@ -281,8 +281,8 @@ - - + + @@ -305,8 +305,8 @@ - - + + @@ -329,8 +329,8 @@ - - + + @@ -353,8 +353,8 @@ - - + + @@ -377,8 +377,8 @@ - - + + @@ -396,8 +396,8 @@ - - + + @@ -415,8 +415,8 @@ - - + + @@ -434,8 +434,8 @@ - - + + @@ -453,8 +453,8 @@ - - + + diff --git a/docs/test_cases/t00028.md b/docs/test_cases/t00028.md index 19e501ab..35c26ac2 100644 --- a/docs/test_cases/t00028.md +++ b/docs/test_cases/t00028.md @@ -97,7 +97,7 @@ class R { "raw": "/// \\uml{note[top] A class note.}" }, "display_name": "A", - "id": "1519850480962783588", + "id": "12158803847702268707", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -123,7 +123,7 @@ class R { "raw": "/// \\uml{note[] B class note.}" }, "display_name": "B", - "id": "1980597091567213070", + "id": "15844776732537704560", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -149,7 +149,7 @@ class R { "raw": "///\n/// @uml{note:t00028_class[bottom] C class note.}\n/// This is class C." }, "display_name": "C", - "id": "984577258575112753", + "id": "7876618068600902026", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -175,7 +175,7 @@ class R { "raw": "/// \\uml{note\n/// D\n/// class\n/// note.}" }, "display_name": "D", - "id": "1263778658518784070", + "id": "10110229268150272562", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -201,7 +201,7 @@ class R { "raw": "/// \\uml{note E template class note.}" }, "display_name": "E", - "id": "1014136565447389473", + "id": "8113092523579115786", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -247,7 +247,7 @@ class R { "raw": "/// \\uml{note:other_diagram[left] G class note.}" }, "display_name": "G", - "id": "764713728396057122", + "id": "6117709827168456983", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -277,7 +277,7 @@ class R { "three" ], "display_name": "F", - "id": "589227897266388677", + "id": "4713823178131109419", "is_nested": false, "name": "F", "namespace": "clanguml::t00028", @@ -292,7 +292,7 @@ class R { { "bases": [], "display_name": "E", - "id": "1949673179441298667", + "id": "15597385435530389340", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -325,7 +325,7 @@ class R { "raw": "/// \\uml{note[right] R class note.}" }, "display_name": "R", - "id": "1189142882239313116", + "id": "9513143057914504932", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -465,50 +465,50 @@ class R { "relationships": [ { "access": "public", - "destination": "1014136565447389473", - "source": "1949673179441298667", + "destination": "8113092523579115786", + "source": "15597385435530389340", "type": "instantiation" }, { "access": "private", - "destination": "1519850480962783588", + "destination": "12158803847702268707", "label": "aaa", - "source": "1189142882239313116", + "source": "9513143057914504932", "type": "aggregation" }, { "access": "private", - "destination": "1980597091567213070", + "destination": "15844776732537704560", "label": "bbb", - "source": "1189142882239313116", + "source": "9513143057914504932", "type": "association" }, { "access": "private", - "destination": "984577258575112753", + "destination": "7876618068600902026", "label": "ccc", - "source": "1189142882239313116", + "source": "9513143057914504932", "type": "association" }, { "access": "private", - "destination": "1263778658518784070", + "destination": "10110229268150272562", "label": "ddd", - "source": "1189142882239313116", + "source": "9513143057914504932", "type": "aggregation" }, { "access": "private", - "destination": "1949673179441298667", + "destination": "15597385435530389340", "label": "eee", - "source": "1189142882239313116", + "source": "9513143057914504932", "type": "aggregation" }, { "access": "private", - "destination": "764713728396057122", + "destination": "6117709827168456983", "label": "ggg", - "source": "1189142882239313116", + "source": "9513143057914504932", "type": "association" } ], diff --git a/docs/test_cases/t00028_class.svg b/docs/test_cases/t00028_class.svg index 5a3c916d..c015a9ea 100644 --- a/docs/test_cases/t00028_class.svg +++ b/docs/test_cases/t00028_class.svg @@ -1,6 +1,6 @@ - + @@ -9,54 +9,54 @@ - - + + A - + A class note. - - + + B - + B class note. - - + + C - + C class note. - - + + D - + D class note. - - + + E @@ -65,26 +65,26 @@ - + - + param : T - + E template class note. - - + + G - - + + F @@ -94,11 +94,11 @@ three - + F enum note. - - + + E @@ -107,95 +107,95 @@ - - + + R - + - + R(C & c) : void - + - + aaa : A - + - + bbb : B * - + - + ccc : C & - + - + ddd : std::vector<std::shared_ptr<D>> - + - + eee : E<int> - + - + ggg : G ** - + R class note. - + R contains an instance of A. - + Reference to C. - + - + aaa - + bbb - + ccc - + ddd - + eee - + ggg diff --git a/docs/test_cases/t00028_class_mermaid.svg b/docs/test_cases/t00028_class_mermaid.svg index 1a9aa78c..a9da15c2 100644 --- a/docs/test_cases/t00028_class_mermaid.svg +++ b/docs/test_cases/t00028_class_mermaid.svg @@ -218,8 +218,8 @@ - - + + @@ -237,8 +237,8 @@ - - + + @@ -256,8 +256,8 @@ - - + + @@ -275,8 +275,8 @@ - - + + @@ -294,8 +294,8 @@ - - + + @@ -318,8 +318,8 @@ - - + + @@ -337,8 +337,8 @@ - - + + @@ -371,8 +371,8 @@ - - + + @@ -390,8 +390,8 @@ - - + + diff --git a/docs/test_cases/t00029.md b/docs/test_cases/t00029.md index 2574fbed..ba0b268b 100644 --- a/docs/test_cases/t00029.md +++ b/docs/test_cases/t00029.md @@ -76,7 +76,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "1970994826766369014", + "id": "15767958614130952114", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -98,7 +98,7 @@ struct R { { "bases": [], "display_name": "C", - "id": "543766389270348470", + "id": "4350131114162787762", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -144,7 +144,7 @@ struct R { "raw": "/// @uml{skip:t00029_class}" }, "display_name": "D", - "id": "1496914969429483234", + "id": "11975319755435865873", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -183,7 +183,7 @@ struct R { "three" ], "display_name": "E", - "id": "1936873082456592219", + "id": "15494984659652737759", "is_nested": false, "name": "E", "namespace": "clanguml::t00029", @@ -198,7 +198,7 @@ struct R { { "bases": [], "display_name": "G1", - "id": "1980718063838190763", + "id": "15845744510705526108", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -220,7 +220,7 @@ struct R { { "bases": [], "display_name": "G2", - "id": "2204627213593766591", + "id": "17637017708750132732", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -242,7 +242,7 @@ struct R { { "bases": [], "display_name": "G3", - "id": "767180516665070631", + "id": "6137444133320565051", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -264,7 +264,7 @@ struct R { { "bases": [], "display_name": "G4", - "id": "715074622924270214", + "id": "5720596983394161714", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -286,7 +286,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "348749731659902910", + "id": "2789997853279223281", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -352,16 +352,16 @@ struct R { "relationships": [ { "access": "public", - "destination": "1980718063838190763", + "destination": "15845744510705526108", "label": "g1", - "source": "348749731659902910", + "source": "2789997853279223281", "type": "aggregation" }, { "access": "public", - "destination": "715074622924270214", + "destination": "5720596983394161714", "label": "g4", - "source": "348749731659902910", + "source": "2789997853279223281", "type": "association" } ], diff --git a/docs/test_cases/t00029_class.svg b/docs/test_cases/t00029_class.svg index 117a7778..49cdc2ef 100644 --- a/docs/test_cases/t00029_class.svg +++ b/docs/test_cases/t00029_class.svg @@ -1,6 +1,6 @@ - + @@ -9,16 +9,16 @@ - - + + A - - + + C @@ -27,30 +27,30 @@ - + - + param : T - - + + D - + - + param : T - - + + E @@ -60,72 +60,72 @@ three - - + + G1 - - + + G2 - - + + G3 - - + + G4 - - + + R - + - + g1 : G1 - + - + g3 : G3 & - + - + g4 : std::shared_ptr<G4> - + g1 - + g4 diff --git a/docs/test_cases/t00029_class_mermaid.svg b/docs/test_cases/t00029_class_mermaid.svg index 86fb3938..ad2fa549 100644 --- a/docs/test_cases/t00029_class_mermaid.svg +++ b/docs/test_cases/t00029_class_mermaid.svg @@ -78,8 +78,8 @@ - - + + @@ -97,8 +97,8 @@ - - + + @@ -121,8 +121,8 @@ - - + + @@ -145,8 +145,8 @@ - - + + @@ -179,8 +179,8 @@ - - + + @@ -198,8 +198,8 @@ - - + + @@ -217,8 +217,8 @@ - - + + @@ -236,8 +236,8 @@ - - + + @@ -255,8 +255,8 @@ - - + + diff --git a/docs/test_cases/t00030.md b/docs/test_cases/t00030.md index c05d7c5b..8196394d 100644 --- a/docs/test_cases/t00030.md +++ b/docs/test_cases/t00030.md @@ -64,7 +64,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "64769484767514424", + "id": "518155878140115392", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -86,7 +86,7 @@ struct R { { "bases": [], "display_name": "B", - "id": "156923198106222307", + "id": "1255385584849778459", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -108,7 +108,7 @@ struct R { { "bases": [], "display_name": "C", - "id": "1651557398557662399", + "id": "13212459188461299198", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -130,7 +130,7 @@ struct R { { "bases": [], "display_name": "D", - "id": "1089781072752262158", + "id": "8718248582018097265", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -152,7 +152,7 @@ struct R { { "bases": [], "display_name": "E", - "id": "425964641881054607", + "id": "3407717135048436859", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -174,7 +174,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "263468735940481091", + "id": "2107749887523848735", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -280,43 +280,43 @@ struct R { "relationships": [ { "access": "public", - "destination": "64769484767514424", + "destination": "518155878140115392", "label": "aaa", - "source": "263468735940481091", + "source": "2107749887523848735", "type": "association" }, { "access": "public", - "destination": "156923198106222307", + "destination": "1255385584849778459", "label": "bbb", "multiplicity_destination": "1..*", "multiplicity_source": "0..1", - "source": "263468735940481091", + "source": "2107749887523848735", "type": "composition" }, { "access": "public", - "destination": "1651557398557662399", + "destination": "13212459188461299198", "label": "ccc", "multiplicity_destination": "1..5", "multiplicity_source": "0..1", - "source": "263468735940481091", + "source": "2107749887523848735", "type": "aggregation" }, { "access": "public", - "destination": "1089781072752262158", + "destination": "8718248582018097265", "label": "ddd", "multiplicity_destination": "1", - "source": "263468735940481091", + "source": "2107749887523848735", "type": "association" }, { "access": "public", - "destination": "425964641881054607", + "destination": "3407717135048436859", "label": "eee", "multiplicity_destination": "1", - "source": "263468735940481091", + "source": "2107749887523848735", "type": "aggregation" } ], diff --git a/docs/test_cases/t00030_class.svg b/docs/test_cases/t00030_class.svg index a00419b2..c5f3eacb 100644 --- a/docs/test_cases/t00030_class.svg +++ b/docs/test_cases/t00030_class.svg @@ -1,6 +1,6 @@ - + @@ -9,111 +9,111 @@ - - + + A - - + + B - - + + C - - + + D - - + + E - - + + R - + - + aaa : A - + - + bbb : std::vector<B> - + - + ccc : std::vector<C> - + - + ddd : D - + - + eee : E * - + aaa - + bbb 0..1 1..* - + ccc 0..1 1..5 - + ddd 1 - + eee diff --git a/docs/test_cases/t00030_class_mermaid.svg b/docs/test_cases/t00030_class_mermaid.svg index ca838d29..b6cefea6 100644 --- a/docs/test_cases/t00030_class_mermaid.svg +++ b/docs/test_cases/t00030_class_mermaid.svg @@ -164,8 +164,8 @@ - - + + @@ -183,8 +183,8 @@ - - + + @@ -202,8 +202,8 @@ - - + + @@ -221,8 +221,8 @@ - - + + @@ -240,8 +240,8 @@ - - + + @@ -259,8 +259,8 @@ - - + + diff --git a/docs/test_cases/t00031.md b/docs/test_cases/t00031.md index 2a2e3ea4..b4a72f64 100644 --- a/docs/test_cases/t00031.md +++ b/docs/test_cases/t00031.md @@ -72,7 +72,7 @@ struct R { "raw": "/// @uml{style[#back:lightgreen|yellow;header:blue/red]}" }, "display_name": "A", - "id": "847775539502907247", + "id": "6782204316023257980", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -102,7 +102,7 @@ struct R { "three" ], "display_name": "B", - "id": "1441796358326382179", + "id": "11534370866611057435", "is_nested": false, "name": "B", "namespace": "clanguml::t00031", @@ -121,7 +121,7 @@ struct R { "raw": "/// @uml{style[#pink;line:red;line.bold;text:red]}" }, "display_name": "C", - "id": "116209144733282955", + "id": "929673157866263642", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -163,7 +163,7 @@ struct R { { "bases": [], "display_name": "D", - "id": "2266534344475505157", + "id": "18132274755804041259", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -185,7 +185,7 @@ struct R { { "bases": [], "display_name": "C", - "id": "208700529175860645", + "id": "1669604233406885166", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -214,7 +214,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "484712092364868032", + "id": "3877696738918944260", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -338,42 +338,42 @@ struct R { "relationships": [ { "access": "public", - "destination": "116209144733282955", - "source": "208700529175860645", + "destination": "929673157866263642", + "source": "1669604233406885166", "type": "instantiation" }, { "access": "public", - "destination": "1441796358326382179", - "source": "484712092364868032", + "destination": "11534370866611057435", + "source": "3877696738918944260", "type": "dependency" }, { "access": "public", - "destination": "847775539502907247", + "destination": "6782204316023257980", "label": "aaa", - "source": "484712092364868032", + "source": "3877696738918944260", "type": "association" }, { "access": "public", - "destination": "1441796358326382179", + "destination": "11534370866611057435", "label": "bbb", - "source": "484712092364868032", + "source": "3877696738918944260", "type": "composition" }, { "access": "public", - "destination": "208700529175860645", + "destination": "1669604233406885166", "label": "ccc", - "source": "484712092364868032", + "source": "3877696738918944260", "type": "aggregation" }, { "access": "public", - "destination": "2266534344475505157", + "destination": "18132274755804041259", "label": "ddd", - "source": "484712092364868032", + "source": "3877696738918944260", "type": "association" } ], diff --git a/docs/test_cases/t00031_class.svg b/docs/test_cases/t00031_class.svg index e6d6f34f..7f86d656 100644 --- a/docs/test_cases/t00031_class.svg +++ b/docs/test_cases/t00031_class.svg @@ -1,33 +1,33 @@ - + - + - + - - - + + + A - - + + B @@ -37,8 +37,8 @@ three - - + + @@ -48,23 +48,23 @@ - + - + ttt : T - - + + D - - + + C @@ -73,66 +73,66 @@ - - + + R - + - + add_b(B b) : void - + - + aaa : A * - + - + bbb : std::vector<B> - + - + ccc : C<int> - + - + ddd : D * - + - + - + bbb - + aaa - + ccc - + ddd diff --git a/docs/test_cases/t00031_class_mermaid.svg b/docs/test_cases/t00031_class_mermaid.svg index 8689df28..c682546b 100644 --- a/docs/test_cases/t00031_class_mermaid.svg +++ b/docs/test_cases/t00031_class_mermaid.svg @@ -126,8 +126,8 @@ - - + + @@ -145,8 +145,8 @@ - - + + @@ -179,8 +179,8 @@ - - + + @@ -203,8 +203,8 @@ - - + + @@ -222,8 +222,8 @@ - - + + @@ -241,8 +241,8 @@ - - + + diff --git a/docs/test_cases/t00032.md b/docs/test_cases/t00032.md index 18d5f5e7..222a9fd7 100644 --- a/docs/test_cases/t00032.md +++ b/docs/test_cases/t00032.md @@ -65,7 +65,7 @@ struct R { { "bases": [], "display_name": "Base", - "id": "1619396229227632210", + "id": "12955169833821057686", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -87,7 +87,7 @@ struct R { { "bases": [], "display_name": "TBase", - "id": "543776954602127752", + "id": "4350215636817022017", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -109,7 +109,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "687909853333071234", + "id": "5503278826664569878", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -160,7 +160,7 @@ struct R { { "bases": [], "display_name": "B", - "id": "737235057776029746", + "id": "5897880462208237975", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -211,7 +211,7 @@ struct R { { "bases": [], "display_name": "C", - "id": "1497964256865073382", + "id": "11983714054920587061", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -263,13 +263,13 @@ struct R { "bases": [ { "access": "public", - "id": "1619396229227632210", + "id": "12955169833821057686", "is_virtual": false, "name": "clanguml::t00032::Base" } ], "display_name": "Overload", - "id": "1463422997970691679", + "id": "11707383983765533439", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -324,31 +324,31 @@ struct R { "bases": [ { "access": "public", - "id": "543776954602127752", + "id": "4350215636817022017", "is_virtual": false, "name": "clanguml::t00032::TBase" }, { "access": "public", - "id": "687909853333071234", + "id": "5503278826664569878", "is_virtual": false, "name": "clanguml::t00032::A" }, { "access": "public", - "id": "737235057776029746", + "id": "5897880462208237975", "is_virtual": false, "name": "clanguml::t00032::B" }, { "access": "public", - "id": "1497964256865073382", + "id": "11983714054920587061", "is_virtual": false, "name": "clanguml::t00032::C" } ], "display_name": "Overload", - "id": "1706455047176879286", + "id": "13651640377415034291", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -401,7 +401,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "85539867332573320", + "id": "684318938660586562", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -439,45 +439,45 @@ struct R { "relationships": [ { "access": "public", - "destination": "1619396229227632210", - "source": "1463422997970691679", + "destination": "12955169833821057686", + "source": "11707383983765533439", "type": "extension" }, { "access": "public", - "destination": "1463422997970691679", - "source": "1706455047176879286", + "destination": "11707383983765533439", + "source": "13651640377415034291", "type": "instantiation" }, { "access": "public", - "destination": "543776954602127752", - "source": "1706455047176879286", + "destination": "4350215636817022017", + "source": "13651640377415034291", "type": "extension" }, { "access": "public", - "destination": "687909853333071234", - "source": "1706455047176879286", + "destination": "5503278826664569878", + "source": "13651640377415034291", "type": "extension" }, { "access": "public", - "destination": "737235057776029746", - "source": "1706455047176879286", + "destination": "5897880462208237975", + "source": "13651640377415034291", "type": "extension" }, { "access": "public", - "destination": "1497964256865073382", - "source": "1706455047176879286", + "destination": "11983714054920587061", + "source": "13651640377415034291", "type": "extension" }, { "access": "public", - "destination": "1706455047176879286", + "destination": "13651640377415034291", "label": "overload", - "source": "85539867332573320", + "source": "684318938660586562", "type": "aggregation" } ], diff --git a/docs/test_cases/t00032_class.svg b/docs/test_cases/t00032_class.svg index 68b71dd8..37449229 100644 --- a/docs/test_cases/t00032_class.svg +++ b/docs/test_cases/t00032_class.svg @@ -1,6 +1,6 @@ - + @@ -9,69 +9,69 @@ - - + + Base - - + + TBase - - + + A - + - + operator()() : void - - + + B - + - + operator()() : void - - + + C - + - + operator()() : void - - + + Overload @@ -80,15 +80,15 @@ - + - + counter : L - - + + Overload @@ -97,34 +97,34 @@ - - + + R - + - + overload : Overload<TBase,int,A,B,C> - + - + - + - + - + - + - + overload diff --git a/docs/test_cases/t00032_class_mermaid.svg b/docs/test_cases/t00032_class_mermaid.svg index 21b94936..37bb26dd 100644 --- a/docs/test_cases/t00032_class_mermaid.svg +++ b/docs/test_cases/t00032_class_mermaid.svg @@ -128,8 +128,8 @@ - - + + @@ -147,8 +147,8 @@ - - + + @@ -166,8 +166,8 @@ - - + + @@ -190,8 +190,8 @@ - - + + @@ -214,8 +214,8 @@ - - + + @@ -238,8 +238,8 @@ - - + + @@ -262,8 +262,8 @@ - - + + @@ -281,8 +281,8 @@ - - + + diff --git a/docs/test_cases/t00033.md b/docs/test_cases/t00033.md index 979d39b3..857168a2 100644 --- a/docs/test_cases/t00033.md +++ b/docs/test_cases/t00033.md @@ -60,7 +60,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "2036031998980633871", + "id": "16288255991845070974", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -102,7 +102,7 @@ struct R { { "bases": [], "display_name": "B", - "id": "765515233845859023", + "id": "6124121870766872188", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -144,7 +144,7 @@ struct R { { "bases": [], "display_name": "C", - "id": "1436835384265552869", + "id": "11494683074124422953", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -186,7 +186,7 @@ struct R { { "bases": [], "display_name": "D", - "id": "2199581366769423637", + "id": "17596650934155389102", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -221,7 +221,7 @@ struct R { { "bases": [], "display_name": "C", - "id": "1609446044604054241", + "id": "12875568356832433931", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -250,7 +250,7 @@ struct R { { "bases": [], "display_name": "B>>", - "id": "384927316081978893", + "id": "3079418528655831151", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -293,7 +293,7 @@ struct R { { "bases": [], "display_name": "A>>>", - "id": "1747493965420341251", + "id": "13979951723362730013", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -343,7 +343,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "1866392706312766470", + "id": "14931141650502131764", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -381,45 +381,45 @@ struct R { "relationships": [ { "access": "public", - "destination": "2199581366769423637", - "source": "1609446044604054241", + "destination": "17596650934155389102", + "source": "12875568356832433931", "type": "dependency" }, { "access": "public", - "destination": "1436835384265552869", - "source": "1609446044604054241", + "destination": "11494683074124422953", + "source": "12875568356832433931", "type": "instantiation" }, { "access": "public", - "destination": "1609446044604054241", - "source": "384927316081978893", + "destination": "12875568356832433931", + "source": "3079418528655831151", "type": "dependency" }, { "access": "public", - "destination": "765515233845859023", - "source": "384927316081978893", + "destination": "6124121870766872188", + "source": "3079418528655831151", "type": "instantiation" }, { "access": "public", - "destination": "384927316081978893", - "source": "1747493965420341251", + "destination": "3079418528655831151", + "source": "13979951723362730013", "type": "dependency" }, { "access": "public", - "destination": "2036031998980633871", - "source": "1747493965420341251", + "destination": "16288255991845070974", + "source": "13979951723362730013", "type": "instantiation" }, { "access": "public", - "destination": "1747493965420341251", + "destination": "13979951723362730013", "label": "abc", - "source": "1866392706312766470", + "source": "14931141650502131764", "type": "aggregation" } ], diff --git a/docs/test_cases/t00033_class.svg b/docs/test_cases/t00033_class.svg index ac52a16b..36e118a8 100644 --- a/docs/test_cases/t00033_class.svg +++ b/docs/test_cases/t00033_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -19,15 +19,15 @@ - + - + aaa : T - - + + B @@ -36,15 +36,15 @@ - + - + bbb : T - - + + C @@ -53,30 +53,30 @@ - + - + ccc : T - - + + D - + - + ddd : int - - + + C @@ -85,8 +85,8 @@ - - + + B @@ -95,8 +95,8 @@ - - + + A @@ -105,34 +105,34 @@ - - + + R - + - + abc : A<B<std::unique_ptr<C<D>>>> - + - + - + - + - + - + - + abc diff --git a/docs/test_cases/t00033_class_mermaid.svg b/docs/test_cases/t00033_class_mermaid.svg index 46e1ce0b..c7bae560 100644 --- a/docs/test_cases/t00033_class_mermaid.svg +++ b/docs/test_cases/t00033_class_mermaid.svg @@ -138,8 +138,8 @@ - - + + @@ -162,8 +162,8 @@ - - + + @@ -186,8 +186,8 @@ - - + + @@ -210,8 +210,8 @@ - - + + @@ -234,8 +234,8 @@ - - + + @@ -253,8 +253,8 @@ - - + + @@ -272,8 +272,8 @@ - - + + @@ -291,8 +291,8 @@ - - + + diff --git a/docs/test_cases/t00034.md b/docs/test_cases/t00034.md index 9aa3cd9f..f6086262 100644 --- a/docs/test_cases/t00034.md +++ b/docs/test_cases/t00034.md @@ -83,7 +83,7 @@ struct R { { "bases": [], "display_name": "Void", - "id": "1704456490210873213", + "id": "13635651921686985707", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -172,7 +172,7 @@ struct R { { "bases": [], "display_name": "lift_void", - "id": "867472442996685316", + "id": "6939779543973482532", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -201,7 +201,7 @@ struct R { { "bases": [], "display_name": "lift_void", - "id": "126450862226197239", + "id": "1011606897809577916", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -230,7 +230,7 @@ struct R { { "bases": [], "display_name": "drop_void", - "id": "1578745816100337706", + "id": "12629966528802701651", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -259,7 +259,7 @@ struct R { { "bases": [], "display_name": "drop_void", - "id": "1849836134504075115", + "id": "14798689076032600924", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -288,7 +288,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "1383912907884688827", + "id": "11071303263077510616", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -310,7 +310,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "1713991735741265309", + "id": "13711933885930122474", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -360,27 +360,27 @@ struct R { "relationships": [ { "access": "public", - "destination": "867472442996685316", - "source": "126450862226197239", + "destination": "6939779543973482532", + "source": "1011606897809577916", "type": "instantiation" }, { "access": "public", - "destination": "1704456490210873213", - "source": "1849836134504075115", + "destination": "13635651921686985707", + "source": "14798689076032600924", "type": "dependency" }, { "access": "public", - "destination": "1578745816100337706", - "source": "1849836134504075115", + "destination": "12629966528802701651", + "source": "14798689076032600924", "type": "instantiation" }, { "access": "public", - "destination": "1383912907884688827", + "destination": "11071303263077510616", "label": "la", - "source": "1713991735741265309", + "source": "13711933885930122474", "type": "association" } ], diff --git a/docs/test_cases/t00034_class.svg b/docs/test_cases/t00034_class.svg index e205c80b..7e8f1809 100644 --- a/docs/test_cases/t00034_class.svg +++ b/docs/test_cases/t00034_class.svg @@ -1,6 +1,6 @@ - + @@ -9,30 +9,30 @@ - - + + Void - + - + operator!=(const Void &) constexpr const : bool - + - + operator==(const Void &) constexpr const : bool - - + + lift_void @@ -41,8 +41,8 @@ - - + + lift_void @@ -51,8 +51,8 @@ - - + + drop_void @@ -61,8 +61,8 @@ - - + + drop_void @@ -71,47 +71,47 @@ - - + + A - - + + R - + - + la : lift_void_t<A> * - + - + lv : lift_void_t<void> * - + - + - + - + la - + la diff --git a/docs/test_cases/t00034_class_mermaid.svg b/docs/test_cases/t00034_class_mermaid.svg index 2e145bbb..8513e595 100644 --- a/docs/test_cases/t00034_class_mermaid.svg +++ b/docs/test_cases/t00034_class_mermaid.svg @@ -102,8 +102,8 @@ - - + + @@ -131,8 +131,8 @@ - - + + @@ -150,8 +150,8 @@ - - + + @@ -169,8 +169,8 @@ - - + + @@ -188,8 +188,8 @@ - - + + @@ -207,8 +207,8 @@ - - + + @@ -226,8 +226,8 @@ - - + + diff --git a/docs/test_cases/t00035.md b/docs/test_cases/t00035.md index f06c66a0..1ac78d78 100644 --- a/docs/test_cases/t00035.md +++ b/docs/test_cases/t00035.md @@ -50,7 +50,7 @@ struct Right { }; { "bases": [], "display_name": "Top", - "id": "2241062883697294772", + "id": "17928503069578358181", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -72,7 +72,7 @@ struct Right { }; { "bases": [], "display_name": "Left", - "id": "242562856080127946", + "id": "1940502848641023570", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -94,7 +94,7 @@ struct Right { }; { "bases": [], "display_name": "Center", - "id": "1933304541849408421", + "id": "15466436334795267374", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -116,7 +116,7 @@ struct Right { }; { "bases": [], "display_name": "Bottom", - "id": "1646691079607377420", + "id": "13173528636859019363", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -138,7 +138,7 @@ struct Right { }; { "bases": [], "display_name": "Right", - "id": "200121820090372322", + "id": "1600974560722978582", "is_abstract": false, "is_nested": false, "is_struct": true, diff --git a/docs/test_cases/t00035_class.svg b/docs/test_cases/t00035_class.svg index b5706cd9..c71316bd 100644 --- a/docs/test_cases/t00035_class.svg +++ b/docs/test_cases/t00035_class.svg @@ -1,6 +1,6 @@ - + @@ -9,40 +9,40 @@ - - + + Top - - + + Left - - + + Center - - + + Bottom - - + + Right diff --git a/docs/test_cases/t00035_class_mermaid.svg b/docs/test_cases/t00035_class_mermaid.svg index 6eb607cc..8936f55a 100644 --- a/docs/test_cases/t00035_class_mermaid.svg +++ b/docs/test_cases/t00035_class_mermaid.svg @@ -52,8 +52,8 @@ - - + + @@ -71,8 +71,8 @@ - - + + @@ -90,8 +90,8 @@ - - + + @@ -109,8 +109,8 @@ - - + + @@ -128,8 +128,8 @@ - - + + diff --git a/docs/test_cases/t00036.md b/docs/test_cases/t00036.md index 2b45b103..aa462026 100644 --- a/docs/test_cases/t00036.md +++ b/docs/test_cases/t00036.md @@ -82,7 +82,7 @@ struct DImpl : public ns2::ns22::D { }; "yellow" ], "display_name": "E", - "id": "2144761953049158478", + "id": "17158095624393267824", "is_nested": false, "name": "E", "namespace": "clanguml::t00036::ns1", @@ -100,7 +100,7 @@ struct DImpl : public ns2::ns22::D { }; { "bases": [], "display_name": "A", - "id": "571573305652194946", + "id": "4572586445217559573", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -145,7 +145,7 @@ struct DImpl : public ns2::ns22::D { }; { "bases": [], "display_name": "B", - "id": "1964031933563607376", + "id": "15712255468508859011", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -184,7 +184,7 @@ struct DImpl : public ns2::ns22::D { }; { "bases": [], "display_name": "A", - "id": "1832710427462319797", + "id": "14661683419698558378", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -227,7 +227,7 @@ struct DImpl : public ns2::ns22::D { }; { "bases": [], "display_name": "C", - "id": "2038956882066165590", + "id": "16311655056529324727", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -260,15 +260,15 @@ struct DImpl : public ns2::ns22::D { }; "relationships": [ { "access": "public", - "destination": "1832710427462319797", + "destination": "14661683419698558378", "label": "a_int", - "source": "1964031933563607376", + "source": "15712255468508859011", "type": "aggregation" }, { "access": "public", - "destination": "571573305652194946", - "source": "1832710427462319797", + "destination": "4572586445217559573", + "source": "14661683419698558378", "type": "instantiation" } ], diff --git a/docs/test_cases/t00036_class.svg b/docs/test_cases/t00036_class.svg index c3b26e24..bfdfd0f3 100644 --- a/docs/test_cases/t00036_class.svg +++ b/docs/test_cases/t00036_class.svg @@ -1,6 +1,6 @@ - + @@ -9,23 +9,23 @@ - + ns1 - + ns11 - + ns111 - + ns2 - + ns22 - - + + E @@ -34,8 +34,8 @@ yellow - - + + A @@ -44,15 +44,15 @@ - + - + a : T - - + + A @@ -61,34 +61,34 @@ - - + + B - + - + a_int : A<int> - - + + C - + a_int - + diff --git a/docs/test_cases/t00036_class_mermaid.svg b/docs/test_cases/t00036_class_mermaid.svg index fcd10e64..21e563fe 100644 --- a/docs/test_cases/t00036_class_mermaid.svg +++ b/docs/test_cases/t00036_class_mermaid.svg @@ -78,8 +78,8 @@ - - + + @@ -107,8 +107,8 @@ - - + + @@ -131,8 +131,8 @@ - - + + @@ -155,8 +155,8 @@ - - + + @@ -174,8 +174,8 @@ - - + + diff --git a/docs/test_cases/t00037.md b/docs/test_cases/t00037.md index d4cd87d9..713d5be7 100644 --- a/docs/test_cases/t00037.md +++ b/docs/test_cases/t00037.md @@ -37,7 +37,11 @@ public: struct { int len; int flags; - } __attribute__((packed)) bars[LENGTH]; + } +#ifndef _MSC_VER + __attribute__((packed)) +#endif + bars[LENGTH]; private: struct { @@ -76,7 +80,7 @@ struct A { { "bases": [], "display_name": "S", - "id": "1511518893976387509", + "id": "12092151151811100076", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -123,7 +127,7 @@ struct A { { "bases": [], "display_name": "ST", - "id": "11203041379038775", + "id": "89624331032310202", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -147,9 +151,9 @@ struct A { "is_static": false, "name": "bars", "source_location": { - "column": 31, + "column": 5, "file": "t00037.cc", - "line": 23, + "line": 27, "translation_unit": "t00037.cc" }, "type": "ST::(bars)[10]" @@ -161,7 +165,7 @@ struct A { "source_location": { "column": 7, "file": "t00037.cc", - "line": 29, + "line": 33, "translation_unit": "t00037.cc" }, "type": "ST::(units)" @@ -173,7 +177,7 @@ struct A { "source_location": { "column": 7, "file": "t00037.cc", - "line": 31, + "line": 35, "translation_unit": "t00037.cc" }, "type": "S[4][3][2]" @@ -194,7 +198,7 @@ struct A { { "bases": [], "display_name": "ST::(dimensions)", - "id": "1980820317972901050", + "id": "15846562543783208401", "is_abstract": false, "is_nested": true, "is_struct": true, @@ -265,7 +269,7 @@ struct A { { "bases": [], "display_name": "ST::(bars)", - "id": "877081436157650289", + "id": "7016651489261202313", "is_abstract": false, "is_nested": true, "is_struct": true, @@ -312,7 +316,7 @@ struct A { { "bases": [], "display_name": "ST::(units)", - "id": "1811145508890403377", + "id": "14489164071123227020", "is_abstract": false, "is_nested": true, "is_struct": true, @@ -326,7 +330,7 @@ struct A { "source_location": { "column": 16, "file": "t00037.cc", - "line": 27, + "line": 31, "translation_unit": "t00037.cc" }, "type": "double" @@ -338,7 +342,7 @@ struct A { "source_location": { "column": 16, "file": "t00037.cc", - "line": 28, + "line": 32, "translation_unit": "t00037.cc" }, "type": "double" @@ -350,7 +354,7 @@ struct A { "source_location": { "column": 5, "file": "t00037.cc", - "line": 26, + "line": 30, "translation_unit": "t00037.cc" }, "template_parameters": [], @@ -359,7 +363,7 @@ struct A { { "bases": [], "display_name": "A", - "id": "1322794181774144954", + "id": "10582353454193159633", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -373,7 +377,7 @@ struct A { "source_location": { "column": 8, "file": "t00037.cc", - "line": 43, + "line": 47, "translation_unit": "t00037.cc" }, "type": "ST" @@ -402,7 +406,7 @@ struct A { "source_location": { "column": 5, "file": "t00037.cc", - "line": 35, + "line": 39, "translation_unit": "t00037.cc" }, "template_parameters": [], @@ -414,7 +418,7 @@ struct A { "source_location": { "column": 8, "file": "t00037.cc", - "line": 34, + "line": 38, "translation_unit": "t00037.cc" }, "template_parameters": [], @@ -426,39 +430,39 @@ struct A { "relationships": [ { "access": "private", - "destination": "1511518893976387509", + "destination": "12092151151811100076", "label": "s", "multiplicity_destination": "24", - "source": "11203041379038775", + "source": "89624331032310202", "type": "aggregation" }, { "access": "public", - "destination": "1980820317972901050", + "destination": "15846562543783208401", "label": "dimensions", - "source": "11203041379038775", + "source": "89624331032310202", "type": "aggregation" }, { "access": "public", - "destination": "877081436157650289", + "destination": "7016651489261202313", "label": "bars", "multiplicity_destination": "10", - "source": "11203041379038775", + "source": "89624331032310202", "type": "aggregation" }, { "access": "private", - "destination": "1811145508890403377", + "destination": "14489164071123227020", "label": "units", - "source": "11203041379038775", + "source": "89624331032310202", "type": "aggregation" }, { "access": "public", - "destination": "11203041379038775", + "destination": "89624331032310202", "label": "st", - "source": "1322794181774144954", + "source": "10582353454193159633", "type": "aggregation" } ], diff --git a/docs/test_cases/t00037_class.svg b/docs/test_cases/t00037_class.svg index bd16e062..df24da2f 100644 --- a/docs/test_cases/t00037_class.svg +++ b/docs/test_cases/t00037_class.svg @@ -1,6 +1,6 @@ - + @@ -9,184 +9,184 @@ - - + + S - + - + x : double - + - + y : double - - + + ST - + - + bars : ST::(bars)[10] - + - + dimensions : ST::(dimensions) - + - + s : S[4][3][2] - + - + units : ST::(units) - - + + ST::(dimensions) - + - + t : double - + - + x : double - + - + y : double - + - + z : double - - + + ST::(bars) - + - + flags : int - + - + len : int - - + + ST::(units) - + - + c : double - + - + h : double - - + + A - + - + A() : void - + - + st : ST - + -s 24 - + dimensions - + bars 10 - + units - + st diff --git a/docs/test_cases/t00037_class_mermaid.svg b/docs/test_cases/t00037_class_mermaid.svg index 492918cd..1ebc0a3f 100644 --- a/docs/test_cases/t00037_class_mermaid.svg +++ b/docs/test_cases/t00037_class_mermaid.svg @@ -130,8 +130,8 @@ - - + + @@ -159,8 +159,8 @@ - - + + @@ -198,8 +198,8 @@ - - + + @@ -237,8 +237,8 @@ - - + + @@ -266,8 +266,8 @@ - - + + @@ -295,8 +295,8 @@ - - + + diff --git a/docs/test_cases/t00038.md b/docs/test_cases/t00038.md index 29bbeb56..cc8c7a5d 100644 --- a/docs/test_cases/t00038.md +++ b/docs/test_cases/t00038.md @@ -85,7 +85,7 @@ struct map", - "id": "1917560728132448300", + "id": "15340485825059586404", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -272,13 +272,13 @@ struct map>", - "id": "1664022047310891203", + "id": "13312176378487129629", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -321,13 +321,13 @@ struct map>", - "id": "307700801045535833", + "id": "2461606408364286670", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -370,13 +370,13 @@ struct map>>", - "id": "548231528417484191", + "id": "4385852227339873533", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -426,13 +426,13 @@ struct map>>>", - "id": "1510200402118706005", + "id": "12081603216949648046", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -497,80 +497,80 @@ struct map - + @@ -9,8 +9,8 @@ - - + + thirdparty::ns1::color_t @@ -20,16 +20,16 @@ blue - - + + thirdparty::ns1::E - - + + property_t @@ -39,47 +39,47 @@ property_c - - + + A - - + + B - - + + C - - + + key_t - + - + key : std::string - - + + map @@ -88,8 +88,8 @@ - - + + map @@ -98,8 +98,8 @@ - - + + map @@ -108,8 +108,8 @@ - - + + map @@ -118,8 +118,8 @@ - - + + map @@ -128,31 +128,31 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/docs/test_cases/t00038_class_mermaid.svg b/docs/test_cases/t00038_class_mermaid.svg index 789a1c8a..770001d6 100644 --- a/docs/test_cases/t00038_class_mermaid.svg +++ b/docs/test_cases/t00038_class_mermaid.svg @@ -202,8 +202,8 @@ - - + + @@ -236,8 +236,8 @@ - - + + @@ -255,8 +255,8 @@ - - + + @@ -289,8 +289,8 @@ - - + + @@ -308,8 +308,8 @@ - - + + @@ -327,8 +327,8 @@ - - + + @@ -346,8 +346,8 @@ - - + + @@ -370,8 +370,8 @@ - - + + @@ -389,8 +389,8 @@ - - + + @@ -408,8 +408,8 @@ - - + + @@ -427,8 +427,8 @@ - - + + @@ -446,8 +446,8 @@ - - + + diff --git a/docs/test_cases/t00039.md b/docs/test_cases/t00039.md index 90b976fd..d5bd58b1 100644 --- a/docs/test_cases/t00039.md +++ b/docs/test_cases/t00039.md @@ -96,7 +96,7 @@ template struct FFF : public FF { { "bases": [], "display_name": "C", - "id": "241234977032861936", + "id": "1929879816262895494", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -118,7 +118,7 @@ template struct FFF : public FF { { "bases": [], "display_name": "D", - "id": "1975187139659616784", + "id": "15801497117276934278", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -140,7 +140,7 @@ template struct FFF : public FF { { "bases": [], "display_name": "E", - "id": "1959131184346890363", + "id": "15673049474775122911", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -163,19 +163,19 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "241234977032861936", + "id": "1929879816262895494", "is_virtual": false, "name": "clanguml::t00039::C" }, { "access": "public", - "id": "1975187139659616784", + "id": "15801497117276934278", "is_virtual": false, "name": "clanguml::t00039::D" } ], "display_name": "CD", - "id": "850483622527996929", + "id": "6803868980223975432", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -198,19 +198,19 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "1975187139659616784", + "id": "15801497117276934278", "is_virtual": false, "name": "clanguml::t00039::D" }, { "access": "public", - "id": "1959131184346890363", + "id": "15673049474775122911", "is_virtual": false, "name": "clanguml::t00039::E" } ], "display_name": "DE", - "id": "1316022308303681160", + "id": "10528178466429449283", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -233,25 +233,25 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "241234977032861936", + "id": "1929879816262895494", "is_virtual": false, "name": "clanguml::t00039::C" }, { "access": "public", - "id": "1975187139659616784", + "id": "15801497117276934278", "is_virtual": false, "name": "clanguml::t00039::D" }, { "access": "public", - "id": "1959131184346890363", + "id": "15673049474775122911", "is_virtual": false, "name": "clanguml::t00039::E" } ], "display_name": "CDE", - "id": "1877487144594774465", + "id": "15019897156758195721", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -273,7 +273,7 @@ template struct FFF : public FF { { "bases": [], "display_name": "A", - "id": "1051171525946759825", + "id": "8409372207574078607", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -296,13 +296,13 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "1051171525946759825", + "id": "8409372207574078607", "is_virtual": false, "name": "clanguml::t00039::A" } ], "display_name": "AA", - "id": "1761969273600680013", + "id": "14095754188805440104", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -325,13 +325,13 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "1761969273600680013", + "id": "14095754188805440104", "is_virtual": false, "name": "clanguml::t00039::AA" } ], "display_name": "AAA", - "id": "2158483243842147804", + "id": "17267865950737182436", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -367,13 +367,13 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "2158483243842147804", + "id": "17267865950737182436", "is_virtual": true, "name": "clanguml::t00039::AAA" } ], "display_name": "ns2::AAAA", - "id": "1857294881176816154", + "id": "14858359049414529239", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -395,7 +395,7 @@ template struct FFF : public FF { { "bases": [], "display_name": "ns3::F", - "id": "955785395599769805", + "id": "7646283164798158442", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -438,13 +438,13 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "955785395599769805", + "id": "7646283164798158442", "is_virtual": false, "name": "clanguml::t00039::ns3::F" } ], "display_name": "ns3::FF", - "id": "1321996888067531304", + "id": "10575975104540250434", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -493,13 +493,13 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "955785395599769805", + "id": "7646283164798158442", "is_virtual": false, "name": "clanguml::t00039::ns3::F" } ], "display_name": "ns3::FE", - "id": "2008055732881129924", + "id": "16064445863049039396", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -548,13 +548,13 @@ template struct FFF : public FF { "bases": [ { "access": "public", - "id": "1321996888067531304", + "id": "10575975104540250434", "is_virtual": false, "name": "clanguml::t00039::ns3::FF" } ], "display_name": "ns3::FFF", - "id": "1617455840736919039", + "id": "12939646725895352313", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -611,80 +611,80 @@ template struct FFF : public FF { "relationships": [ { "access": "public", - "destination": "241234977032861936", - "source": "850483622527996929", + "destination": "1929879816262895494", + "source": "6803868980223975432", "type": "extension" }, { "access": "public", - "destination": "1975187139659616784", - "source": "850483622527996929", + "destination": "15801497117276934278", + "source": "6803868980223975432", "type": "extension" }, { "access": "public", - "destination": "1975187139659616784", - "source": "1316022308303681160", + "destination": "15801497117276934278", + "source": "10528178466429449283", "type": "extension" }, { "access": "public", - "destination": "1959131184346890363", - "source": "1316022308303681160", + "destination": "15673049474775122911", + "source": "10528178466429449283", "type": "extension" }, { "access": "public", - "destination": "241234977032861936", - "source": "1877487144594774465", + "destination": "1929879816262895494", + "source": "15019897156758195721", "type": "extension" }, { "access": "public", - "destination": "1975187139659616784", - "source": "1877487144594774465", + "destination": "15801497117276934278", + "source": "15019897156758195721", "type": "extension" }, { "access": "public", - "destination": "1959131184346890363", - "source": "1877487144594774465", + "destination": "15673049474775122911", + "source": "15019897156758195721", "type": "extension" }, { "access": "public", - "destination": "1051171525946759825", - "source": "1761969273600680013", + "destination": "8409372207574078607", + "source": "14095754188805440104", "type": "extension" }, { "access": "public", - "destination": "1761969273600680013", - "source": "2158483243842147804", + "destination": "14095754188805440104", + "source": "17267865950737182436", "type": "extension" }, { "access": "public", - "destination": "2158483243842147804", - "source": "1857294881176816154", + "destination": "17267865950737182436", + "source": "14858359049414529239", "type": "extension" }, { "access": "public", - "destination": "955785395599769805", - "source": "1321996888067531304", + "destination": "7646283164798158442", + "source": "10575975104540250434", "type": "extension" }, { "access": "public", - "destination": "955785395599769805", - "source": "2008055732881129924", + "destination": "7646283164798158442", + "source": "16064445863049039396", "type": "extension" }, { "access": "public", - "destination": "1321996888067531304", - "source": "1617455840736919039", + "destination": "10575975104540250434", + "source": "12939646725895352313", "type": "extension" } ], diff --git a/docs/test_cases/t00039_class.svg b/docs/test_cases/t00039_class.svg index df555fb0..d45f1365 100644 --- a/docs/test_cases/t00039_class.svg +++ b/docs/test_cases/t00039_class.svg @@ -1,6 +1,6 @@ - + @@ -9,95 +9,95 @@ - - + + C - - + + D - - + + E - - + + CD - - + + DE - - + + CDE - - + + A - - + + AA - - + + AAA - + - + b : B * - - + + ns2::AAAA - - + + ns3::F @@ -106,15 +106,15 @@ - + - + t : T * - - + + ns3::FF @@ -123,15 +123,15 @@ - + - + m : M * - - + + ns3::FE @@ -140,15 +140,15 @@ - + - + m : M * - - + + ns3::FFF @@ -157,38 +157,38 @@ - + - + n : N * - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/docs/test_cases/t00039_class_mermaid.svg b/docs/test_cases/t00039_class_mermaid.svg index 507eb2db..7f433f8f 100644 --- a/docs/test_cases/t00039_class_mermaid.svg +++ b/docs/test_cases/t00039_class_mermaid.svg @@ -184,8 +184,8 @@ - - + + @@ -203,8 +203,8 @@ - - + + @@ -222,8 +222,8 @@ - - + + @@ -241,8 +241,8 @@ - - + + @@ -260,8 +260,8 @@ - - + + @@ -279,8 +279,8 @@ - - + + @@ -298,8 +298,8 @@ - - + + @@ -317,8 +317,8 @@ - - + + @@ -336,8 +336,8 @@ - - + + @@ -360,8 +360,8 @@ - - + + @@ -379,8 +379,8 @@ - - + + @@ -403,8 +403,8 @@ - - + + @@ -427,8 +427,8 @@ - - + + @@ -451,8 +451,8 @@ - - + + diff --git a/docs/test_cases/t00040.md b/docs/test_cases/t00040.md index cbd747ec..f3a08b9a 100644 --- a/docs/test_cases/t00040.md +++ b/docs/test_cases/t00040.md @@ -72,7 +72,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "307580006083737677", + "id": "2460640048669901416", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -149,13 +149,13 @@ struct R { "bases": [ { "access": "public", - "id": "307580006083737677", + "id": "2460640048669901416", "is_virtual": false, "name": "clanguml::t00040::A" } ], "display_name": "AA", - "id": "534115812779766127", + "id": "4272926502238129020", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -178,13 +178,13 @@ struct R { "bases": [ { "access": "public", - "id": "534115812779766127", + "id": "4272926502238129020", "is_virtual": false, "name": "clanguml::t00040::AA" } ], "display_name": "AAA", - "id": "745371908432158369", + "id": "5962975267457266952", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -260,7 +260,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "1539035020975101539", + "id": "12312280167800812318", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -319,14 +319,14 @@ struct R { "relationships": [ { "access": "public", - "destination": "307580006083737677", - "source": "534115812779766127", + "destination": "2460640048669901416", + "source": "4272926502238129020", "type": "extension" }, { "access": "public", - "destination": "534115812779766127", - "source": "745371908432158369", + "destination": "4272926502238129020", + "source": "5962975267457266952", "type": "extension" } ], diff --git a/docs/test_cases/t00040_class.svg b/docs/test_cases/t00040_class.svg index 25aae138..6efb9b4f 100644 --- a/docs/test_cases/t00040_class.svg +++ b/docs/test_cases/t00040_class.svg @@ -1,6 +1,6 @@ - + @@ -9,76 +9,76 @@ - - + + A - + - + get_a() : int - + - + ii_ : int - - + + AA - - + + AAA - + - + get_aaa() : int - + - + b : B * - - + + R - + - + foo(A * a) : void - + - + diff --git a/docs/test_cases/t00040_class_mermaid.svg b/docs/test_cases/t00040_class_mermaid.svg index bbfd4fb5..9862873d 100644 --- a/docs/test_cases/t00040_class_mermaid.svg +++ b/docs/test_cases/t00040_class_mermaid.svg @@ -74,8 +74,8 @@ - - + + @@ -103,8 +103,8 @@ - - + + @@ -122,8 +122,8 @@ - - + + @@ -151,8 +151,8 @@ - - + + diff --git a/docs/test_cases/t00041.md b/docs/test_cases/t00041.md index a8bf2103..97223ae2 100644 --- a/docs/test_cases/t00041.md +++ b/docs/test_cases/t00041.md @@ -100,7 +100,7 @@ struct T { { "bases": [], "display_name": "R", - "id": "775317088453163919", + "id": "6202536707625311352", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -122,7 +122,7 @@ struct T { { "bases": [], "display_name": "D", - "id": "1798851434286108347", + "id": "14390811474288866776", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -157,7 +157,7 @@ struct T { { "bases": [], "display_name": "E", - "id": "2158730167547707264", + "id": "17269841340381658116", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -179,7 +179,7 @@ struct T { { "bases": [], "display_name": "F", - "id": "430600213408545846", + "id": "3444801707268366769", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -202,13 +202,13 @@ struct T { "bases": [ { "access": "public", - "id": "775317088453163919", + "id": "6202536707625311352", "is_virtual": false, "name": "clanguml::t00041::R" } ], "display_name": "RR", - "id": "175608867682236642", + "id": "1404870941457893137", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -317,7 +317,7 @@ struct T { "Three" ], "display_name": "RR::K", - "id": "2190267615539639714", + "id": "17522140924317117712", "is_nested": true, "name": "RR::K", "namespace": "clanguml::t00041", @@ -333,13 +333,13 @@ struct T { "bases": [ { "access": "public", - "id": "175608867682236642", + "id": "1404870941457893137", "is_virtual": false, "name": "clanguml::t00041::RR" } ], "display_name": "RRR", - "id": "819254010294444715", + "id": "6554032082355557724", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -361,7 +361,7 @@ struct T { { "bases": [], "display_name": "ns1::N", - "id": "220253364661036147", + "id": "1762026917288289183", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -384,13 +384,13 @@ struct T { "bases": [ { "access": "public", - "id": "220253364661036147", + "id": "1762026917288289183", "is_virtual": false, "name": "clanguml::t00041::ns1::N" } ], "display_name": "ns1::NN", - "id": "618038667214398895", + "id": "4944309337715191167", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -413,13 +413,13 @@ struct T { "bases": [ { "access": "public", - "id": "220253364661036147", + "id": "1762026917288289183", "is_virtual": false, "name": "clanguml::t00041::ns1::N" } ], "display_name": "ns1::NM", - "id": "1206750351408617127", + "id": "9654002811268937016", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -445,7 +445,7 @@ struct T { "Blue" ], "display_name": "Color", - "id": "325166410992809923", + "id": "2601331287942479387", "is_nested": false, "name": "Color", "namespace": "clanguml::t00041", @@ -460,7 +460,7 @@ struct T { { "bases": [], "display_name": "S", - "id": "1264379505183372317", + "id": "10115036041466978539", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -495,7 +495,7 @@ struct T { { "bases": [], "display_name": "T", - "id": "1124381863108145331", + "id": "8995054904865162649", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -533,7 +533,7 @@ struct T { "Right" ], "display_name": "T::Direction", - "id": "666696403594452707", + "id": "5333571228755621659", "is_nested": true, "name": "T::Direction", "namespace": "clanguml::t00041", @@ -551,80 +551,80 @@ struct T { "relationships": [ { "access": "public", - "destination": "175608867682236642", + "destination": "1404870941457893137", "label": "rr", - "source": "1798851434286108347", + "source": "14390811474288866776", "type": "association" }, { "access": "public", - "destination": "2158730167547707264", + "destination": "17269841340381658116", "label": "e", - "source": "175608867682236642", + "source": "1404870941457893137", "type": "association" }, { "access": "public", - "destination": "430600213408545846", + "destination": "3444801707268366769", "label": "f", - "source": "175608867682236642", + "source": "1404870941457893137", "type": "association" }, { "access": "public", - "destination": "2190267615539639714", + "destination": "17522140924317117712", "label": "k", - "source": "175608867682236642", + "source": "1404870941457893137", "type": "aggregation" }, { "access": "public", - "destination": "775317088453163919", - "source": "175608867682236642", + "destination": "6202536707625311352", + "source": "1404870941457893137", "type": "extension" }, { "access": "public", - "destination": "175608867682236642", - "source": "2190267615539639714", + "destination": "1404870941457893137", + "source": "17522140924317117712", "type": "containment" }, { "access": "public", - "destination": "175608867682236642", - "source": "819254010294444715", + "destination": "1404870941457893137", + "source": "6554032082355557724", "type": "extension" }, { "access": "public", - "destination": "220253364661036147", - "source": "618038667214398895", + "destination": "1762026917288289183", + "source": "4944309337715191167", "type": "extension" }, { "access": "public", - "destination": "220253364661036147", - "source": "1206750351408617127", + "destination": "1762026917288289183", + "source": "9654002811268937016", "type": "extension" }, { "access": "public", - "destination": "325166410992809923", + "destination": "2601331287942479387", "label": "c", - "source": "1264379505183372317", + "source": "10115036041466978539", "type": "aggregation" }, { "access": "public", - "destination": "666696403594452707", + "destination": "5333571228755621659", "label": "d", - "source": "1124381863108145331", + "source": "8995054904865162649", "type": "aggregation" }, { "access": "public", - "destination": "1124381863108145331", - "source": "666696403594452707", + "destination": "8995054904865162649", + "source": "5333571228755621659", "type": "containment" } ], diff --git a/docs/test_cases/t00041_class.svg b/docs/test_cases/t00041_class.svg index 3c7af020..31b8fe4c 100644 --- a/docs/test_cases/t00041_class.svg +++ b/docs/test_cases/t00041_class.svg @@ -1,6 +1,6 @@ - + @@ -9,90 +9,90 @@ - - + + R - - + + D - + - + rr : RR * - - + + E - - + + F - - + + RR - + - + foo(H * h) : void - + - + e : E * - + - + f : F * - + - + g : detail::G * - + - + k : K - - + + RR::K @@ -102,40 +102,40 @@ Three - - + + RRR - - + + ns1::N - - + + ns1::NN - - + + ns1::NM - - + + Color @@ -145,38 +145,38 @@ Blue - - + + S - + - + c : Color - - + + T - + - + d : Direction - - + + T::Direction @@ -185,38 +185,38 @@ Right - + rr - + +e - + +f - + +k - + - + - + - + - + - + +c - + +d - + diff --git a/docs/test_cases/t00041_class_mermaid.svg b/docs/test_cases/t00041_class_mermaid.svg index 65eba670..09ceee37 100644 --- a/docs/test_cases/t00041_class_mermaid.svg +++ b/docs/test_cases/t00041_class_mermaid.svg @@ -190,8 +190,8 @@ - - + + @@ -209,8 +209,8 @@ - - + + @@ -233,8 +233,8 @@ - - + + @@ -252,8 +252,8 @@ - - + + @@ -271,8 +271,8 @@ - - + + @@ -315,8 +315,8 @@ - - + + @@ -349,8 +349,8 @@ - - + + @@ -368,8 +368,8 @@ - - + + @@ -387,8 +387,8 @@ - - + + @@ -406,8 +406,8 @@ - - + + @@ -425,8 +425,8 @@ - - + + @@ -459,8 +459,8 @@ - - + + @@ -483,8 +483,8 @@ - - + + @@ -507,8 +507,8 @@ - - + + diff --git a/docs/test_cases/t00042.md b/docs/test_cases/t00042.md index 5165c00c..1e16e698 100644 --- a/docs/test_cases/t00042.md +++ b/docs/test_cases/t00042.md @@ -71,7 +71,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "462160951579835462", + "id": "3697287612638683703", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -113,7 +113,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "1422802342059669545", + "id": "11382418736477356364", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -155,7 +155,7 @@ struct R { { "bases": [], "display_name": "B", - "id": "1414456934388678010", + "id": "11315655475109424087", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -215,7 +215,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "364538479078826988", + "id": "2916307832630615909", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -244,7 +244,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "496773262538580186", + "id": "3974186100308641490", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -273,7 +273,7 @@ struct R { { "bases": [], "display_name": "B", - "id": "1833471931530161359", + "id": "14667775452241290878", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -311,26 +311,26 @@ struct R { "relationships": [ { "access": "public", - "destination": "462160951579835462", - "source": "1422802342059669545", + "destination": "3697287612638683703", + "source": "11382418736477356364", "type": "instantiation" }, { "access": "public", - "destination": "462160951579835462", - "source": "364538479078826988", + "destination": "3697287612638683703", + "source": "2916307832630615909", "type": "instantiation" }, { "access": "public", - "destination": "462160951579835462", - "source": "496773262538580186", + "destination": "3697287612638683703", + "source": "3974186100308641490", "type": "instantiation" }, { "access": "public", - "destination": "1414456934388678010", - "source": "1833471931530161359", + "destination": "11315655475109424087", + "source": "14667775452241290878", "type": "instantiation" } ], diff --git a/docs/test_cases/t00042_class.svg b/docs/test_cases/t00042_class.svg index 9a8a24b9..a5f4a724 100644 --- a/docs/test_cases/t00042_class.svg +++ b/docs/test_cases/t00042_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -19,15 +19,15 @@ - + - + a : T - - + + A @@ -36,15 +36,15 @@ - + - + a : void * - - + + B @@ -53,22 +53,22 @@ - + - + b : T - + - + bb : K - - + + A @@ -77,8 +77,8 @@ - - + + A @@ -87,8 +87,8 @@ - - + + B @@ -97,13 +97,13 @@ - + - + - + - + diff --git a/docs/test_cases/t00042_class_mermaid.svg b/docs/test_cases/t00042_class_mermaid.svg index 84d758ac..5debbc83 100644 --- a/docs/test_cases/t00042_class_mermaid.svg +++ b/docs/test_cases/t00042_class_mermaid.svg @@ -102,8 +102,8 @@ - - + + @@ -126,8 +126,8 @@ - - + + @@ -150,8 +150,8 @@ - - + + @@ -179,8 +179,8 @@ - - + + @@ -198,8 +198,8 @@ - - + + @@ -217,8 +217,8 @@ - - + + diff --git a/docs/test_cases/t00043.md b/docs/test_cases/t00043.md index c5474e96..90544960 100644 --- a/docs/test_cases/t00043.md +++ b/docs/test_cases/t00043.md @@ -15,6 +15,11 @@ diagrams: - clanguml::t00043::dependencies::J relationships: - dependency + exclude: + dependants: + - clanguml::t00043::dependants::EE + dependencies: + - clanguml::t00043::dependencies::II ``` ## Source code File `tests/t00043/t00043.cc` @@ -45,6 +50,14 @@ struct E { void e(D *d) { } }; +struct EE { + void ee(E *e) { } +}; + +struct EEE { + void eee(EE *e) { } +}; + struct F { }; } // namespace dependants @@ -67,8 +80,18 @@ struct I { void i(H *h) { } }; +struct II; +struct III { + void iii(II *i) { } +}; + +struct II { + void ii() { } +}; + struct J { void i(I *i) { } + void ii(II *ii) { } }; } // namespace dependencies @@ -90,7 +113,7 @@ struct J { { "bases": [], "display_name": "A", - "id": "1454679300998460550", + "id": "11637434407987684404", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -112,7 +135,7 @@ struct J { { "bases": [], "display_name": "B", - "id": "1972977265990430931", + "id": "15783818127923447452", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -168,7 +191,7 @@ struct J { { "bases": [], "display_name": "BB", - "id": "1906291555025945295", + "id": "15250332440207562361", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -224,7 +247,7 @@ struct J { { "bases": [], "display_name": "C", - "id": "823759225351121534", + "id": "6590073802808972273", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -280,7 +303,7 @@ struct J { { "bases": [], "display_name": "D", - "id": "2277976215348279426", + "id": "18223809722786235409", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -369,7 +392,7 @@ struct J { { "bases": [], "display_name": "E", - "id": "1694685540293810116", + "id": "13557484322350480935", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -432,7 +455,7 @@ struct J { { "bases": [], "display_name": "G", - "id": "736400571183204899", + "id": "5891204569465639198", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -445,7 +468,7 @@ struct J { "source_location": { "column": 8, "file": "t00043.cc", - "line": 32, + "line": 40, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -454,7 +477,7 @@ struct J { { "bases": [], "display_name": "GG", - "id": "1522297681294871411", + "id": "12178381450358971290", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -467,7 +490,7 @@ struct J { "source_location": { "column": 8, "file": "t00043.cc", - "line": 34, + "line": 42, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -476,7 +499,7 @@ struct J { { "bases": [], "display_name": "H", - "id": "1534191494825314170", + "id": "12273531958602513366", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -511,7 +534,7 @@ struct J { "source_location": { "column": 10, "file": "t00043.cc", - "line": 37, + "line": 45, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -544,7 +567,7 @@ struct J { "source_location": { "column": 10, "file": "t00043.cc", - "line": 38, + "line": 46, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -556,7 +579,7 @@ struct J { "source_location": { "column": 8, "file": "t00043.cc", - "line": 36, + "line": 44, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -565,7 +588,7 @@ struct J { { "bases": [], "display_name": "I", - "id": "97422543769740359", + "id": "779380350157922875", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -600,7 +623,7 @@ struct J { "source_location": { "column": 10, "file": "t00043.cc", - "line": 46, + "line": 54, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -612,7 +635,7 @@ struct J { "source_location": { "column": 8, "file": "t00043.cc", - "line": 45, + "line": 53, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -621,7 +644,7 @@ struct J { { "bases": [], "display_name": "J", - "id": "1498530043106438011", + "id": "11988240344851504088", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -656,7 +679,40 @@ struct J { "source_location": { "column": 10, "file": "t00043.cc", - "line": 50, + "line": 67, + "translation_unit": "t00043.cc" + }, + "template_parameters": [], + "type": "void" + }, + { + "access": "public", + "display_name": "ii", + "is_const": false, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "ii", + "parameters": [ + { + "name": "ii", + "type": "II *" + } + ], + "source_location": { + "column": 10, + "file": "t00043.cc", + "line": 68, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -668,7 +724,7 @@ struct J { "source_location": { "column": 8, "file": "t00043.cc", - "line": 49, + "line": 66, "translation_unit": "t00043.cc" }, "template_parameters": [], @@ -684,62 +740,68 @@ struct J { "relationships": [ { "access": "public", - "destination": "1454679300998460550", - "source": "1972977265990430931", + "destination": "11637434407987684404", + "source": "15783818127923447452", "type": "dependency" }, { "access": "public", - "destination": "1454679300998460550", - "source": "1906291555025945295", + "destination": "11637434407987684404", + "source": "15250332440207562361", "type": "dependency" }, { "access": "public", - "destination": "1972977265990430931", - "source": "823759225351121534", + "destination": "15783818127923447452", + "source": "6590073802808972273", "type": "dependency" }, { "access": "public", - "destination": "823759225351121534", - "source": "2277976215348279426", + "destination": "6590073802808972273", + "source": "18223809722786235409", "type": "dependency" }, { "access": "public", - "destination": "1906291555025945295", - "source": "2277976215348279426", + "destination": "15250332440207562361", + "source": "18223809722786235409", "type": "dependency" }, { "access": "public", - "destination": "2277976215348279426", - "source": "1694685540293810116", + "destination": "18223809722786235409", + "source": "13557484322350480935", "type": "dependency" }, { "access": "public", - "destination": "736400571183204899", - "source": "1534191494825314170", + "destination": "5891204569465639198", + "source": "12273531958602513366", "type": "dependency" }, { "access": "public", - "destination": "1522297681294871411", - "source": "1534191494825314170", + "destination": "12178381450358971290", + "source": "12273531958602513366", "type": "dependency" }, { "access": "public", - "destination": "1534191494825314170", - "source": "97422543769740359", + "destination": "12273531958602513366", + "source": "779380350157922875", "type": "dependency" }, { "access": "public", - "destination": "97422543769740359", - "source": "1498530043106438011", + "destination": "779380350157922875", + "source": "11988240344851504088", + "type": "dependency" + }, + { + "access": "public", + "destination": "1112226203938309888", + "source": "11988240344851504088", "type": "dependency" } ], diff --git a/docs/test_cases/t00043_class.svg b/docs/test_cases/t00043_class.svg index 2a42287f..9b22d0be 100644 --- a/docs/test_cases/t00043_class.svg +++ b/docs/test_cases/t00043_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,189 +9,196 @@ - - - dependants - + + + dependants + dependencies - - - - - A - - + + + + + A + + - - - - - B - + + + + + B + - - - + + + - - b(A * a) : void + + b(A * a) : void - - - - - - BB - + + + + + + BB + - - - + + + - - bb(A * a) : void + + bb(A * a) : void - - - - - - C - + + + + + + C + - - - + + + - - c(B * b) : void + + c(B * b) : void - - - - - - D - + + + + + + D + - - - + + + - - d(C * c) : void + + d(C * c) : void - - - + + + - - dd(BB * bb) : void + + dd(BB * bb) : void - - - - - - E - + + + + + + E + - - - + + + - - e(D * d) : void + + e(D * d) : void - - - - - - G - - + + + + + + G + + - - - - - GG - - + + + + + GG + + - - - - - H - + + + + + H + - - - + + + - - h(G * g) : void + + h(G * g) : void - - - + + + - - hh(GG * gg) : void + + hh(GG * gg) : void - - - - - - I - + + + + + + I + - - - + + + - - i(H * h) : void + + i(H * h) : void - - - - - - J - + + + + + + J + - - - + + + - - i(I * i) : void + + i(I * i) : void - - - - - - - - - - - - - - - - - - - - - + + + + + + ii(II * ii) : void + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/test_cases/t00043_class_mermaid.svg b/docs/test_cases/t00043_class_mermaid.svg index a7c50ac8..328ad609 100644 --- a/docs/test_cases/t00043_class_mermaid.svg +++ b/docs/test_cases/t00043_class_mermaid.svg @@ -1,4 +1,4 @@ - + @@ -50,16 +50,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -174,8 +174,8 @@ - - + + @@ -193,8 +193,8 @@ - - + + @@ -217,8 +217,8 @@ - - + + @@ -241,8 +241,8 @@ - - + + @@ -265,8 +265,8 @@ - - + + @@ -294,8 +294,8 @@ - - + + @@ -318,8 +318,8 @@ - - + + @@ -337,8 +337,8 @@ - - + + @@ -356,8 +356,8 @@ - - + + @@ -385,8 +385,8 @@ - - + + @@ -409,27 +409,32 @@ - - - - - + + + + + - + dependencies::J - + +i(I * i) : void + + + +ii(II * ii) : void + + diff --git a/docs/test_cases/t00044.md b/docs/test_cases/t00044.md index e333946e..67a61757 100644 --- a/docs/test_cases/t00044.md +++ b/docs/test_cases/t00044.md @@ -66,7 +66,7 @@ struct R { { "bases": [], "display_name": "signal_handler", - "id": "1591729735727316875", + "id": "12733837885818535000", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -113,7 +113,7 @@ struct R { { "bases": [], "display_name": "sink>", - "id": "559574389062594251", + "id": "4476595112500754008", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -243,7 +243,7 @@ struct R { { "bases": [], "display_name": "signal_handler", - "id": "103559998624864011", + "id": "828479988998912093", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -290,7 +290,7 @@ struct R { { "bases": [], "display_name": "sink>", - "id": "1718007222067272862", + "id": "13744057776538182902", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -344,7 +344,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "1644484569399365272", + "id": "13155876555194922183", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -379,7 +379,7 @@ struct R { { "bases": [], "display_name": "signal_handler", - "id": "276594465967577895", + "id": "2212755727740623160", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -414,7 +414,7 @@ struct R { { "bases": [], "display_name": "sink", - "id": "1759724482769288325", + "id": "14077795862154306600", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -446,53 +446,53 @@ struct R { "relationships": [ { "access": "public", - "destination": "276594465967577895", - "source": "1591729735727316875", + "destination": "2212755727740623160", + "source": "12733837885818535000", "type": "instantiation" }, { "access": "private", - "destination": "1591729735727316875", + "destination": "12733837885818535000", "label": "signal", - "source": "559574389062594251", + "source": "4476595112500754008", "type": "association" }, { "access": "private", - "destination": "276594465967577895", + "destination": "2212755727740623160", "label": "signal", - "source": "559574389062594251", + "source": "4476595112500754008", "type": "association" }, { "access": "public", - "destination": "1759724482769288325", - "source": "559574389062594251", + "destination": "14077795862154306600", + "source": "4476595112500754008", "type": "instantiation" }, { "access": "public", - "destination": "1591729735727316875", - "source": "103559998624864011", + "destination": "12733837885818535000", + "source": "828479988998912093", "type": "instantiation" }, { "access": "public", - "destination": "103559998624864011", - "source": "1718007222067272862", + "destination": "828479988998912093", + "source": "13744057776538182902", "type": "dependency" }, { "access": "public", - "destination": "559574389062594251", - "source": "1718007222067272862", + "destination": "4476595112500754008", + "source": "13744057776538182902", "type": "instantiation" }, { "access": "public", - "destination": "1718007222067272862", + "destination": "13744057776538182902", "label": "sink1", - "source": "1644484569399365272", + "source": "13155876555194922183", "type": "aggregation" } ], diff --git a/docs/test_cases/t00044_class.svg b/docs/test_cases/t00044_class.svg index 7f11e438..bf3ab465 100644 --- a/docs/test_cases/t00044_class.svg +++ b/docs/test_cases/t00044_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + signal_handler @@ -19,8 +19,8 @@ - - + + sink @@ -28,26 +28,26 @@ signal_handler<Ret(Args...),A> - + - + sink(signal_t & sh) : void get_signal<CastTo>() : CastTo * - + - + signal : signal_t * - - + + signal_handler @@ -56,8 +56,8 @@ - - + + sink @@ -66,23 +66,23 @@ - - + + R - + - + sink1 : sink<signal_handler<void (int),bool>> - - + + signal_handler @@ -91,8 +91,8 @@ - - + + sink @@ -101,25 +101,25 @@ - + - + signal - + signal - + - + - + - + - + sink1 diff --git a/docs/test_cases/t00044_class_mermaid.svg b/docs/test_cases/t00044_class_mermaid.svg index fdaa39a8..4bcb55a1 100644 --- a/docs/test_cases/t00044_class_mermaid.svg +++ b/docs/test_cases/t00044_class_mermaid.svg @@ -150,8 +150,8 @@ - - + + @@ -169,8 +169,8 @@ - - + + @@ -203,8 +203,8 @@ - - + + @@ -222,8 +222,8 @@ - - + + @@ -241,8 +241,8 @@ - - + + @@ -265,8 +265,8 @@ - - + + @@ -284,8 +284,8 @@ - - + + diff --git a/docs/test_cases/t00045.md b/docs/test_cases/t00045.md index dad35251..c378139c 100644 --- a/docs/test_cases/t00045.md +++ b/docs/test_cases/t00045.md @@ -70,7 +70,7 @@ public: { "bases": [], "display_name": "A", - "id": "864916647665253425", + "id": "6919333181322027406", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -92,7 +92,7 @@ public: { "bases": [], "display_name": "AA", - "id": "386872828559902182", + "id": "3094982628479217459", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -114,7 +114,7 @@ public: { "bases": [], "display_name": "AAA", - "id": "54164402597771463", + "id": "433315220782171707", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -136,7 +136,7 @@ public: { "bases": [], "display_name": "AAAA", - "id": "375905626569465019", + "id": "3007245012555720156", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -178,7 +178,7 @@ public: { "bases": [], "display_name": "ns1::A", - "id": "619642232943663499", + "id": "4957137863549307995", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -200,7 +200,7 @@ public: { "bases": [], "display_name": "ns1::ns2::A", - "id": "2207007194029669343", + "id": "17656057552237354746", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -223,13 +223,13 @@ public: "bases": [ { "access": "public", - "id": "2207007194029669343", + "id": "17656057552237354746", "is_virtual": false, "name": "ns1::ns2::A" } ], "display_name": "ns1::ns2::B", - "id": "204051985124373077", + "id": "1632415880994984623", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -252,13 +252,13 @@ public: "bases": [ { "access": "public", - "id": "619642232943663499", + "id": "4957137863549307995", "is_virtual": false, "name": "ns1::A" } ], "display_name": "ns1::ns2::C", - "id": "1837009554564742531", + "id": "14696076436517940251", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -281,13 +281,13 @@ public: "bases": [ { "access": "public", - "id": "2207007194029669343", + "id": "17656057552237354746", "is_virtual": false, "name": "ns1::ns2::A" } ], "display_name": "ns1::ns2::D", - "id": "2029929560931799980", + "id": "16239436487454399847", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -310,13 +310,13 @@ public: "bases": [ { "access": "public", - "id": "864916647665253425", + "id": "6919333181322027406", "is_virtual": false, "name": "A" } ], "display_name": "ns1::ns2::E", - "id": "2305358535757579772", + "id": "18442868286060638176", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -338,7 +338,7 @@ public: { "bases": [], "display_name": "ns1::ns2::AAA", - "id": "1731264248793686366", + "id": "13850113990349490933", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -360,7 +360,7 @@ public: { "bases": [], "display_name": "ns1::ns2::R", - "id": "974430595320588991", + "id": "7795444762564711929", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -468,67 +468,67 @@ public: "relationships": [ { "access": "public", - "destination": "2207007194029669343", - "source": "204051985124373077", + "destination": "17656057552237354746", + "source": "1632415880994984623", "type": "extension" }, { "access": "public", - "destination": "619642232943663499", - "source": "1837009554564742531", + "destination": "4957137863549307995", + "source": "14696076436517940251", "type": "extension" }, { "access": "public", - "destination": "2207007194029669343", - "source": "2029929560931799980", + "destination": "17656057552237354746", + "source": "16239436487454399847", "type": "extension" }, { "access": "public", - "destination": "864916647665253425", - "source": "2305358535757579772", + "destination": "6919333181322027406", + "source": "18442868286060638176", "type": "extension" }, { "access": "public", - "destination": "386872828559902182", - "source": "974430595320588991", + "destination": "3094982628479217459", + "source": "7795444762564711929", "type": "dependency" }, { "access": "public", - "destination": "2207007194029669343", + "destination": "17656057552237354746", "label": "a", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "association" }, { "access": "public", - "destination": "619642232943663499", + "destination": "4957137863549307995", "label": "ns1_a", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "association" }, { "access": "public", - "destination": "2207007194029669343", + "destination": "17656057552237354746", "label": "ns1_ns2_a", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "association" }, { "access": "public", - "destination": "864916647665253425", + "destination": "6919333181322027406", "label": "root_a", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "association" }, { "access": "public", - "destination": "54164402597771463", + "destination": "433315220782171707", "label": "<>", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "friendship" } ] diff --git a/docs/test_cases/t00045_class.svg b/docs/test_cases/t00045_class.svg index a842758b..ded1bbbe 100644 --- a/docs/test_cases/t00045_class.svg +++ b/docs/test_cases/t00045_class.svg @@ -1,6 +1,6 @@ - + @@ -9,32 +9,32 @@ - - + + A - - + + AA - - + + AAA - - + + AAAA @@ -43,138 +43,138 @@ - + - + t : T - - + + ns1::A - - + + ns1::ns2::A - - + + ns1::ns2::B - - + + ns1::ns2::C - - + + ns1::ns2::D - - + + ns1::ns2::E - - + + ns1::ns2::AAA - - + + ns1::ns2::R - + - + foo(AA & aa) : void - + - + a : A * - + - + ns1_a : ns1::A * - + - + ns1_ns2_a : ns1::ns2::A * - + - + root_a : ::A * - + - + - + - + - + - + +a - + ns1_ns2_a - + ns1_a - + root_a - + «friend» diff --git a/docs/test_cases/t00045_class_mermaid.svg b/docs/test_cases/t00045_class_mermaid.svg index ac6b61b4..0d9fff36 100644 --- a/docs/test_cases/t00045_class_mermaid.svg +++ b/docs/test_cases/t00045_class_mermaid.svg @@ -166,8 +166,8 @@ - - + + @@ -185,8 +185,8 @@ - - + + @@ -204,8 +204,8 @@ - - + + @@ -223,8 +223,8 @@ - - + + @@ -247,8 +247,8 @@ - - + + @@ -266,8 +266,8 @@ - - + + @@ -285,8 +285,8 @@ - - + + @@ -304,8 +304,8 @@ - - + + @@ -323,8 +323,8 @@ - - + + @@ -342,8 +342,8 @@ - - + + @@ -361,8 +361,8 @@ - - + + @@ -380,8 +380,8 @@ - - + + diff --git a/docs/test_cases/t00046.md b/docs/test_cases/t00046.md index afd585dd..2a9304be 100644 --- a/docs/test_cases/t00046.md +++ b/docs/test_cases/t00046.md @@ -63,7 +63,7 @@ public: { "bases": [], "display_name": "A", - "id": "864916647665253425", + "id": "6919333181322027406", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -85,7 +85,7 @@ public: { "bases": [], "display_name": "AA", - "id": "386872828559902182", + "id": "3094982628479217459", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -110,7 +110,7 @@ public: { "bases": [], "display_name": "A", - "id": "619642232943663499", + "id": "4957137863549307995", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -135,7 +135,7 @@ public: { "bases": [], "display_name": "A", - "id": "2207007194029669343", + "id": "17656057552237354746", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -158,13 +158,13 @@ public: "bases": [ { "access": "public", - "id": "2207007194029669343", + "id": "17656057552237354746", "is_virtual": false, "name": "ns1::ns2::A" } ], "display_name": "B", - "id": "204051985124373077", + "id": "1632415880994984623", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -187,13 +187,13 @@ public: "bases": [ { "access": "public", - "id": "619642232943663499", + "id": "4957137863549307995", "is_virtual": false, "name": "ns1::A" } ], "display_name": "C", - "id": "1837009554564742531", + "id": "14696076436517940251", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -216,13 +216,13 @@ public: "bases": [ { "access": "public", - "id": "2207007194029669343", + "id": "17656057552237354746", "is_virtual": false, "name": "ns1::ns2::A" } ], "display_name": "D", - "id": "2029929560931799980", + "id": "16239436487454399847", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -245,13 +245,13 @@ public: "bases": [ { "access": "public", - "id": "864916647665253425", + "id": "6919333181322027406", "is_virtual": false, "name": "A" } ], "display_name": "E", - "id": "2305358535757579772", + "id": "18442868286060638176", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -273,7 +273,7 @@ public: { "bases": [], "display_name": "R", - "id": "974430595320588991", + "id": "7795444762564711929", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -401,60 +401,60 @@ public: "relationships": [ { "access": "public", - "destination": "2207007194029669343", - "source": "204051985124373077", + "destination": "17656057552237354746", + "source": "1632415880994984623", "type": "extension" }, { "access": "public", - "destination": "619642232943663499", - "source": "1837009554564742531", + "destination": "4957137863549307995", + "source": "14696076436517940251", "type": "extension" }, { "access": "public", - "destination": "2207007194029669343", - "source": "2029929560931799980", + "destination": "17656057552237354746", + "source": "16239436487454399847", "type": "extension" }, { "access": "public", - "destination": "864916647665253425", - "source": "2305358535757579772", + "destination": "6919333181322027406", + "source": "18442868286060638176", "type": "extension" }, { "access": "public", - "destination": "386872828559902182", - "source": "974430595320588991", + "destination": "3094982628479217459", + "source": "7795444762564711929", "type": "dependency" }, { "access": "public", - "destination": "2207007194029669343", + "destination": "17656057552237354746", "label": "a", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "association" }, { "access": "public", - "destination": "619642232943663499", + "destination": "4957137863549307995", "label": "ns1_a", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "association" }, { "access": "public", - "destination": "2207007194029669343", + "destination": "17656057552237354746", "label": "ns1_ns2_a", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "association" }, { "access": "public", - "destination": "864916647665253425", + "destination": "6919333181322027406", "label": "root_a", - "source": "974430595320588991", + "source": "7795444762564711929", "type": "association" } ] diff --git a/docs/test_cases/t00046_class.svg b/docs/test_cases/t00046_class.svg index 016cbacd..e6116dc7 100644 --- a/docs/test_cases/t00046_class.svg +++ b/docs/test_cases/t00046_class.svg @@ -1,6 +1,6 @@ - + @@ -9,148 +9,148 @@ - + ns1 - + ns2 - - + + A - - + + A - - + + B - - + + C - - + + D - - + + E - - + + R - + - + foo(AA & aa) : void - + - + a : A * - + - + i : std::vector<std::uint8_t> - + - + ns1_a : ns1::A * - + - + ns1_ns2_a : ns1::ns2::A * - + - + root_a : ::A * - - + + A - - + + AA - + - + - + - + - + - + +a - + ns1_ns2_a - + ns1_a - + root_a diff --git a/docs/test_cases/t00046_class_mermaid.svg b/docs/test_cases/t00046_class_mermaid.svg index ee8103c3..f2510116 100644 --- a/docs/test_cases/t00046_class_mermaid.svg +++ b/docs/test_cases/t00046_class_mermaid.svg @@ -154,8 +154,8 @@ - - + + @@ -173,8 +173,8 @@ - - + + @@ -192,8 +192,8 @@ - - + + @@ -211,8 +211,8 @@ - - + + @@ -230,8 +230,8 @@ - - + + @@ -249,8 +249,8 @@ - - + + @@ -268,8 +268,8 @@ - - + + @@ -287,8 +287,8 @@ - - + + @@ -306,8 +306,8 @@ - - + + diff --git a/docs/test_cases/t00047.md b/docs/test_cases/t00047.md index 34ba8b01..109f7ca1 100644 --- a/docs/test_cases/t00047.md +++ b/docs/test_cases/t00047.md @@ -56,7 +56,7 @@ using conditional = typename conditional_t::type; { "bases": [], "display_name": "conditional_t", - "id": "47394280824625133", + "id": "379154246597001066", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -85,7 +85,7 @@ using conditional = typename conditional_t::type; { "bases": [], "display_name": "conditional_t", - "id": "599782159389775809", + "id": "4798257275118206478", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -126,7 +126,7 @@ using conditional = typename conditional_t::type; { "bases": [], "display_name": "conditional_t", - "id": "824938194184364511", + "id": "6599505553474916091", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -167,7 +167,7 @@ using conditional = typename conditional_t::type; { "bases": [], "display_name": "conditional_t", - "id": "1673692992642087414", + "id": "13389543941136699317", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -199,20 +199,20 @@ using conditional = typename conditional_t::type; "relationships": [ { "access": "public", - "destination": "1673692992642087414", - "source": "47394280824625133", + "destination": "13389543941136699317", + "source": "379154246597001066", "type": "instantiation" }, { "access": "public", - "destination": "1673692992642087414", - "source": "599782159389775809", + "destination": "13389543941136699317", + "source": "4798257275118206478", "type": "instantiation" }, { "access": "public", - "destination": "1673692992642087414", - "source": "824938194184364511", + "destination": "13389543941136699317", + "source": "6599505553474916091", "type": "instantiation" } ], diff --git a/docs/test_cases/t00047_class.svg b/docs/test_cases/t00047_class.svg index f8a899a1..99702490 100644 --- a/docs/test_cases/t00047_class.svg +++ b/docs/test_cases/t00047_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + conditional_t @@ -19,8 +19,8 @@ - - + + conditional_t @@ -29,8 +29,8 @@ - - + + conditional_t @@ -39,8 +39,8 @@ - - + + conditional_t @@ -49,11 +49,11 @@ - + - + - + diff --git a/docs/test_cases/t00047_class_mermaid.svg b/docs/test_cases/t00047_class_mermaid.svg index 79dfcb7c..a3862ab3 100644 --- a/docs/test_cases/t00047_class_mermaid.svg +++ b/docs/test_cases/t00047_class_mermaid.svg @@ -90,8 +90,8 @@ - - + + @@ -109,8 +109,8 @@ - - + + @@ -128,8 +128,8 @@ - - + + @@ -147,8 +147,8 @@ - - + + diff --git a/docs/test_cases/t00048.md b/docs/test_cases/t00048.md index dda45eb2..36cb6ff1 100644 --- a/docs/test_cases/t00048.md +++ b/docs/test_cases/t00048.md @@ -129,7 +129,7 @@ template struct BaseTemplate { { "bases": [], "display_name": "Base", - "id": "10200626899013233", + "id": "81605015192105870", "is_abstract": true, "is_nested": false, "is_struct": true, @@ -193,7 +193,7 @@ template struct BaseTemplate { { "bases": [], "display_name": "BaseTemplate", - "id": "630197772543569536", + "id": "5041582180348556290", "is_abstract": true, "is_nested": false, "is_struct": true, @@ -265,13 +265,13 @@ template struct BaseTemplate { "bases": [ { "access": "public", - "id": "10200626899013233", + "id": "81605015192105870", "is_virtual": false, "name": "clanguml::t00048::Base" } ], "display_name": "B", - "id": "59336049758992190", + "id": "474688398071937524", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -336,13 +336,13 @@ template struct BaseTemplate { "bases": [ { "access": "public", - "id": "630197772543569536", + "id": "5041582180348556290", "is_virtual": false, "name": "clanguml::t00048::BaseTemplate" } ], "display_name": "BTemplate", - "id": "1635850649347735305", + "id": "13086805194781882442", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -414,13 +414,13 @@ template struct BaseTemplate { "bases": [ { "access": "public", - "id": "10200626899013233", + "id": "81605015192105870", "is_virtual": false, "name": "clanguml::t00048::Base" } ], "display_name": "A", - "id": "199333691834211223", + "id": "1594669534673689790", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -485,13 +485,13 @@ template struct BaseTemplate { "bases": [ { "access": "public", - "id": "630197772543569536", + "id": "5041582180348556290", "is_virtual": false, "name": "clanguml::t00048::BaseTemplate" } ], "display_name": "ATemplate", - "id": "1025697108404463905", + "id": "8205576867235711242", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -565,26 +565,26 @@ template struct BaseTemplate { "relationships": [ { "access": "public", - "destination": "10200626899013233", - "source": "59336049758992190", + "destination": "81605015192105870", + "source": "474688398071937524", "type": "extension" }, { "access": "public", - "destination": "630197772543569536", - "source": "1635850649347735305", + "destination": "5041582180348556290", + "source": "13086805194781882442", "type": "extension" }, { "access": "public", - "destination": "10200626899013233", - "source": "199333691834211223", + "destination": "81605015192105870", + "source": "1594669534673689790", "type": "extension" }, { "access": "public", - "destination": "630197772543569536", - "source": "1025697108404463905", + "destination": "5041582180348556290", + "source": "8205576867235711242", "type": "extension" } ], diff --git a/docs/test_cases/t00048_class.svg b/docs/test_cases/t00048_class.svg index 247a658a..447bbc60 100644 --- a/docs/test_cases/t00048_class.svg +++ b/docs/test_cases/t00048_class.svg @@ -1,6 +1,6 @@ - + @@ -9,30 +9,30 @@ - - + + Base - + - + foo() = 0 : void - + - + base : int - - + + BaseTemplate @@ -40,45 +40,45 @@ T - + - + foo() = 0 : void - + - + base : T - - + + B - + - + foo() : void - + - + b : int - - + + BTemplate @@ -86,45 +86,45 @@ T - + - + foo() : void - + - + b : T - - + + A - + - + foo() : void - + - + a : int - - + + ATemplate @@ -132,28 +132,28 @@ T - + - + foo() : void - + - + a : T - + - + - + - + diff --git a/docs/test_cases/t00048_class_mermaid.svg b/docs/test_cases/t00048_class_mermaid.svg index 35a48231..075c9c1b 100644 --- a/docs/test_cases/t00048_class_mermaid.svg +++ b/docs/test_cases/t00048_class_mermaid.svg @@ -94,8 +94,8 @@ - - + + @@ -123,8 +123,8 @@ - - + + @@ -152,8 +152,8 @@ - - + + @@ -181,8 +181,8 @@ - - + + @@ -210,8 +210,8 @@ - - + + @@ -239,8 +239,8 @@ - - + + diff --git a/docs/test_cases/t00049.md b/docs/test_cases/t00049.md index 8ea813bf..1b3d7344 100644 --- a/docs/test_cases/t00049.md +++ b/docs/test_cases/t00049.md @@ -56,7 +56,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "372971769516871577", + "id": "2983774156134972621", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -127,7 +127,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "654829353386288443", + "id": "5238634827090307546", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -156,7 +156,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "973058255816844469", + "id": "7784466046534755756", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -185,7 +185,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "562074851310302010", + "id": "4496598810482416085", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -214,7 +214,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "2288024073053091226", + "id": "18304192584424729815", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -338,47 +338,47 @@ struct R { "relationships": [ { "access": "public", - "destination": "372971769516871577", - "source": "654829353386288443", + "destination": "2983774156134972621", + "source": "5238634827090307546", "type": "instantiation" }, { "access": "public", - "destination": "372971769516871577", - "source": "973058255816844469", + "destination": "2983774156134972621", + "source": "7784466046534755756", "type": "instantiation" }, { "access": "public", - "destination": "372971769516871577", - "source": "562074851310302010", + "destination": "2983774156134972621", + "source": "4496598810482416085", "type": "instantiation" }, { "access": "public", - "destination": "372971769516871577", - "source": "2288024073053091226", + "destination": "2983774156134972621", + "source": "18304192584424729815", "type": "dependency" }, { "access": "public", - "destination": "973058255816844469", + "destination": "7784466046534755756", "label": "a_string", - "source": "2288024073053091226", + "source": "18304192584424729815", "type": "aggregation" }, { "access": "public", - "destination": "562074851310302010", + "destination": "4496598810482416085", "label": "a_vector_string", - "source": "2288024073053091226", + "source": "18304192584424729815", "type": "aggregation" }, { "access": "public", - "destination": "654829353386288443", + "destination": "5238634827090307546", "label": "a_int_map", - "source": "2288024073053091226", + "source": "18304192584424729815", "type": "aggregation" } ], diff --git a/docs/test_cases/t00049_class.svg b/docs/test_cases/t00049_class.svg index 441ce862..9548e301 100644 --- a/docs/test_cases/t00049_class.svg +++ b/docs/test_cases/t00049_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -18,23 +18,23 @@ T - + - + get_a() : T & - + - + a : T - - + + A @@ -43,8 +43,8 @@ - - + + A @@ -53,8 +53,8 @@ - - + + A @@ -63,66 +63,66 @@ - - + + R - + - + get_int_map() : A<intmap> - + - + set_int_map(A<intmap> && int_map) : void - + - + a_int_map : A<intmap> - + - + a_string : A<thestring> - + - + a_vector_string : A<string_vector> - + - + - + - + - + a_string - + a_vector_string - + a_int_map diff --git a/docs/test_cases/t00049_class_mermaid.svg b/docs/test_cases/t00049_class_mermaid.svg index 299f7bab..7607007d 100644 --- a/docs/test_cases/t00049_class_mermaid.svg +++ b/docs/test_cases/t00049_class_mermaid.svg @@ -138,8 +138,8 @@ - - + + @@ -167,8 +167,8 @@ - - + + @@ -186,8 +186,8 @@ - - + + @@ -205,8 +205,8 @@ - - + + @@ -224,8 +224,8 @@ - - + + diff --git a/docs/test_cases/t00050.md b/docs/test_cases/t00050.md index 91d088ba..705c9e40 100644 --- a/docs/test_cases/t00050.md +++ b/docs/test_cases/t00050.md @@ -190,6 +190,11 @@ enum class E { E1, E2, E3 }; template class F { T t[N]; V v; + + /// \brief Set value of v + /// + /// \param v_ New value for v + V set_value(V v_) const { return v = v_; } }; /// This is a short description of class G. @@ -224,7 +229,7 @@ class NoComment { }; "text": "\n Lorem ipsum dolor sit\n" }, "display_name": "A", - "id": "1885563213397742674", + "id": "15084505707181941399", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -264,7 +269,7 @@ class NoComment { }; ] }, "display_name": "B", - "id": "500262098409836244", + "id": "4002096787278689954", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -300,7 +305,7 @@ class NoComment { }; "text": "\n \n\n Lorem ipsum dolor sit amet consectetur adipiscing elit, urna consequat felis\n vehicula class ultricies mollis dictumst, aenean non a in donec nulla.\n Phasellus ante pellentesque erat cum risus consequat imperdiet aliquam,\n integer placerat et turpis mi eros nec lobortis taciti, vehicula nisl litora\n tellus ligula porttitor metus.\n\n Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit,\n euismod libero facilisi aptent elementum felis blandit cursus gravida sociis\n erat ante, eleifend lectus nullam dapibus netus feugiat curae curabitur est\n ad. Massa curae fringilla porttitor quam sollicitudin iaculis aptent leo\n ligula euismod dictumst, orci penatibus mauris eros etiam praesent erat\n volutpat posuere hac. Metus fringilla nec ullamcorper odio aliquam lacinia\n conubia mauris tempor, etiam ultricies proin quisque lectus sociis id\n tristique, integer phasellus taciti pretium adipiscing tortor sagittis\n ligula.\n\n Mollis pretium lorem primis senectus habitasse lectus scelerisque\n donec, ultricies tortor suspendisse adipiscing fusce morbi volutpat\n pellentesque, consectetur mi risus molestie curae malesuada cum. Dignissim\n lacus convallis massa mauris enim ad mattis magnis senectus montes, mollis\n taciti phasellus accumsan bibendum semper blandit suspendisse faucibus nibh\n est, metus lobortis morbi cras magna vivamus per risus fermentum. Dapibus\n imperdiet praesent magnis ridiculus congue gravida curabitur dictum\n sagittis, enim et magna sit inceptos sodales parturient pharetra mollis,\n aenean vel nostra tellus commodo pretium sapien sociosqu.\n" }, "display_name": "C", - "id": "1663081653671078922", + "id": "13304653229368631380", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -334,7 +339,7 @@ class NoComment { }; ] }, "display_name": "utils::D", - "id": "1492514566602019299", + "id": "11940116532816154397", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -368,7 +373,7 @@ class NoComment { }; "E3" ], "display_name": "E", - "id": "2027344031570117998", + "id": "16218752252560943986", "is_nested": false, "name": "E", "namespace": "clanguml::t00050", @@ -396,21 +401,21 @@ class NoComment { }; "text": "\n \n\n This class is just for testing tparam parsing, it serves no other\n purpose.\n\n \n", "tparam": [ { - "description": " Type of array elements.\n \n", + "description": "Type of array elements.", "name": "T" }, { - "description": " Type of regular element.\n \n", + "description": "Type of regular element.", "name": "V" }, { - "description": " Size of T array.\n", + "description": "Size of T array.", "name": "N" } ] }, "display_name": "F", - "id": "793698410848959592", + "id": "6349587286791676739", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -442,7 +447,59 @@ class NoComment { }; "type": "V" } ], - "methods": [], + "methods": [ + { + "access": "private", + "comment": { + "brief": [ + " Set value of v\n" + ], + "formatted": "\\brief Set value of v\n\n\\param v_ New value for v", + "paragraph": [ + " \n", + " \n" + ], + "param": [ + { + "description": "New value for v", + "name": "v_" + } + ], + "raw": "/// \\brief Set value of v\n ///\n /// \\param v_ New value for v", + "text": "\n \n\n \n" + }, + "display_name": "set_value", + "is_const": true, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "set_value", + "parameters": [ + { + "name": "v_", + "type": "V" + } + ], + "source_location": { + "column": 7, + "file": "t00050.cc", + "line": 88, + "translation_unit": "t00050.cc" + }, + "template_parameters": [], + "type": "V" + } + ], "name": "F", "namespace": "clanguml::t00050", "source_location": { @@ -487,7 +544,7 @@ class NoComment { }; "text": "\n This is a short description of class G.\n\n This is an intermediate description of class G.\n\n This is a long description of class G.\n" }, "display_name": "G", - "id": "449485154531299941", + "id": "3595881236250399534", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -500,7 +557,7 @@ class NoComment { }; "source_location": { "column": 7, "file": "t00050.cc", - "line": 91, + "line": 96, "translation_unit": "t00050.cc" }, "template_parameters": [], @@ -509,7 +566,7 @@ class NoComment { }; { "bases": [], "display_name": "NoComment", - "id": "1832693799357996932", + "id": "14661550394863975460", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -522,7 +579,7 @@ class NoComment { }; "source_location": { "column": 7, "file": "t00050.cc", - "line": 93, + "line": 98, "translation_unit": "t00050.cc" }, "template_parameters": [], diff --git a/docs/test_cases/t00050_class.svg b/docs/test_cases/t00050_class.svg index fc12688c..fcc39b62 100644 --- a/docs/test_cases/t00050_class.svg +++ b/docs/test_cases/t00050_class.svg @@ -1,6 +1,6 @@ - + @@ -9,40 +9,40 @@ - - + + A - - + + B - - + + C - - + + utils::D - - + + E @@ -52,53 +52,60 @@ E3 - - - - - F - - T,V,int N - - + + + + + F + + T,V,int N + - - - + + + - - t : T[] + + set_value(V v_) const : V - - - + + + + - - v : V + + t : T[] - - + + + + + + v : V + + + G - - + + NoComment - + Lorem ipsum dolor sit - + Lorem ipsum dolor sit - + Lorem ipsum dolor sit amet consectetur adipiscing elit, urna consequat felis vehicula class ultricies mollis dictumst, aenean non a in donec nulla. @@ -125,50 +132,50 @@ imperdiet praesent magnis ridiculus congue gravida curabitur dictum sagittis, enim et magna sit inceptos sodales parturient pharetra mollis, aenean vel nostra tellus commodo pretium sapien sociosqu. - + This is a short description of class G. - + This is an intermediate description of class G. - + This is a long description of class G. - + Lorem ipsum - + TODO 1. Write meaningful comment - + TODO 2. Write tests - + TODO 3. Implement - + Long comment example - + TODO Implement... - + Simple array wrapper. - + Template parameters @@ -181,6 +188,6 @@ N Size of T array. - + diff --git a/docs/test_cases/t00050_class_mermaid.svg b/docs/test_cases/t00050_class_mermaid.svg index 6b078a4c..ed5c1a4e 100644 --- a/docs/test_cases/t00050_class_mermaid.svg +++ b/docs/test_cases/t00050_class_mermaid.svg @@ -1,4 +1,4 @@ - + @@ -50,18 +50,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -184,8 +184,8 @@ - - + + @@ -203,8 +203,8 @@ - - + + @@ -222,8 +222,8 @@ - - + + @@ -241,8 +241,8 @@ - - + + @@ -260,8 +260,8 @@ - - + + @@ -294,37 +294,42 @@ - - - - - + + + + + - + F<T,V,int N> - + -t : T[] - + -v : V + + + -set_value(V v_) : [const] V + + - - + + @@ -342,8 +347,8 @@ - - + + diff --git a/docs/test_cases/t00051.md b/docs/test_cases/t00051.md index 517e4ad2..5fb0c23e 100644 --- a/docs/test_cases/t00051.md +++ b/docs/test_cases/t00051.md @@ -92,13 +92,13 @@ A::custom_thread2 A::start_thread2() "bases": [ { "access": "private", - "id": "1911564114172366679", + "id": "15292512913378933439", "is_virtual": false, "name": "std::thread" } ], "display_name": "B", - "id": "486675674447050206", + "id": "3893405395576401653", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -254,13 +254,13 @@ A::custom_thread2 A::start_thread2() "bases": [ { "access": "private", - "id": "1911564114172366679", + "id": "15292512913378933439", "is_virtual": false, "name": "std::thread" } ], "display_name": "B<(lambda at t00051.cc:43:18),(lambda at t00051.cc:43:27)>", - "id": "1969502737237579476", + "id": "15756021897900635813", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -414,7 +414,7 @@ A::custom_thread2 A::start_thread2() { "bases": [], "display_name": "A", - "id": "1064663612772326174", + "id": "8517308902178609395", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -550,13 +550,13 @@ A::custom_thread2 A::start_thread2() "bases": [ { "access": "private", - "id": "1911564114172366679", + "id": "15292512913378933439", "is_virtual": false, "name": "std::thread" } ], "display_name": "A::custom_thread1", - "id": "267762118222214764", + "id": "2142096945777718118", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -624,13 +624,13 @@ A::custom_thread2 A::start_thread2() "bases": [ { "access": "private", - "id": "1911564114172366679", + "id": "15292512913378933439", "is_virtual": false, "name": "std::thread" } ], "display_name": "A::custom_thread2", - "id": "728501319748477470", + "id": "5828010557987819764", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -689,50 +689,50 @@ A::custom_thread2 A::start_thread2() "relationships": [ { "access": "private", - "destination": "1911564114172366679", - "source": "486675674447050206", + "destination": "15292512913378933439", + "source": "3893405395576401653", "type": "extension" }, { "access": "public", - "destination": "486675674447050206", - "source": "1969502737237579476", + "destination": "3893405395576401653", + "source": "15756021897900635813", "type": "instantiation" }, { "access": "private", - "destination": "1911564114172366679", - "source": "1969502737237579476", + "destination": "15292512913378933439", + "source": "15756021897900635813", "type": "extension" }, { "access": "public", - "destination": "1969502737237579476", - "source": "1064663612772326174", + "destination": "15756021897900635813", + "source": "8517308902178609395", "type": "dependency" }, { "access": "public", - "destination": "1064663612772326174", - "source": "267762118222214764", + "destination": "8517308902178609395", + "source": "2142096945777718118", "type": "containment" }, { "access": "private", - "destination": "1911564114172366679", - "source": "267762118222214764", + "destination": "15292512913378933439", + "source": "2142096945777718118", "type": "extension" }, { "access": "public", - "destination": "1064663612772326174", - "source": "728501319748477470", + "destination": "8517308902178609395", + "source": "5828010557987819764", "type": "containment" }, { "access": "private", - "destination": "1911564114172366679", - "source": "728501319748477470", + "destination": "15292512913378933439", + "source": "5828010557987819764", "type": "extension" } ], diff --git a/docs/test_cases/t00051_class.svg b/docs/test_cases/t00051_class.svg index 83a6ab65..6101aa15 100644 --- a/docs/test_cases/t00051_class.svg +++ b/docs/test_cases/t00051_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + B @@ -18,45 +18,45 @@ F,FF=F - + - + B(F && f, FF && ff) : void - + - + f() : void - + - + ff() : void - + - + f_ : F - + - + ff_ : FF - - + + B @@ -64,81 +64,81 @@ (lambda at t00051.cc:43:18),(lambda at t00051.cc:43:27) - + - + B((lambda at t00051.cc:43:18) && f, (lambda at t00051.cc:43:27) && ff) : void - + - + f() : void - + - + ff() : void - + - + f_ : (lambda at t00051.cc:43:18) - + - + ff_ : (lambda at t00051.cc:43:27) - - + + A - + - + get_function() : (lambda at t00051.cc:48:16) - + - + start_thread1() : custom_thread1 - + - + start_thread2() : custom_thread2 - + - + start_thread3() : B<(lambda at t00051.cc:43:18),(lambda at t00051.cc:43:27)> - - + + A::custom_thread1 @@ -147,30 +147,30 @@ custom_thread1<Function,Args...>(Function && f, Args &&... args) : void - - + + A::custom_thread2 - + - + thread((lambda at t00051.cc:59:27) &&) : void - + - + - + - + diff --git a/docs/test_cases/t00051_class_mermaid.svg b/docs/test_cases/t00051_class_mermaid.svg index b4ac0126..a4445d87 100644 --- a/docs/test_cases/t00051_class_mermaid.svg +++ b/docs/test_cases/t00051_class_mermaid.svg @@ -102,8 +102,8 @@ - - + + @@ -146,8 +146,8 @@ - - + + @@ -190,8 +190,8 @@ - - + + @@ -229,8 +229,8 @@ - - + + @@ -253,8 +253,8 @@ - - + + diff --git a/docs/test_cases/t00052.md b/docs/test_cases/t00052.md index 9531cbd7..8e116d65 100644 --- a/docs/test_cases/t00052.md +++ b/docs/test_cases/t00052.md @@ -62,7 +62,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "2200853067459698271", + "id": "17606824539677586172", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -163,7 +163,7 @@ struct R { { "bases": [], "display_name": "B", - "id": "1737293776724790064", + "id": "13898350213798320518", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -264,7 +264,7 @@ struct R { { "bases": [], "display_name": "C", - "id": "687756639884832524", + "id": "5502053119078660195", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -328,7 +328,7 @@ struct R { { "bases": [], "display_name": "B", - "id": "1043027222809675776", + "id": "8344217782477406209", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -357,7 +357,7 @@ struct R { { "bases": [], "display_name": "C", - "id": "492968837554438176", + "id": "3943750700435505414", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -386,7 +386,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "1157978668683299226", + "id": "9263829349466393810", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -448,35 +448,35 @@ struct R { "relationships": [ { "access": "public", - "destination": "1737293776724790064", - "source": "1043027222809675776", + "destination": "13898350213798320518", + "source": "8344217782477406209", "type": "instantiation" }, { "access": "public", - "destination": "687756639884832524", - "source": "492968837554438176", + "destination": "5502053119078660195", + "source": "3943750700435505414", "type": "instantiation" }, { "access": "public", - "destination": "2200853067459698271", + "destination": "17606824539677586172", "label": "a", - "source": "1157978668683299226", + "source": "9263829349466393810", "type": "aggregation" }, { "access": "public", - "destination": "1043027222809675776", + "destination": "8344217782477406209", "label": "b", - "source": "1157978668683299226", + "source": "9263829349466393810", "type": "aggregation" }, { "access": "public", - "destination": "492968837554438176", + "destination": "3943750700435505414", "label": "c", - "source": "1157978668683299226", + "source": "9263829349466393810", "type": "aggregation" } ], diff --git a/docs/test_cases/t00052_class.svg b/docs/test_cases/t00052_class.svg index 6e201130..31e0097f 100644 --- a/docs/test_cases/t00052_class.svg +++ b/docs/test_cases/t00052_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -21,8 +21,8 @@ aa<F,Q>(F && f, Q q) : void - - + + B @@ -30,18 +30,18 @@ T - + - + b(T t) : T bb<F>(F && f, T t) : T - - + + C @@ -52,8 +52,8 @@ c<P>(P p) : T - - + + B @@ -62,8 +62,8 @@ - - + + C @@ -72,46 +72,46 @@ - - + + R - + - + a : A - + - + b : B<int> - + - + c : C<int> - + - + - + +a - + +b - + +c diff --git a/docs/test_cases/t00052_class_mermaid.svg b/docs/test_cases/t00052_class_mermaid.svg index 9c5ec74d..a871451e 100644 --- a/docs/test_cases/t00052_class_mermaid.svg +++ b/docs/test_cases/t00052_class_mermaid.svg @@ -114,8 +114,8 @@ - - + + @@ -143,8 +143,8 @@ - - + + @@ -172,8 +172,8 @@ - - + + @@ -196,8 +196,8 @@ - - + + @@ -215,8 +215,8 @@ - - + + @@ -234,8 +234,8 @@ - - + + diff --git a/docs/test_cases/t00053.md b/docs/test_cases/t00053.md index 60c9735b..14e93f61 100644 --- a/docs/test_cases/t00053.md +++ b/docs/test_cases/t00053.md @@ -59,7 +59,7 @@ enum class j { jjj }; { "bases": [], "display_name": "a", - "id": "347629837292519144", + "id": "2781038698340153159", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -81,7 +81,7 @@ enum class j { jjj }; { "bases": [], "display_name": "b", - "id": "1376344645244260547", + "id": "11010757161954084380", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -103,7 +103,7 @@ enum class j { jjj }; { "bases": [], "display_name": "c", - "id": "504463801094568803", + "id": "4035710408756550430", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -125,7 +125,7 @@ enum class j { jjj }; { "bases": [], "display_name": "d", - "id": "1264455164862224089", + "id": "10115641318897792718", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -147,7 +147,7 @@ enum class j { jjj }; { "bases": [], "display_name": "e", - "id": "907921963776939609", + "id": "7263375710215516879", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -169,7 +169,7 @@ enum class j { jjj }; { "bases": [], "display_name": "f", - "id": "1421289128664274084", + "id": "11370313029314192677", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -191,7 +191,7 @@ enum class j { jjj }; { "bases": [], "display_name": "g", - "id": "200227126708762001", + "id": "1601817013670096009", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -213,7 +213,7 @@ enum class j { jjj }; { "bases": [], "display_name": "A", - "id": "322642841130459425", + "id": "2581142729043675406", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -235,7 +235,7 @@ enum class j { jjj }; { "bases": [], "display_name": "B", - "id": "876623970071162908", + "id": "7012991760569303265", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -257,7 +257,7 @@ enum class j { jjj }; { "bases": [], "display_name": "C", - "id": "1248473990784124468", + "id": "9987791926272995751", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -279,7 +279,7 @@ enum class j { jjj }; { "bases": [], "display_name": "D", - "id": "470228045297785394", + "id": "3761824362382283158", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -301,7 +301,7 @@ enum class j { jjj }; { "bases": [], "display_name": "E", - "id": "1038384764221361257", + "id": "8307078113770890060", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -323,7 +323,7 @@ enum class j { jjj }; { "bases": [], "display_name": "F", - "id": "530253748811039667", + "id": "4242029990488317339", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -345,7 +345,7 @@ enum class j { jjj }; { "bases": [], "display_name": "G", - "id": "1031614323468823578", + "id": "8252914587750588627", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -369,7 +369,7 @@ enum class j { jjj }; "hhh" ], "display_name": "h", - "id": "190978367074032185", + "id": "1527826936592257484", "is_nested": false, "name": "h", "namespace": "clanguml::t00053", @@ -386,7 +386,7 @@ enum class j { jjj }; "iii" ], "display_name": "i", - "id": "1473214620883985930", + "id": "11785716967071887447", "is_nested": false, "name": "i", "namespace": "clanguml::t00053", @@ -403,7 +403,7 @@ enum class j { jjj }; "jjj" ], "display_name": "j", - "id": "965083605473661435", + "id": "7720668843789291480", "is_nested": false, "name": "j", "namespace": "clanguml::t00053", diff --git a/docs/test_cases/t00053_class.svg b/docs/test_cases/t00053_class.svg index c37b383f..4ece6b67 100644 --- a/docs/test_cases/t00053_class.svg +++ b/docs/test_cases/t00053_class.svg @@ -1,6 +1,6 @@ - + @@ -9,72 +9,72 @@ - - + + A - - + + C - - + + E - - + + F - - + + a - - + + c - - + + e - - + + f - - + + h @@ -82,8 +82,8 @@ hhh - - + + j @@ -91,56 +91,56 @@ jjj - - + + b - - + + d - - + + g - - + + B - - + + D - - + + G - - + + i diff --git a/docs/test_cases/t00053_class_mermaid.svg b/docs/test_cases/t00053_class_mermaid.svg index 711569e9..7a5c0e07 100644 --- a/docs/test_cases/t00053_class_mermaid.svg +++ b/docs/test_cases/t00053_class_mermaid.svg @@ -52,8 +52,8 @@ - - + + @@ -71,8 +71,8 @@ - - + + @@ -90,8 +90,8 @@ - - + + @@ -109,8 +109,8 @@ - - + + @@ -128,8 +128,8 @@ - - + + @@ -147,8 +147,8 @@ - - + + @@ -166,8 +166,8 @@ - - + + @@ -190,8 +190,8 @@ - - + + @@ -209,8 +209,8 @@ - - + + @@ -228,8 +228,8 @@ - - + + @@ -247,8 +247,8 @@ - - + + @@ -266,8 +266,8 @@ - - + + @@ -285,8 +285,8 @@ - - + + @@ -304,8 +304,8 @@ - - + + @@ -323,8 +323,8 @@ - - + + @@ -342,8 +342,8 @@ - - + + @@ -366,8 +366,8 @@ - - + + diff --git a/docs/test_cases/t00054.md b/docs/test_cases/t00054.md index c4ed53bf..c79edc21 100644 --- a/docs/test_cases/t00054.md +++ b/docs/test_cases/t00054.md @@ -73,7 +73,7 @@ enum class j { jjj }; { "bases": [], "display_name": "a", - "id": "1158868779503074564", + "id": "9270950236024596515", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -95,7 +95,7 @@ enum class j { jjj }; { "bases": [], "display_name": "b", - "id": "252416999805673718", + "id": "2019335998445389750", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -120,7 +120,7 @@ enum class j { jjj }; { "bases": [], "display_name": "c", - "id": "1168031834662719964", + "id": "9344254677301759712", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -142,7 +142,7 @@ enum class j { jjj }; { "bases": [], "display_name": "d", - "id": "1569559620782547158", + "id": "12556476966260377269", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -164,7 +164,7 @@ enum class j { jjj }; { "bases": [], "display_name": "e", - "id": "2037550833462858827", + "id": "16300406667702870622", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -190,7 +190,7 @@ enum class j { jjj }; { "bases": [], "display_name": "f", - "id": "2123626454198320938", + "id": "16989011633586567505", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -212,7 +212,7 @@ enum class j { jjj }; { "bases": [], "display_name": "g", - "id": "595494794840378320", + "id": "4763958358723026560", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -234,7 +234,7 @@ enum class j { jjj }; { "bases": [], "display_name": "A", - "id": "917656824503504804", + "id": "7341254596028038438", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -256,7 +256,7 @@ enum class j { jjj }; { "bases": [], "display_name": "B", - "id": "1235773045370563004", + "id": "9886184362964504036", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -281,7 +281,7 @@ enum class j { jjj }; { "bases": [], "display_name": "C", - "id": "540054955081677892", + "id": "4320439640653423141", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -306,7 +306,7 @@ enum class j { jjj }; { "bases": [], "display_name": "D", - "id": "1266390196945323478", + "id": "10131121575562587828", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -328,7 +328,7 @@ enum class j { jjj }; { "bases": [], "display_name": "E", - "id": "134928214982255105", + "id": "1079425719858040844", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -354,7 +354,7 @@ enum class j { jjj }; { "bases": [], "display_name": "F", - "id": "446694692150903211", + "id": "3573557537207225693", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -380,7 +380,7 @@ enum class j { jjj }; { "bases": [], "display_name": "G", - "id": "1365815261671395853", + "id": "10926522093371166825", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -407,7 +407,7 @@ enum class j { jjj }; "hhh" ], "display_name": "h", - "id": "1592677999268391183", + "id": "12741423994147129467", "is_nested": false, "name": "h", "namespace": "clanguml::t00054::detail4", @@ -424,7 +424,7 @@ enum class j { jjj }; "iii" ], "display_name": "i", - "id": "441521323390223397", + "id": "3532170587121787176", "is_nested": false, "name": "i", "namespace": "clanguml::t00054::detail4", @@ -441,7 +441,7 @@ enum class j { jjj }; "jjj" ], "display_name": "j", - "id": "499334434426587347", + "id": "3994675475412698780", "is_nested": false, "name": "j", "namespace": "clanguml::t00054::detail4", diff --git a/docs/test_cases/t00054_class.svg b/docs/test_cases/t00054_class.svg index 6ca3cc43..476e467e 100644 --- a/docs/test_cases/t00054_class.svg +++ b/docs/test_cases/t00054_class.svg @@ -1,6 +1,6 @@ - + @@ -9,28 +9,28 @@ - + detail - + detail2 - + detail3 - + detail4 - - + + d - - + + a @@ -40,8 +40,8 @@ - - + + c @@ -51,8 +51,8 @@ - - + + e @@ -62,40 +62,40 @@ - - + + C - - + + F - - + + D - - + + E - - + + A @@ -104,8 +104,8 @@ - - + + B @@ -114,8 +114,8 @@ - - + + f @@ -124,8 +124,8 @@ - - + + G @@ -133,8 +133,8 @@ - - + + h @@ -143,8 +143,8 @@ hhh - - + + i @@ -153,8 +153,8 @@ iii - - + + j @@ -163,16 +163,16 @@ jjj - - + + b - - + + g diff --git a/docs/test_cases/t00054_class_mermaid.svg b/docs/test_cases/t00054_class_mermaid.svg index e66a74c5..4bb4de34 100644 --- a/docs/test_cases/t00054_class_mermaid.svg +++ b/docs/test_cases/t00054_class_mermaid.svg @@ -52,8 +52,8 @@ - - + + @@ -71,8 +71,8 @@ - - + + @@ -90,8 +90,8 @@ - - + + @@ -109,8 +109,8 @@ - - + + @@ -128,8 +128,8 @@ - - + + @@ -147,8 +147,8 @@ - - + + @@ -166,8 +166,8 @@ - - + + @@ -185,8 +185,8 @@ - - + + @@ -204,8 +204,8 @@ - - + + @@ -223,8 +223,8 @@ - - + + @@ -242,8 +242,8 @@ - - + + @@ -261,8 +261,8 @@ - - + + @@ -280,8 +280,8 @@ - - + + @@ -304,8 +304,8 @@ - - + + @@ -328,8 +328,8 @@ - - + + @@ -352,8 +352,8 @@ - - + + @@ -371,8 +371,8 @@ - - + + diff --git a/docs/test_cases/t00055.md b/docs/test_cases/t00055.md index 057a08ff..10e3dbea 100644 --- a/docs/test_cases/t00055.md +++ b/docs/test_cases/t00055.md @@ -46,7 +46,7 @@ struct J { }; { "bases": [], "display_name": "A", - "id": "1697191682863715554", + "id": "13577533462909724435", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -68,7 +68,7 @@ struct J { }; { "bases": [], "display_name": "B", - "id": "188599859894721517", + "id": "1508798879157772141", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -90,7 +90,7 @@ struct J { }; { "bases": [], "display_name": "C", - "id": "625177137967392996", + "id": "5001417103739143969", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -112,7 +112,7 @@ struct J { }; { "bases": [], "display_name": "D", - "id": "1046415640323289221", + "id": "8371325122586313773", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -134,7 +134,7 @@ struct J { }; { "bases": [], "display_name": "E", - "id": "702117239243796422", + "id": "5616937913950371376", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -156,7 +156,7 @@ struct J { }; { "bases": [], "display_name": "F", - "id": "1511375015718046137", + "id": "12091000125744369101", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -178,7 +178,7 @@ struct J { }; { "bases": [], "display_name": "G", - "id": "651600874645139639", + "id": "5212806997161117118", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -200,7 +200,7 @@ struct J { }; { "bases": [], "display_name": "H", - "id": "374142601071476038", + "id": "2993140808571808311", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -222,7 +222,7 @@ struct J { }; { "bases": [], "display_name": "I", - "id": "295372236079742697", + "id": "2362977888637941582", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -244,7 +244,7 @@ struct J { }; { "bases": [], "display_name": "J", - "id": "769231292718551090", + "id": "6153850341748408722", "is_abstract": false, "is_nested": false, "is_struct": true, diff --git a/docs/test_cases/t00055_class.svg b/docs/test_cases/t00055_class.svg index 84925e0b..61020633 100644 --- a/docs/test_cases/t00055_class.svg +++ b/docs/test_cases/t00055_class.svg @@ -1,6 +1,6 @@ - + @@ -9,80 +9,80 @@ - - + + A - - + + B - - + + C - - + + D - - + + E - - + + F - - + + G - - + + H - - + + I - - + + J diff --git a/docs/test_cases/t00055_class_mermaid.svg b/docs/test_cases/t00055_class_mermaid.svg index 0219e6a1..797a3f56 100644 --- a/docs/test_cases/t00055_class_mermaid.svg +++ b/docs/test_cases/t00055_class_mermaid.svg @@ -52,8 +52,8 @@ - - + + @@ -71,8 +71,8 @@ - - + + @@ -90,8 +90,8 @@ - - + + @@ -109,8 +109,8 @@ - - + + @@ -128,8 +128,8 @@ - - + + @@ -147,8 +147,8 @@ - - + + @@ -166,8 +166,8 @@ - - + + @@ -185,8 +185,8 @@ - - + + @@ -204,8 +204,8 @@ - - + + @@ -223,8 +223,8 @@ - - + + diff --git a/docs/test_cases/t00056.md b/docs/test_cases/t00056.md index 0e3dc24e..0db5738b 100644 --- a/docs/test_cases/t00056.md +++ b/docs/test_cases/t00056.md @@ -120,7 +120,7 @@ struct F { "elements": [ { "display_name": "greater_than_simple", - "id": "902541696362244204", + "id": "7220333570897953632", "name": "greater_than_simple", "namespace": "clanguml::t00056", "parameters": [], @@ -135,7 +135,7 @@ struct F { }, { "display_name": "greater_than_with_requires", - "id": "1830716585637735576", + "id": "14645732685101884614", "name": "greater_than_with_requires", "namespace": "clanguml::t00056", "parameters": [ @@ -161,7 +161,7 @@ struct F { }, { "display_name": "max_four_bytes", - "id": "385255522691733325", + "id": "3082044181533866602", "name": "max_four_bytes", "namespace": "clanguml::t00056", "parameters": [], @@ -176,7 +176,7 @@ struct F { }, { "display_name": "iterable", - "id": "392540961352249242", + "id": "3140327690817993937", "name": "iterable", "namespace": "clanguml::t00056", "parameters": [ @@ -199,7 +199,7 @@ struct F { }, { "display_name": "has_value_type", - "id": "1850394311226276678", + "id": "14803154489810213430", "name": "has_value_type", "namespace": "clanguml::t00056", "parameters": [], @@ -216,7 +216,7 @@ struct F { }, { "display_name": "convertible_to_string", - "id": "137304962071054497", + "id": "1098439696568435981", "name": "convertible_to_string", "namespace": "clanguml::t00056", "parameters": [ @@ -240,7 +240,7 @@ struct F { }, { "display_name": "iterable_with_value_type", - "id": "1043398062146751019", + "id": "8347184497174008159", "name": "iterable_with_value_type", "namespace": "clanguml::t00056", "parameters": [], @@ -255,7 +255,7 @@ struct F { }, { "display_name": "iterable_or_small_value_type", - "id": "866345615551223718", + "id": "6930764924409789751", "name": "iterable_or_small_value_type", "namespace": "clanguml::t00056", "parameters": [], @@ -271,7 +271,7 @@ struct F { { "bases": [], "display_name": "A", - "id": "1418333499545421661", + "id": "11346667996363373290", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -313,7 +313,7 @@ struct F { { "bases": [], "display_name": "B", - "id": "1814355496814977880", + "id": "14514843974519823043", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -355,7 +355,7 @@ struct F { { "bases": [], "display_name": "C", - "id": "1512618198241549089", + "id": "12100945585932392719", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -397,7 +397,7 @@ struct F { { "bases": [], "display_name": "D", - "id": "1635109601630198093", + "id": "13080876813041584751", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -450,7 +450,7 @@ struct F { { "bases": [], "display_name": "E", - "id": "1429225801945621089", + "id": "11433806415564968716", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -528,7 +528,7 @@ struct F { { "bases": [], "display_name": "F", - "id": "856301122972546034", + "id": "6850408983780368279", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -608,87 +608,87 @@ struct F { "package_type": "namespace", "relationships": [ { - "destination": "385255522691733325", + "destination": "3082044181533866602", "label": "T", - "source": "137304962071054497", + "source": "1098439696568435981", "type": "constraint" }, { - "destination": "392540961352249242", + "destination": "3140327690817993937", "label": "T", - "source": "1043398062146751019", + "source": "8347184497174008159", "type": "constraint" }, { - "destination": "1850394311226276678", + "destination": "14803154489810213430", "label": "T", - "source": "1043398062146751019", + "source": "8347184497174008159", "type": "constraint" }, { - "destination": "1043398062146751019", + "destination": "8347184497174008159", "label": "T", - "source": "866345615551223718", + "source": "6930764924409789751", "type": "constraint" }, { - "destination": "385255522691733325", + "destination": "3082044181533866602", "label": "T", - "source": "866345615551223718", + "source": "6930764924409789751", "type": "constraint" }, { - "destination": "385255522691733325", + "destination": "3082044181533866602", "label": "T", - "source": "1418333499545421661", + "source": "11346667996363373290", "type": "constraint" }, { - "destination": "866345615551223718", + "destination": "6930764924409789751", "label": "T", - "source": "1814355496814977880", + "source": "14514843974519823043", "type": "constraint" }, { - "destination": "137304962071054497", + "destination": "1098439696568435981", "label": "T", - "source": "1512618198241549089", + "source": "12100945585932392719", "type": "constraint" }, { - "destination": "392540961352249242", + "destination": "3140327690817993937", "label": "T1", - "source": "1635109601630198093", + "source": "13080876813041584751", "type": "constraint" }, { - "destination": "392540961352249242", + "destination": "3140327690817993937", "label": "T3", - "source": "1635109601630198093", + "source": "13080876813041584751", "type": "constraint" }, { - "destination": "385255522691733325", + "destination": "3082044181533866602", "label": "T2", - "source": "1635109601630198093", + "source": "13080876813041584751", "type": "constraint" }, { - "destination": "385255522691733325", + "destination": "3082044181533866602", "label": "T5", - "source": "1635109601630198093", + "source": "13080876813041584751", "type": "constraint" }, { - "destination": "1830716585637735576", + "destination": "14645732685101884614", "label": "T1,T3", - "source": "1429225801945621089", + "source": "11433806415564968716", "type": "constraint" }, { - "destination": "902541696362244204", + "destination": "7220333570897953632", "label": "T1,T3", - "source": "856301122972546034", + "source": "6850408983780368279", "type": "constraint" } ], diff --git a/docs/test_cases/t00056_class.svg b/docs/test_cases/t00056_class.svg index eff26280..3f5846f0 100644 --- a/docs/test_cases/t00056_class.svg +++ b/docs/test_cases/t00056_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + «concept» @@ -20,8 +20,8 @@ - - + + «concept» @@ -33,8 +33,8 @@ sizeof (l) > sizeof (r) - - + + «concept» @@ -44,8 +44,8 @@ - - + + «concept» @@ -58,8 +58,8 @@ container.begin() container.end() - - + + «concept» @@ -71,8 +71,8 @@ typename T::value_type - - + + «concept» @@ -86,8 +86,8 @@ {std::to_string(s)} noexcept {std::to_string(s)} -> std::same_as<std::string> - - + + «concept» @@ -97,8 +97,8 @@ - - + + «concept» @@ -108,8 +108,8 @@ - - + + A @@ -118,15 +118,15 @@ - + - + a : T - - + + B @@ -135,15 +135,15 @@ - + - + b : T - - + + C @@ -152,15 +152,15 @@ - + - + c : T - - + + D @@ -169,8 +169,8 @@ - - + + E @@ -179,29 +179,29 @@ - + - + e1 : T1 - + - + e2 : T2 - + - + e3 : T3 - - + + F @@ -210,67 +210,67 @@ - + - + f1 : T1 - + - + f2 : T2 - + - + f3 : T3 - + T - + T - + T - + T - + T - + T - + T - + T - + T1 - + T3 - + T2 - + T5 - + T1,T3 - + T1,T3 diff --git a/docs/test_cases/t00056_class_mermaid.svg b/docs/test_cases/t00056_class_mermaid.svg index 11ae044b..c8a835ff 100644 --- a/docs/test_cases/t00056_class_mermaid.svg +++ b/docs/test_cases/t00056_class_mermaid.svg @@ -222,8 +222,8 @@ - - + + @@ -241,8 +241,8 @@ - - + + @@ -270,8 +270,8 @@ - - + + @@ -289,8 +289,8 @@ - - + + @@ -323,8 +323,8 @@ - - + + @@ -352,8 +352,8 @@ - - + + @@ -391,8 +391,8 @@ - - + + @@ -410,8 +410,8 @@ - - + + @@ -429,8 +429,8 @@ - - + + @@ -453,8 +453,8 @@ - - + + @@ -477,8 +477,8 @@ - - + + @@ -501,8 +501,8 @@ - - + + @@ -520,8 +520,8 @@ - - + + @@ -554,8 +554,8 @@ - - + + diff --git a/docs/test_cases/t00057.md b/docs/test_cases/t00057.md index 44a59972..1e72be4d 100644 --- a/docs/test_cases/t00057.md +++ b/docs/test_cases/t00057.md @@ -83,7 +83,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_A", - "id": "940295970488928395", + "id": "7522367763911427167", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -118,7 +118,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_B", - "id": "1030391494410415852", + "id": "8243131955283326817", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -153,7 +153,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_C", - "id": "388213894542327772", + "id": "3105711156338622177", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -188,7 +188,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_D", - "id": "784667124248020371", + "id": "6277336993984162970", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -235,7 +235,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_E", - "id": "682873132844345324", + "id": "5462985062754762593", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -294,7 +294,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_E::(coordinates)", - "id": "161676142413826748", + "id": "1293409139310613986", "is_abstract": false, "is_nested": true, "is_struct": true, @@ -341,7 +341,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_E::(height)", - "id": "2265335931722752750", + "id": "18122687453782022004", "is_abstract": false, "is_nested": true, "is_struct": false, @@ -388,7 +388,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_G", - "id": "1592909736406415155", + "id": "12743277891251321247", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -423,7 +423,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_R", - "id": "370583978606928327", + "id": "2964671828855426619", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -530,7 +530,7 @@ struct t00057_F; { "bases": [], "display_name": "t00057_F", - "id": "85797106299568719", + "id": "686376850396549754", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -568,65 +568,65 @@ struct t00057_F; "relationships": [ { "access": "public", - "destination": "161676142413826748", + "destination": "1293409139310613986", "label": "coordinates", - "source": "682873132844345324", + "source": "5462985062754762593", "type": "aggregation" }, { "access": "public", - "destination": "2265335931722752750", + "destination": "18122687453782022004", "label": "height", - "source": "682873132844345324", + "source": "5462985062754762593", "type": "aggregation" }, { "access": "public", - "destination": "940295970488928395", + "destination": "7522367763911427167", "label": "a", - "source": "370583978606928327", + "source": "2964671828855426619", "type": "aggregation" }, { "access": "public", - "destination": "1030391494410415852", + "destination": "8243131955283326817", "label": "b", - "source": "370583978606928327", + "source": "2964671828855426619", "type": "aggregation" }, { "access": "public", - "destination": "388213894542327772", + "destination": "3105711156338622177", "label": "c", - "source": "370583978606928327", + "source": "2964671828855426619", "type": "association" }, { "access": "public", - "destination": "784667124248020371", + "destination": "6277336993984162970", "label": "d", - "source": "370583978606928327", + "source": "2964671828855426619", "type": "aggregation" }, { "access": "public", - "destination": "682873132844345324", + "destination": "5462985062754762593", "label": "e", - "source": "370583978606928327", + "source": "2964671828855426619", "type": "association" }, { "access": "public", - "destination": "85797106299568719", + "destination": "686376850396549754", "label": "f", - "source": "370583978606928327", + "source": "2964671828855426619", "type": "association" }, { "access": "public", - "destination": "1592909736406415155", + "destination": "12743277891251321247", "label": "g", - "source": "370583978606928327", + "source": "2964671828855426619", "type": "association" } ] diff --git a/docs/test_cases/t00057_class.svg b/docs/test_cases/t00057_class.svg index c99ed20d..dc9c520a 100644 --- a/docs/test_cases/t00057_class.svg +++ b/docs/test_cases/t00057_class.svg @@ -1,6 +1,6 @@ - + @@ -9,53 +9,53 @@ - - + + t00057_A - + - + a1 : int - - + + t00057_B - + - + b1 : int - - + + t00057_C - + - + c1 : int - - + + «union» @@ -63,73 +63,73 @@ - + - + d1 : int - + - + d2 : float - - + + t00057_E - + - + coordinates : t00057_E::(coordinates) - + - + e : int - + - + height : t00057_E::(height) - - + + t00057_E::(coordinates) - + - + x : int - + - + y : int - - + + «union» @@ -137,134 +137,134 @@ - + - + t : double - + - + z : int - - + + t00057_G - + - + g1 : int - - + + t00057_R - + - + a : struct t00057_A - + - + b : t00057_B - + - + c : struct t00057_C * - + - + d : union t00057_D - + - + e : struct t00057_E * - + - + f : struct t00057_F * - + - + g : struct t00057_G * - - + + t00057_F - + - + f1 : int - + coordinates - + height - + +a - + +b - + +c - + +d - + +e - + +f - + +g diff --git a/docs/test_cases/t00057_class_mermaid.svg b/docs/test_cases/t00057_class_mermaid.svg index d36fd863..9eaec861 100644 --- a/docs/test_cases/t00057_class_mermaid.svg +++ b/docs/test_cases/t00057_class_mermaid.svg @@ -162,8 +162,8 @@ - - + + @@ -186,8 +186,8 @@ - - + + @@ -210,8 +210,8 @@ - - + + @@ -234,8 +234,8 @@ - - + + @@ -263,8 +263,8 @@ - - + + @@ -297,8 +297,8 @@ - - + + @@ -326,8 +326,8 @@ - - + + @@ -355,8 +355,8 @@ - - + + @@ -379,8 +379,8 @@ - - + + @@ -433,8 +433,8 @@ - - + + diff --git a/docs/test_cases/t00058.md b/docs/test_cases/t00058.md index 849c68a7..2b811f3a 100644 --- a/docs/test_cases/t00058.md +++ b/docs/test_cases/t00058.md @@ -77,7 +77,7 @@ struct R { { "bases": [], "display_name": "first_type", - "id": "39461943261269692", + "id": "315695546090157538", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -111,7 +111,7 @@ struct R { }, { "display_name": "same_as_first_type", - "id": "1725820236573641307", + "id": "13806561892589130461", "name": "same_as_first_type", "namespace": "clanguml::t00058", "parameters": [], @@ -127,7 +127,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "798619347004821702", + "id": "6388954776038573618", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -175,7 +175,7 @@ struct R { { "bases": [], "display_name": "B", - "id": "420594889696591405", + "id": "3364759117572731240", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -241,7 +241,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "1724002183455178980", + "id": "13792017467641431843", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -288,7 +288,7 @@ struct R { { "bases": [], "display_name": "A", - "id": "1372381231906520278", + "id": "10979049855252162226", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -323,7 +323,7 @@ struct R { { "bases": [], "display_name": "B>", - "id": "290383080560130133", + "id": "2323064644481041066", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -389,7 +389,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "1015108159699260009", + "id": "8120865277594080075", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -438,53 +438,53 @@ struct R { "package_type": "namespace", "relationships": [ { - "destination": "1725820236573641307", + "destination": "13806561892589130461", "label": "T,Args...", - "source": "798619347004821702", + "source": "6388954776038573618", "type": "constraint" }, { - "destination": "1725820236573641307", + "destination": "13806561892589130461", "label": "T,Args...", - "source": "420594889696591405", + "source": "3364759117572731240", "type": "constraint" }, { "access": "public", - "destination": "798619347004821702", - "source": "1724002183455178980", + "destination": "6388954776038573618", + "source": "13792017467641431843", "type": "instantiation" }, { "access": "public", - "destination": "798619347004821702", - "source": "1372381231906520278", + "destination": "6388954776038573618", + "source": "10979049855252162226", "type": "instantiation" }, { "access": "public", - "destination": "1372381231906520278", - "source": "290383080560130133", + "destination": "10979049855252162226", + "source": "2323064644481041066", "type": "dependency" }, { "access": "public", - "destination": "420594889696591405", - "source": "290383080560130133", + "destination": "3364759117572731240", + "source": "2323064644481041066", "type": "instantiation" }, { "access": "public", - "destination": "1724002183455178980", + "destination": "13792017467641431843", "label": "aa", - "source": "1015108159699260009", + "source": "8120865277594080075", "type": "aggregation" }, { "access": "public", - "destination": "290383080560130133", + "destination": "2323064644481041066", "label": "bb", - "source": "1015108159699260009", + "source": "8120865277594080075", "type": "aggregation" } ], diff --git a/docs/test_cases/t00058_class.svg b/docs/test_cases/t00058_class.svg index 02f50570..eb740207 100644 --- a/docs/test_cases/t00058_class.svg +++ b/docs/test_cases/t00058_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + first_type @@ -19,8 +19,8 @@ - - + + «concept» @@ -30,8 +30,8 @@ - - + + A @@ -40,15 +40,15 @@ - + - + a : std::vector<T> - - + + B @@ -57,22 +57,22 @@ - + - + b : std::vector<T> - + - + bb : P - - + + A @@ -81,8 +81,8 @@ - - + + A @@ -91,8 +91,8 @@ - - + + B @@ -101,51 +101,51 @@ - - + + R - + - + aa : A<int,int,double,std::string> - + - + bb : B<int,std::string,int,double,A<int,int>> - + T,Args... - + T,Args... - + - + - + - + - + aa - + bb - + diff --git a/docs/test_cases/t00058_class_mermaid.svg b/docs/test_cases/t00058_class_mermaid.svg index de7a37c4..553659c3 100644 --- a/docs/test_cases/t00058_class_mermaid.svg +++ b/docs/test_cases/t00058_class_mermaid.svg @@ -160,8 +160,8 @@ - - + + @@ -179,8 +179,8 @@ - - + + @@ -198,8 +198,8 @@ - - + + @@ -222,8 +222,8 @@ - - + + @@ -251,8 +251,8 @@ - - + + @@ -270,8 +270,8 @@ - - + + @@ -289,8 +289,8 @@ - - + + @@ -308,8 +308,8 @@ - - + + diff --git a/docs/test_cases/t00059.md b/docs/test_cases/t00059.md index 31948576..155b21c9 100644 --- a/docs/test_cases/t00059.md +++ b/docs/test_cases/t00059.md @@ -89,7 +89,7 @@ struct R { "elements": [ { "display_name": "fruit_c", - "id": "1926201868069460340", + "id": "15409614944555682724", "name": "fruit_c", "namespace": "clanguml::t00059", "parameters": [ @@ -112,7 +112,7 @@ struct R { }, { "display_name": "apple_c", - "id": "1932582371736186409", + "id": "15460658973889491278", "name": "apple_c", "namespace": "clanguml::t00059", "parameters": [ @@ -134,7 +134,7 @@ struct R { }, { "display_name": "orange_c", - "id": "1483904441065806133", + "id": "11871235528526449070", "name": "orange_c", "namespace": "clanguml::t00059", "parameters": [ @@ -157,7 +157,7 @@ struct R { { "bases": [], "display_name": "gala_apple", - "id": "399997161214328320", + "id": "3199977289714626562", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -236,7 +236,7 @@ struct R { { "bases": [], "display_name": "empire_apple", - "id": "660406972347773654", + "id": "5283255778782189239", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -315,7 +315,7 @@ struct R { { "bases": [], "display_name": "lima_orange", - "id": "1649295452510454080", + "id": "13194363620083632640", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -394,7 +394,7 @@ struct R { { "bases": [], "display_name": "valencia_orange", - "id": "802727760415733923", + "id": "6421822083325871384", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -473,7 +473,7 @@ struct R { { "bases": [], "display_name": "fruit_factory", - "id": "2301786483822933456", + "id": "18414291870583467652", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -565,7 +565,7 @@ struct R { { "bases": [], "display_name": "fruit_factory", - "id": "551278102444647278", + "id": "4410224819557178230", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -600,7 +600,7 @@ struct R { { "bases": [], "display_name": "fruit_factory", - "id": "536390279563541226", + "id": "4291122236508329812", "is_abstract": false, "is_nested": false, "is_struct": false, @@ -635,7 +635,7 @@ struct R { { "bases": [], "display_name": "R", - "id": "1128300671453354325", + "id": "9026405371626834603", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -684,77 +684,77 @@ struct R { "package_type": "namespace", "relationships": [ { - "destination": "1926201868069460340", + "destination": "15409614944555682724", "label": "T", - "source": "1932582371736186409", + "source": "15460658973889491278", "type": "constraint" }, { - "destination": "1926201868069460340", + "destination": "15409614944555682724", "label": "T", - "source": "1483904441065806133", + "source": "11871235528526449070", "type": "constraint" }, { - "destination": "1932582371736186409", + "destination": "15460658973889491278", "label": "TA", - "source": "2301786483822933456", + "source": "18414291870583467652", "type": "constraint" }, { - "destination": "1483904441065806133", + "destination": "11871235528526449070", "label": "TO", - "source": "2301786483822933456", + "source": "18414291870583467652", "type": "constraint" }, { "access": "public", - "destination": "399997161214328320", - "source": "551278102444647278", + "destination": "3199977289714626562", + "source": "4410224819557178230", "type": "dependency" }, { "access": "public", - "destination": "802727760415733923", - "source": "551278102444647278", + "destination": "6421822083325871384", + "source": "4410224819557178230", "type": "dependency" }, { "access": "public", - "destination": "2301786483822933456", - "source": "551278102444647278", + "destination": "18414291870583467652", + "source": "4410224819557178230", "type": "instantiation" }, { "access": "public", - "destination": "660406972347773654", - "source": "536390279563541226", + "destination": "5283255778782189239", + "source": "4291122236508329812", "type": "dependency" }, { "access": "public", - "destination": "1649295452510454080", - "source": "536390279563541226", + "destination": "13194363620083632640", + "source": "4291122236508329812", "type": "dependency" }, { "access": "public", - "destination": "2301786483822933456", - "source": "536390279563541226", + "destination": "18414291870583467652", + "source": "4291122236508329812", "type": "instantiation" }, { "access": "public", - "destination": "551278102444647278", + "destination": "4410224819557178230", "label": "factory_1", - "source": "1128300671453354325", + "source": "9026405371626834603", "type": "aggregation" }, { "access": "public", - "destination": "536390279563541226", + "destination": "4291122236508329812", "label": "factory_2", - "source": "1128300671453354325", + "source": "9026405371626834603", "type": "aggregation" } ], diff --git a/docs/test_cases/t00059_class.svg b/docs/test_cases/t00059_class.svg index a5070e7e..911ce123 100644 --- a/docs/test_cases/t00059_class.svg +++ b/docs/test_cases/t00059_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + «concept» @@ -23,8 +23,8 @@ T{} t.get_name() - - + + «concept» @@ -36,8 +36,8 @@ t.get_sweetness() - - + + «concept» @@ -49,96 +49,96 @@ t.get_bitterness() - - + + gala_apple - + - + get_name() const : std::string - + - + get_sweetness() const : float - - + + empire_apple - + - + get_name() const : std::string - + - + get_sweetness() const : float - - + + lima_orange - + - + get_bitterness() const : float - + - + get_name() const : std::string - - + + valencia_orange - + - + get_bitterness() const : float - + - + get_name() const : std::string - - + + fruit_factory @@ -146,23 +146,23 @@ apple_c TA,orange_c TO - + - + create_apple() const : TA - + - + create_orange() const : TO - - + + fruit_factory @@ -171,8 +171,8 @@ - - + + fruit_factory @@ -181,56 +181,56 @@ - - + + R - + - + factory_1 : fruit_factory_1 - + - + factory_2 : fruit_factory_2 - + T - + T - + TA - + TO - + - + - + - + - + - + - + factory_1 - + factory_2 diff --git a/docs/test_cases/t00059_class_mermaid.svg b/docs/test_cases/t00059_class_mermaid.svg index 4db791d0..ac40425e 100644 --- a/docs/test_cases/t00059_class_mermaid.svg +++ b/docs/test_cases/t00059_class_mermaid.svg @@ -198,8 +198,8 @@ - - + + @@ -232,8 +232,8 @@ - - + + @@ -261,8 +261,8 @@ - - + + @@ -290,8 +290,8 @@ - - + + @@ -319,8 +319,8 @@ - - + + @@ -348,8 +348,8 @@ - - + + @@ -377,8 +377,8 @@ - - + + @@ -406,8 +406,8 @@ - - + + @@ -435,8 +435,8 @@ - - + + @@ -454,8 +454,8 @@ - - + + @@ -473,8 +473,8 @@ - - + + diff --git a/docs/test_cases/t00060.md b/docs/test_cases/t00060.md index 58fc9faf..df2e18ee 100644 --- a/docs/test_cases/t00060.md +++ b/docs/test_cases/t00060.md @@ -50,7 +50,7 @@ template struct H : public G { { "bases": [], "display_name": "A", - "id": "1373615549846303472", + "id": "10988924398770427782", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -73,13 +73,13 @@ template struct H : public G { "bases": [ { "access": "public", - "id": "1373615549846303472", + "id": "10988924398770427782", "is_virtual": false, "name": "clanguml::t00060::A" } ], "display_name": "B", - "id": "479650368930934571", + "id": "3837202951447476570", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -102,13 +102,13 @@ template struct H : public G { "bases": [ { "access": "public", - "id": "1373615549846303472", + "id": "10988924398770427782", "is_virtual": false, "name": "clanguml::t00060::A" } ], "display_name": "C", - "id": "1827660844127264787", + "id": "14621286753018118303", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -131,19 +131,19 @@ template struct H : public G { "bases": [ { "access": "public", - "id": "479650368930934571", + "id": "3837202951447476570", "is_virtual": false, "name": "clanguml::t00060::B" }, { "access": "public", - "id": "1827660844127264787", + "id": "14621286753018118303", "is_virtual": false, "name": "clanguml::t00060::C" } ], "display_name": "D", - "id": "1629687372290281981", + "id": "13037498978322255855", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -165,7 +165,7 @@ template struct H : public G { { "bases": [], "display_name": "G", - "id": "1877304825033069517", + "id": "15018438600264556141", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -208,13 +208,13 @@ template struct H : public G { "bases": [ { "access": "public", - "id": "1877304825033069517", + "id": "15018438600264556141", "is_virtual": false, "name": "clanguml::t00060::G" } ], "display_name": "H", - "id": "1881610349123495638", + "id": "15052882792987965106", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -277,39 +277,39 @@ template struct H : public G { "relationships": [ { "access": "public", - "destination": "1373615549846303472", - "source": "479650368930934571", + "destination": "10988924398770427782", + "source": "3837202951447476570", "type": "extension" }, { "access": "public", - "destination": "1373615549846303472", - "source": "1827660844127264787", + "destination": "10988924398770427782", + "source": "14621286753018118303", "type": "extension" }, { "access": "public", - "destination": "479650368930934571", - "source": "1629687372290281981", + "destination": "3837202951447476570", + "source": "13037498978322255855", "type": "extension" }, { "access": "public", - "destination": "1827660844127264787", - "source": "1629687372290281981", + "destination": "14621286753018118303", + "source": "13037498978322255855", "type": "extension" }, { "access": "public", - "destination": "1877304825033069517", + "destination": "15018438600264556141", "label": "h", - "source": "1881610349123495638", + "source": "15052882792987965106", "type": "aggregation" }, { "access": "public", - "destination": "1877304825033069517", - "source": "1881610349123495638", + "destination": "15018438600264556141", + "source": "15052882792987965106", "type": "extension" } ], diff --git a/docs/test_cases/t00060_class.svg b/docs/test_cases/t00060_class.svg index 607e823e..24aac731 100644 --- a/docs/test_cases/t00060_class.svg +++ b/docs/test_cases/t00060_class.svg @@ -1,6 +1,6 @@ - + @@ -9,40 +9,40 @@ - - + + A - - + + B - - + + C - - + + D - - + + G @@ -51,15 +51,15 @@ - + - + g : T - - + + H @@ -68,32 +68,32 @@ - + - + h : G<T> - + - + hh : P - + - + - + - + - + +h - + diff --git a/docs/test_cases/t00060_class_mermaid.svg b/docs/test_cases/t00060_class_mermaid.svg index dc07b832..4571ba02 100644 --- a/docs/test_cases/t00060_class_mermaid.svg +++ b/docs/test_cases/t00060_class_mermaid.svg @@ -116,8 +116,8 @@ - - + + @@ -135,8 +135,8 @@ - - + + @@ -154,8 +154,8 @@ - - + + @@ -173,8 +173,8 @@ - - + + @@ -192,8 +192,8 @@ - - + + @@ -216,8 +216,8 @@ - - + + diff --git a/docs/test_cases/t00061.md b/docs/test_cases/t00061.md index 98a321e0..bc1b9876 100644 --- a/docs/test_cases/t00061.md +++ b/docs/test_cases/t00061.md @@ -56,7 +56,7 @@ struct B { }; { "bases": [], "display_name": "A", - "id": "1010204727957329423", + "id": "8081637823658635385", "is_abstract": false, "is_nested": false, "is_struct": true, diff --git a/docs/test_cases/t00061_class.svg b/docs/test_cases/t00061_class.svg index 51af5d44..c8860e3b 100644 --- a/docs/test_cases/t00061_class.svg +++ b/docs/test_cases/t00061_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A diff --git a/docs/test_cases/t00061_class_mermaid.svg b/docs/test_cases/t00061_class_mermaid.svg index 3b67d36a..cab83b46 100644 --- a/docs/test_cases/t00061_class_mermaid.svg +++ b/docs/test_cases/t00061_class_mermaid.svg @@ -52,8 +52,8 @@ - - + + diff --git a/docs/test_cases/t00062.md b/docs/test_cases/t00062.md index e32f2647..d803212a 100644 --- a/docs/test_cases/t00062.md +++ b/docs/test_cases/t00062.md @@ -131,7 +131,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "1046827200300090710", + "id": "8374617602400725687", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -173,7 +173,7 @@ struct A> { { "bases": [], "display_name": "A &>", - "id": "1099548178945911245", + "id": "8796385431567289962", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -228,7 +228,7 @@ struct A> { { "bases": [], "display_name": "A> &>", - "id": "1239388209995793547", + "id": "9915105679966348381", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -283,7 +283,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "45701897814162098", + "id": "365615182513296790", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -325,7 +325,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "1379193770802992785", + "id": "11033550166423942282", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -367,7 +367,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "1407865337446777280", + "id": "11262922699574218242", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -409,7 +409,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "1034483227649400416", + "id": "8275865821195203329", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -451,7 +451,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "352457857519671117", + "id": "2819662860157368941", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -493,7 +493,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "314708288320430272", + "id": "2517666306563442180", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -559,7 +559,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "827753335392390402", + "id": "6622026683139123216", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -625,7 +625,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "395583480407686249", + "id": "3164667843261489999", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -697,7 +697,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "476497055497873078", + "id": "3811976443982984629", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -757,7 +757,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "1619634759668095904", + "id": "12957078077344767239", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -829,7 +829,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "1357746808315142717", + "id": "10861974466521141736", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -901,7 +901,7 @@ struct A> { { "bases": [], "display_name": "A", - "id": "544335779197078982", + "id": "4354686233576631860", "is_abstract": false, "is_nested": false, "is_struct": true, @@ -985,7 +985,7 @@ struct A> { { "bases": [], "display_name": "A