diff --git a/docs/test_cases/t00002_class.svg b/docs/test_cases/t00002_class.svg index de1de2bc..0f040410 100644 --- a/docs/test_cases/t00002_class.svg +++ b/docs/test_cases/t00002_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -21,8 +21,8 @@ foo_c() = 0 : void - - + + B @@ -31,8 +31,8 @@ foo_a() : void - - + + C @@ -41,18 +41,18 @@ foo_c() : void - - + + D - + - + as : std::vector<A *> @@ -60,18 +60,18 @@ foo_a() : void foo_c() : void - - + + E - + - + as : std::vector<A *> @@ -79,13 +79,13 @@ foo_a() : void foo_c() : void - + This is class A - + This is class B - + This is class D diff --git a/docs/test_cases/t00003_class.svg b/docs/test_cases/t00003_class.svg index 49c2403f..3f80c023 100644 --- a/docs/test_cases/t00003_class.svg +++ b/docs/test_cases/t00003_class.svg @@ -1,6 +1,6 @@ - + @@ -9,74 +9,74 @@ - - + + A - + - + public_member : int - + - + protected_member : int - + - + private_member : int - + - + a_ : int - + - + b_ : int - + - + c_ : int - + - + static_int : int - + - + static_const_int : const int - + - + auto_member : const unsigned long @@ -112,11 +112,11 @@ protected_method() : void private_method() : void - + - + compare : std::function<bool (const int)> diff --git a/docs/test_cases/t00004.md b/docs/test_cases/t00004.md index fc60fe3d..a20b9847 100644 --- a/docs/test_cases/t00004.md +++ b/docs/test_cases/t00004.md @@ -36,8 +36,7 @@ public: public: enum class Lights { Green, Yellow, Red }; - class AAA { - }; + class AAA { }; }; void foo2() const { } @@ -48,8 +47,7 @@ public: T t; class AA { - class AAA { - }; + class AAA { }; enum class CCC { CCC_1, CCC_2 }; }; @@ -68,8 +66,7 @@ class D { public: enum class AA { AA_1, AA_2, AA_3 }; - class DD { - }; + class DD { }; }; } diff --git a/docs/test_cases/t00004_class.svg b/docs/test_cases/t00004_class.svg index b89b82e5..9714a145 100644 --- a/docs/test_cases/t00004_class.svg +++ b/docs/test_cases/t00004_class.svg @@ -1,6 +1,6 @@ - + @@ -9,16 +9,16 @@ - - + + B - - + + B::AA @@ -28,8 +28,8 @@ AA_3 - - + + A @@ -40,16 +40,16 @@ foo2() const : void - - + + A::AA - - + + A::AA::Lights @@ -59,15 +59,15 @@ Red - - + + A::AA::AAA - + C::B @@ -75,8 +75,8 @@ int - - + + C @@ -84,39 +84,39 @@ T - + - + t : T - + - + b_int : B<int> - - + + C::AA - - + + C::AA::AAA - - + + C::AA::CCC @@ -125,8 +125,8 @@ CCC_2 - - + + C::B @@ -134,16 +134,16 @@ V - + - + b : V - - + + C::CC @@ -152,16 +152,16 @@ CC_2 - - + + detail::D - - + + detail::D::AA @@ -171,8 +171,8 @@ AA_3 - - + + detail::D::DD diff --git a/docs/test_cases/t00005.md b/docs/test_cases/t00005.md index 8771f0e3..7e566ae1 100644 --- a/docs/test_cases/t00005.md +++ b/docs/test_cases/t00005.md @@ -20,38 +20,27 @@ File t00005.cc ```cpp namespace clanguml { namespace t00005 { -class A { -}; +class A { }; -class B { -}; +class B { }; -class C { -}; +class C { }; -class D { -}; +class D { }; -class E { -}; +class E { }; -class F { -}; +class F { }; -class G { -}; +class G { }; -class H { -}; +class H { }; -class I { -}; +class I { }; -class J { -}; +class J { }; -class K { -}; +class K { }; class R { public: diff --git a/docs/test_cases/t00005_class.svg b/docs/test_cases/t00005_class.svg index d3aafd19..7986711f 100644 --- a/docs/test_cases/t00005_class.svg +++ b/docs/test_cases/t00005_class.svg @@ -1,6 +1,6 @@ - + @@ -9,204 +9,204 @@ - - + + A - - + + B - - + + C - - + + D - - + + E - - + + F - - + + G - - + + H - - + + I - - + + J - - + + K - - + + R - + - + some_int : int - + - + some_int_pointer : int * - + - + some_int_pointer_pointer : int ** - + - + some_int_reference : int & - + - + 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 * diff --git a/docs/test_cases/t00006.md b/docs/test_cases/t00006.md index 63912be4..7711000b 100644 --- a/docs/test_cases/t00006.md +++ b/docs/test_cases/t00006.md @@ -24,53 +24,37 @@ File t00006.cc namespace clanguml { namespace t00006 { -class A { -}; +class A { }; -class B { -}; +class B { }; -class C { -}; +class C { }; -class D { -}; +class D { }; -class E { -}; +class E { }; -class F { -}; +class F { }; -class G { -}; +class G { }; -class H { -}; +class H { }; -class I { -}; +class I { }; -class J { -}; +class J { }; -class K { -}; +class K { }; -class L { -}; +class L { }; -class M { -}; +class M { }; -class N { -}; +class N { }; -class NN { -}; +class NN { }; -class NNN { -}; +class NNN { }; template class custom_container { public: diff --git a/docs/test_cases/t00006_class.svg b/docs/test_cases/t00006_class.svg index 4e105753..58464d1a 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 @@ -146,15 +146,15 @@ T - + - + data : std::vector<T> - + custom_container @@ -162,102 +162,102 @@ E - - + + 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> diff --git a/docs/test_cases/t00007.md b/docs/test_cases/t00007.md index 0401caf3..2864b1c6 100644 --- a/docs/test_cases/t00007.md +++ b/docs/test_cases/t00007.md @@ -22,14 +22,11 @@ File t00007.cc namespace clanguml { namespace t00007 { -class A { -}; +class A { }; -class B { -}; +class B { }; -class C { -}; +class C { }; class R { public: diff --git a/docs/test_cases/t00007_class.svg b/docs/test_cases/t00007_class.svg index 3bd0c033..e068c715 100644 --- a/docs/test_cases/t00007_class.svg +++ b/docs/test_cases/t00007_class.svg @@ -1,6 +1,6 @@ - + @@ -9,56 +9,56 @@ - - + + A - - + + B - - + + C - - + + R - + - + a : std::unique_ptr<A> - + - + b : std::shared_ptr<B> - + - + c : std::weak_ptr<C> diff --git a/docs/test_cases/t00008.md b/docs/test_cases/t00008.md index 0da6070e..078627e1 100644 --- a/docs/test_cases/t00008.md +++ b/docs/test_cases/t00008.md @@ -52,6 +52,21 @@ struct D { void add(int i) { ints.template_template.values.push_back(i); } }; + +struct E { + template struct nested_template { + using DT = ET; + + static DT *get(ET *d) { return d; } + }; +}; + +template <> struct E::nested_template { + using DeclType = char; + + static DeclType *getDecl(char *c) { return c; } +}; + } // namespace t00008 } // namespace clanguml diff --git a/docs/test_cases/t00008_class.svg b/docs/test_cases/t00008_class.svg index 7efd2707..c64910a3 100644 --- a/docs/test_cases/t00008_class.svg +++ b/docs/test_cases/t00008_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,8 +9,8 @@ - - + + A @@ -18,51 +18,51 @@ T,P,CMP,int N - + - + value : T - + - + pointer : T * - + - + reference : T & - + - + values : std::vector<P> - + - + ints : std::array<int,N> - + - + comparator : CMP - - + + Vector @@ -70,51 +70,51 @@ T - + - + values : std::vector<T> - - - - - B - - T,C<> - + + + + + B + + T,C<> + - - - + + + - - template_template : C<T> + + template_template : C<T> - - - - - B - - int,Vector - - - - + + + + + B + + int,Vector + + + + D - + - + ints : B<int,Vector> @@ -122,11 +122,51 @@ add(int i) : void D<Items...>(std::tuple<Items...> * ) : void - - - - + + + + + E + + + + + + + + E::nested_template + + ET + + + + get(ET * d) : E::nested_template::DT * + + + + + + E::nested_template + + char + + + + + + + ints + + + + + + + + + + diff --git a/docs/test_cases/t00009_class.svg b/docs/test_cases/t00009_class.svg index 29d753db..249fba1c 100644 --- a/docs/test_cases/t00009_class.svg +++ b/docs/test_cases/t00009_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -18,15 +18,15 @@ T - + - + value : T - + A @@ -34,7 +34,7 @@ int - + A @@ -42,7 +42,7 @@ std::string - + A @@ -50,32 +50,32 @@ std::vector<std::string> - - + + B - + - + aint : A<int> - + - + astring : A<std::string> * - + - + avector : A<std::vector<std::string>> & diff --git a/docs/test_cases/t00010_class.svg b/docs/test_cases/t00010_class.svg index 7d2b82e4..f5937149 100644 --- a/docs/test_cases/t00010_class.svg +++ b/docs/test_cases/t00010_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -18,22 +18,22 @@ T,P - + - + first : T - + - + second : P - + A @@ -41,8 +41,8 @@ T,std::string - - + + B @@ -50,15 +50,15 @@ T - + - + astring : A<T,std::string> - + B @@ -66,18 +66,18 @@ int - - + + C - + - + aintstring : B<int> diff --git a/docs/test_cases/t00011.md b/docs/test_cases/t00011.md index 036dd5d2..0c792259 100644 --- a/docs/test_cases/t00011.md +++ b/docs/test_cases/t00011.md @@ -19,8 +19,7 @@ diagrams: File t00011.cc ```cpp namespace external { -class C { -}; +class C { }; } namespace clanguml { diff --git a/docs/test_cases/t00011_class.svg b/docs/test_cases/t00011_class.svg index a666def9..08ab6b35 100644 --- a/docs/test_cases/t00011_class.svg +++ b/docs/test_cases/t00011_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + D @@ -18,16 +18,16 @@ T - + - + value : T - - + + A @@ -36,18 +36,18 @@ foo() : void - - + + B - + - + m_a : A * diff --git a/docs/test_cases/t00012_class.svg b/docs/test_cases/t00012_class.svg index e0c40a2a..d97448ac 100644 --- a/docs/test_cases/t00012_class.svg +++ b/docs/test_cases/t00012_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -18,23 +18,23 @@ T,Ts... - + - + value : T - + - + values : std::variant<Ts...> - - + + B @@ -43,15 +43,15 @@ - + - + ints : std::array<int,sizeof...(Is)> - - + + C @@ -60,14 +60,14 @@ - + - + ints : std::array<T,sizeof...(Is)> - + A @@ -75,7 +75,7 @@ int,std::string,float - + A @@ -83,7 +83,7 @@ int,std::string,bool - + B @@ -91,7 +91,7 @@ 3,2,1 - + B @@ -99,7 +99,7 @@ 1,1,1,1 - + C @@ -107,50 +107,50 @@ std::map<int,std::vector<std::vector<std::vector<std::string>>>>,3,3,3 - - + + 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 diff --git a/docs/test_cases/t00013_class.svg b/docs/test_cases/t00013_class.svg index e765fa19..c4afae0a 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 @@ -18,15 +18,15 @@ T - + - + f : T - + ABCD::F @@ -34,70 +34,70 @@ int - - + + A - + - + a : int - - + + B - + - + b : int - - + + C - + - + c : int - - + + D - + - + d : int print(R * r) : void - - + + E @@ -105,16 +105,16 @@ T - + - + e : T - - + + G @@ -122,22 +122,22 @@ T,Args... - + - + g : T - + - + args : std::tuple<Args...> - + E @@ -145,7 +145,7 @@ int - + G @@ -153,7 +153,7 @@ int,float,std::string - + E @@ -161,25 +161,25 @@ std::string - - + + R - + - + gintstring : G<int,float,std::string> - + - + estring : E<std::string> diff --git a/docs/test_cases/t00014_class.svg b/docs/test_cases/t00014_class.svg index 9e65c781..297aa28e 100644 --- a/docs/test_cases/t00014_class.svg +++ b/docs/test_cases/t00014_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -18,37 +18,37 @@ T,P - + - + t : T - + - + p : P - - + + B - + - + value : std::string - + A @@ -56,7 +56,7 @@ T,std::string - + A @@ -64,7 +64,7 @@ T,std::unique_ptr<std::string> - + A @@ -72,7 +72,7 @@ long,T - + A @@ -80,7 +80,7 @@ double,T - + A @@ -88,7 +88,7 @@ long,U - + A @@ -96,7 +96,7 @@ long,bool - + A @@ -104,7 +104,7 @@ double,bool - + A @@ -112,7 +112,7 @@ long,float - + A @@ -120,7 +120,7 @@ double,float - + A @@ -128,7 +128,7 @@ bool,std::string - + A @@ -136,7 +136,7 @@ float,std::unique_ptr<std::string> - + A @@ -144,7 +144,7 @@ int,std::string - + A @@ -152,7 +152,7 @@ std::string,std::string - + A @@ -160,7 +160,7 @@ char,std::string - + A @@ -168,116 +168,116 @@ wchar_t,std::string - - + + R - + - + bapair : PairPairBA<bool> - + - + abool : APtr<bool> - + - + aboolfloat : AAPtr<bool,float> - + - + afloat : ASharedPtr<float> - + - + boolstring : A<bool,std::string> - + - + floatstring : AStringPtr<float> - + - + intstring : AIntString - + - + stringstring : AStringString - + - + bstringstring : BStringString - + - + bs : BVector - + - + bs2 : BVector2 - + - + cb : SimpleCallback<ACharString> - + - + gcb : GenericCallback<R::AWCharString> - + - + vcb : VoidCallback - + - + vps : VectorPtr<B> diff --git a/docs/test_cases/t00015.md b/docs/test_cases/t00015.md index ff2cea51..96fafa5b 100644 --- a/docs/test_cases/t00015.md +++ b/docs/test_cases/t00015.md @@ -23,30 +23,25 @@ namespace t00015 { namespace ns1 { inline namespace ns2_v1_0_0 { -class A { -}; +class A { }; } namespace ns2_v0_9_0 { -class [[deprecated]] A { -}; +class [[deprecated]] A { }; } namespace { -class Anon final : public A { -}; +class Anon final : public A { }; } } // namespace ns1 namespace ns3 { namespace ns1::ns2 { -class Anon : public t00015::ns1::A { -}; +class Anon : public t00015::ns1::A { }; } -class B : public ns1::ns2::Anon { -}; +class B : public ns1::ns2::Anon { }; } } // namespace t00015 } // namespace clanguml diff --git a/docs/test_cases/t00015_class.svg b/docs/test_cases/t00015_class.svg index 77195a8c..e4c2ec3f 100644 --- a/docs/test_cases/t00015_class.svg +++ b/docs/test_cases/t00015_class.svg @@ -1,6 +1,6 @@ - + @@ -9,40 +9,40 @@ - - + + ns1::A - - + + ns1::ns2_v0_9_0::A - - + + ns1::Anon - - + + ns3::ns1::ns2::Anon - - + + ns3::B diff --git a/docs/test_cases/t00016_class.svg b/docs/test_cases/t00016_class.svg index 15d53ba8..65caea3b 100644 --- a/docs/test_cases/t00016_class.svg +++ b/docs/test_cases/t00016_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,95 +9,75 @@ - - - - - is_numeric<> - - - value : enum - + + + + + is_numeric<> + + + value : enum + - - - - - is_numeric - - - value : enum - - - - + + is_numeric float - - value : enum - + - - + + is_numeric char - - value : enum - + - - + + is_numeric unsigned int - - value : enum - + - - + + is_numeric int - - value : enum - + - - + + is_numeric bool - - value : enum - + - - - - - - - - - - + + + + + + + + + + diff --git a/docs/test_cases/t00017.md b/docs/test_cases/t00017.md index 7cb8f176..b5dc2913 100644 --- a/docs/test_cases/t00017.md +++ b/docs/test_cases/t00017.md @@ -23,38 +23,27 @@ File t00017.cc namespace clanguml { namespace t00017 { -class A { -}; +class A { }; -class B { -}; +class B { }; -class C { -}; +class C { }; -class D { -}; +class D { }; -class E { -}; +class E { }; -class F { -}; +class F { }; -class G { -}; +class G { }; -class H { -}; +class H { }; -class I { -}; +class I { }; -class J { -}; +class J { }; -class K { -}; +class K { }; class R { explicit R(int &some_int, C &cc, const E &ee, F &&ff, I *&ii) diff --git a/docs/test_cases/t00017_class.svg b/docs/test_cases/t00017_class.svg index 9babd43d..4111d0ea 100644 --- a/docs/test_cases/t00017_class.svg +++ b/docs/test_cases/t00017_class.svg @@ -1,6 +1,6 @@ - + @@ -9,127 +9,127 @@ - - + + A - - + + B - - + + C - - + + D - - + + E - - + + F - - + + G - - + + H - - + + I - - + + J - - + + K - - + + R - + - + some_int : int - + - + some_int_pointer : int * - + - + some_int_pointer_pointer : int ** - + - + some_int_reference : int & diff --git a/docs/test_cases/t00018_class.svg b/docs/test_cases/t00018_class.svg index 1bcb6047..7654f395 100644 --- a/docs/test_cases/t00018_class.svg +++ b/docs/test_cases/t00018_class.svg @@ -1,6 +1,6 @@ - + @@ -9,18 +9,18 @@ - - + + impl::widget - + - + n : int @@ -30,18 +30,18 @@ draw(const widget & w) : void widget(int n) : void - - + + widget - + - + pImpl : std::unique_ptr<impl::widget> diff --git a/docs/test_cases/t00019_class.svg b/docs/test_cases/t00019_class.svg index e4864a43..81ad334b 100644 --- a/docs/test_cases/t00019_class.svg +++ b/docs/test_cases/t00019_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + Base @@ -25,8 +25,8 @@ m2() : std::string - - + + Layer1 @@ -39,8 +39,8 @@ m2() : std::string - - + + Layer2 @@ -51,8 +51,8 @@ all_calls_count() const : int - - + + Layer3 @@ -60,18 +60,18 @@ LowerLayer - + - + m_m1_calls : int - + - + m_m2_calls : int @@ -83,7 +83,7 @@ m1_calls() const : int m2_calls() const : int - + Layer3 @@ -91,7 +91,7 @@ Base - + Layer2 @@ -99,7 +99,7 @@ Layer3<Base> - + Layer1 @@ -107,18 +107,18 @@ Layer2<Layer3<Base>> - - + + A - + - + layers : std::unique_ptr<Layer1<Layer2<Layer3<Base>>>> diff --git a/docs/test_cases/t00020_class.svg b/docs/test_cases/t00020_class.svg index e61adb2e..67f16cc5 100644 --- a/docs/test_cases/t00020_class.svg +++ b/docs/test_cases/t00020_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + ProductA @@ -21,8 +21,8 @@ sell(int price) const = 0 : bool - - + + ProductA1 @@ -31,8 +31,8 @@ sell(int price) const : bool - - + + ProductA2 @@ -41,8 +41,8 @@ sell(int price) const : bool - - + + ProductB @@ -53,8 +53,8 @@ buy(int price) const = 0 : bool - - + + ProductB1 @@ -63,8 +63,8 @@ buy(int price) const : bool - - + + ProductB2 @@ -73,8 +73,8 @@ buy(int price) const : bool - - + + AbstractFactory @@ -85,8 +85,8 @@ make_b() const = 0 : std::unique_ptr<ProductB> - - + + Factory1 @@ -97,8 +97,8 @@ make_b() const : std::unique_ptr<ProductB> - - + + Factory2 diff --git a/docs/test_cases/t00021_class.svg b/docs/test_cases/t00021_class.svg index be979eff..00a557dc 100644 --- a/docs/test_cases/t00021_class.svg +++ b/docs/test_cases/t00021_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + Visitor @@ -23,8 +23,8 @@ visit_B(const B & item) const = 0 : void - - + + Visitor1 @@ -35,8 +35,8 @@ visit_B(const B & item) const : void - - + + Visitor2 @@ -47,8 +47,8 @@ visit_B(const B & item) const : void - - + + Visitor3 @@ -59,8 +59,8 @@ visit_B(const B & item) const : void - - + + Item @@ -71,8 +71,8 @@ accept(const Visitor & visitor) const = 0 : void - - + + A @@ -81,8 +81,8 @@ accept(const Visitor & visitor) const : void - - + + B diff --git a/docs/test_cases/t00022_class.svg b/docs/test_cases/t00022_class.svg index 91e625fa..7def889f 100644 --- a/docs/test_cases/t00022_class.svg +++ b/docs/test_cases/t00022_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -23,8 +23,8 @@ method2() = 0 : void - - + + A1 @@ -35,8 +35,8 @@ method2() : void - - + + A2 diff --git a/docs/test_cases/t00023_class.svg b/docs/test_cases/t00023_class.svg index 422f6f57..0321b98b 100644 --- a/docs/test_cases/t00023_class.svg +++ b/docs/test_cases/t00023_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + Strategy @@ -21,8 +21,8 @@ algorithm() = 0 : void - - + + StrategyA @@ -31,8 +31,8 @@ algorithm() : void - - + + StrategyB @@ -41,8 +41,8 @@ algorithm() : void - - + + StrategyC @@ -51,18 +51,18 @@ algorithm() : void - - + + Context - + - + m_strategy : std::unique_ptr<Strategy> diff --git a/docs/test_cases/t00024_class.svg b/docs/test_cases/t00024_class.svg index eb299e92..07f1efb8 100644 --- a/docs/test_cases/t00024_class.svg +++ b/docs/test_cases/t00024_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + Target @@ -23,8 +23,8 @@ m2() = 0 : void - - + + Target1 @@ -35,8 +35,8 @@ m2() : void - - + + Target2 @@ -47,18 +47,18 @@ m2() : void - - + + Proxy - + - + m_target : std::shared_ptr<Target> diff --git a/docs/test_cases/t00025_class.svg b/docs/test_cases/t00025_class.svg index d9cc377c..aed9eb43 100644 --- a/docs/test_cases/t00025_class.svg +++ b/docs/test_cases/t00025_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + Target1 @@ -21,8 +21,8 @@ m2() : void - - + + Target2 @@ -33,8 +33,8 @@ m2() : void - - + + Proxy @@ -42,11 +42,11 @@ T - + - + m_target : std::shared_ptr<T> @@ -56,7 +56,7 @@ m1() : void m2() : void - + Proxy @@ -64,7 +64,7 @@ Target1 - + Proxy @@ -72,25 +72,25 @@ Target2 - - + + ProxyHolder - + - + proxy1 : Proxy<Target1> - + - + proxy2 : Proxy<Target2> diff --git a/docs/test_cases/t00026_class.svg b/docs/test_cases/t00026_class.svg index e1e0137b..06cf9806 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,11 +18,11 @@ T - + - + m_value : T @@ -30,8 +30,8 @@ Memento<T>(T && v) : void value() const : T - - + + Originator @@ -39,11 +39,11 @@ T - + - + m_value : T @@ -57,8 +57,8 @@ print() const : void set(T && v) : void - - + + Caretaker @@ -66,11 +66,11 @@ T - + - + m_mementos : std::unordered_map<std::string,Memento<T>> @@ -78,7 +78,7 @@ state(const std::string & n) : Memento<T> & set_state(const std::string & s, Memento<T> && m) : void - + Caretaker @@ -86,7 +86,7 @@ std::string - + Originator @@ -94,25 +94,25 @@ std::string - - + + StringMemento - + - + caretaker : Caretaker<std::string> - + - + originator : Originator<std::string> diff --git a/docs/test_cases/t00027_class.svg b/docs/test_cases/t00027_class.svg index 033311c7..7e7e557c 100644 --- a/docs/test_cases/t00027_class.svg +++ b/docs/test_cases/t00027_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + Shape @@ -21,14 +21,14 @@ ~Shape() = default : void - + Line - - + + Line @@ -39,14 +39,14 @@ display() : void - + Text - - + + Text @@ -57,8 +57,8 @@ display() : void - - + + ShapeDecorator @@ -67,8 +67,8 @@ display() = 0 : void - - + + Color @@ -79,8 +79,8 @@ display() : void - - + + Weight @@ -91,7 +91,7 @@ display() : void - + Line @@ -99,7 +99,7 @@ Color,Weight - + Line @@ -107,7 +107,7 @@ Color - + Text @@ -115,7 +115,7 @@ Color,Weight - + Text @@ -123,39 +123,39 @@ Color - - + + Window - + - + border : Line<Color,Weight> - + - + divider : Line<Color> - + - + title : Text<Color,Weight> - + - + description : Text<Color> diff --git a/docs/test_cases/t00028.md b/docs/test_cases/t00028.md index 30cba521..35ad898c 100644 --- a/docs/test_cases/t00028.md +++ b/docs/test_cases/t00028.md @@ -31,25 +31,21 @@ namespace clanguml { namespace t00028 { /// \uml{note[top] A class note.} -class A { -}; +class A { }; /// \uml{note[] B class note.} -class B { -}; +class B { }; /// /// @uml{note:t00028_class[bottom] C class note.} /// This is class C. -class C { -}; +class C { }; /// \uml{note /// D /// class /// note.} -class D { -}; +class D { }; /// \uml{note E template class note.} template class E { @@ -57,8 +53,7 @@ template class E { }; /// \uml{note:other_diagram[left] G class note.} -class G { -}; +class G { }; /// @uml{note[ bottom ] F enum note.} enum class F { one, two, three }; diff --git a/docs/test_cases/t00028_class.svg b/docs/test_cases/t00028_class.svg index 8fa31e61..75895b7e 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 @@ -64,27 +64,27 @@ T - + - + param : T - + E template class note. - - + + G - - + + F @@ -94,10 +94,10 @@ three - + F enum note. - + E @@ -105,65 +105,65 @@ int - - + + R - + - + aaa : A - + - + bbb : B * - + - + ccc : C & - + - + ddd : std::vector<std::shared_ptr<D>> - + - + eee : E<int> - + - + ggg : G ** R(C & c) : void - + R class note. - + R contains an instance of A. - + Reference to C. diff --git a/docs/test_cases/t00029.md b/docs/test_cases/t00029.md index 0a30ae14..fd3386b0 100644 --- a/docs/test_cases/t00029.md +++ b/docs/test_cases/t00029.md @@ -24,12 +24,10 @@ File t00029.cc namespace clanguml { namespace t00029 { -class A { -}; +class A { }; /// \uml{skip} -class B { -}; +class B { }; template class C { T param; @@ -45,17 +43,13 @@ enum class E { one, two, three }; /// \uml{skip} enum class F { red, green, blue }; -class G1 { -}; +class G1 { }; -class G2 { -}; +class G2 { }; -class G3 { -}; +class G3 { }; -class G4 { -}; +class G4 { }; struct R { G1 g1; diff --git a/docs/test_cases/t00029_class.svg b/docs/test_cases/t00029_class.svg index 3484b5d5..dabf7fc9 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 @@ -26,16 +26,16 @@ T - + - + param : T - - + + E @@ -45,64 +45,64 @@ three - - + + G1 - - + + G2 - - + + G3 - - + + G4 - - + + R - + - + g1 : G1 - + - + g3 : G3 & - + - + g4 : std::shared_ptr<G4> diff --git a/docs/test_cases/t00030.md b/docs/test_cases/t00030.md index 0ce62ed0..235fc4c2 100644 --- a/docs/test_cases/t00030.md +++ b/docs/test_cases/t00030.md @@ -24,20 +24,15 @@ File t00030.cc namespace clanguml { namespace t00030 { -class A { -}; +class A { }; -class B { -}; +class B { }; -class C { -}; +class C { }; -class D { -}; +class D { }; -class E { -}; +class E { }; struct R { /// @uml{association[]} diff --git a/docs/test_cases/t00030_class.svg b/docs/test_cases/t00030_class.svg index ab96ab99..f9c02441 100644 --- a/docs/test_cases/t00030_class.svg +++ b/docs/test_cases/t00030_class.svg @@ -1,6 +1,6 @@ - + @@ -9,86 +9,86 @@ - - + + A - - + + B - - + + C - - + + D - - + + E - - + + R - + - + aaa : A - + - + bbb : std::vector<B> - + - + ccc : std::vector<C> - + - + ddd : D - + - + eee : E * diff --git a/docs/test_cases/t00031.md b/docs/test_cases/t00031.md index a2d138d3..bc874f5a 100644 --- a/docs/test_cases/t00031.md +++ b/docs/test_cases/t00031.md @@ -25,8 +25,7 @@ namespace clanguml { namespace t00031 { /// @uml{style[#back:lightgreen|yellow;header:blue/red]} -class A { -}; +class A { }; /// @uml{style[#line.dotted:blue]} enum B { one, two, three }; @@ -36,8 +35,7 @@ template class C { T ttt; }; -class D { -}; +class D { }; struct R { /// @uml{style[#red,dashed,thickness=2]} diff --git a/docs/test_cases/t00031_class.svg b/docs/test_cases/t00031_class.svg index 119e1871..2919ef26 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 - - + + @@ -47,23 +47,23 @@ T - + - + ttt : T - - + + D - + C @@ -71,39 +71,39 @@ int - - + + R - + - + aaa : A * - + - + bbb : std::vector<B> - + - + ccc : C<int> - + - + ddd : D * diff --git a/docs/test_cases/t00032.md b/docs/test_cases/t00032.md index d0e3c147..4e75128e 100644 --- a/docs/test_cases/t00032.md +++ b/docs/test_cases/t00032.md @@ -24,11 +24,9 @@ File t00032.cc namespace clanguml { namespace t00032 { -struct Base { -}; +struct Base { }; -struct TBase { -}; +struct TBase { }; struct A { void operator()() { } diff --git a/docs/test_cases/t00032_class.svg b/docs/test_cases/t00032_class.svg index f35d0696..718c1f47 100644 --- a/docs/test_cases/t00032_class.svg +++ b/docs/test_cases/t00032_class.svg @@ -1,6 +1,6 @@ - + @@ -9,24 +9,24 @@ - - + + Base - - + + TBase - - + + A @@ -35,8 +35,8 @@ operator()() : void - - + + B @@ -45,8 +45,8 @@ operator()() : void - - + + C @@ -55,8 +55,8 @@ operator()() : void - - + + Overload @@ -64,15 +64,15 @@ T,L,Ts... - + - + counter : L - + Overload @@ -80,18 +80,18 @@ TBase,int,A,B,C - - + + R - + - + overload : Overload<TBase,int,A,B,C> diff --git a/docs/test_cases/t00033_class.svg b/docs/test_cases/t00033_class.svg index 3c8e2cff..94d44609 100644 --- a/docs/test_cases/t00033_class.svg +++ b/docs/test_cases/t00033_class.svg @@ -1,6 +1,6 @@ - + @@ -9,8 +9,8 @@ - - + + A @@ -18,16 +18,16 @@ T - + - + aaa : T - - + + B @@ -35,16 +35,16 @@ T - + - + bbb : T - - + + C @@ -52,30 +52,30 @@ T - + - + ccc : T - - + + D - + - + ddd : int - + C @@ -83,7 +83,7 @@ D - + B @@ -91,7 +91,7 @@ std::unique_ptr<C<D>> - + A @@ -99,18 +99,18 @@ B<std::unique_ptr<C<D>>> - - + + R - + - + abc : A<B<std::unique_ptr<C<D>>>> diff --git a/docs/test_cases/t00034.md b/docs/test_cases/t00034.md index 1583a524..5e2acd46 100644 --- a/docs/test_cases/t00034.md +++ b/docs/test_cases/t00034.md @@ -63,8 +63,7 @@ template <> struct drop_void { template using drop_void_t = typename drop_void::type; -struct A { -}; +struct A { }; struct R { lift_void_t *la; diff --git a/docs/test_cases/t00034_class.svg b/docs/test_cases/t00034_class.svg index 22463255..2bf2c81a 100644 --- a/docs/test_cases/t00034_class.svg +++ b/docs/test_cases/t00034_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,8 +9,8 @@ - - + + Void @@ -21,103 +21,87 @@ operator!=(const Void & ) const : bool - - - - - lift_void - - T - - + + + + + lift_void + + T + + - - - - - lift_void - - + + + + + lift_void + + void + + - - - - - lift_void - - void - - + + + + + drop_void + + T + + - - - - - drop_void - - T - - + + + + + drop_void + + Void + + - - - - - drop_void - - + + + + + A + + - - - - - drop_void - - Void - - + + + + + R + - - - - - A - - + + + - - - - - R - + + la : lift_void_t<A> * - - - + + + - - la : lift_void_t<A> * + + lv : lift_void_t<void> * - - - - - - lv : lift_void_t<void> * - - - - - - - - - - la - - - - la + + + + + + + + + la + + + + la diff --git a/docs/test_cases/t00035.md b/docs/test_cases/t00035.md index ccb636bc..e8acaa28 100644 --- a/docs/test_cases/t00035.md +++ b/docs/test_cases/t00035.md @@ -27,20 +27,15 @@ File t00035.cc namespace clanguml { namespace t00035 { -struct Top { -}; +struct Top { }; -struct Left { -}; +struct Left { }; -struct Center { -}; +struct Center { }; -struct Bottom { -}; +struct Bottom { }; -struct Right { -}; +struct Right { }; } // namespace t00035 } // namespace clanguml diff --git a/docs/test_cases/t00035_class.svg b/docs/test_cases/t00035_class.svg index 388755ce..95b5ba0b 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/t00036.md b/docs/test_cases/t00036.md index b1414819..82661f6c 100644 --- a/docs/test_cases/t00036.md +++ b/docs/test_cases/t00036.md @@ -45,8 +45,7 @@ namespace ns2 { namespace ns22 { // TODO: Fix for incomplete struct C declaration "struct C;" -struct C { -}; +struct C { }; } } diff --git a/docs/test_cases/t00036_class.svg b/docs/test_cases/t00036_class.svg index 1402ed40..c8809f4e 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 @@ -43,15 +43,15 @@ T - + - + a : T - + A @@ -59,23 +59,23 @@ int - - + + B - + - + a_int : A<int> - - + + C diff --git a/docs/test_cases/t00037_class.svg b/docs/test_cases/t00037_class.svg index 3e4b4702..40ab1b28 100644 --- a/docs/test_cases/t00037_class.svg +++ b/docs/test_cases/t00037_class.svg @@ -1,6 +1,6 @@ - + @@ -9,98 +9,98 @@ - - + + ST - + - + dimensions : ST::(anonymous_662) - + - + units : ST::(anonymous_792) - - + + ST::(dimensions) - + - + t : double - + - + x : double - + - + y : double - + - + z : double - - + + ST::(units) - + - + c : double - + - + h : double - - + + A - + - + st : ST diff --git a/docs/test_cases/t00038.md b/docs/test_cases/t00038.md index 7a916875..850e0e30 100644 --- a/docs/test_cases/t00038.md +++ b/docs/test_cases/t00038.md @@ -28,12 +28,10 @@ namespace thirdparty { namespace ns1 { enum class color_t { red, green, blue }; -struct E { -}; +struct E { }; } // namespace ns1 namespace ns2 { -struct F { -}; +struct F { }; } // namespace ns2 } // namespace thirdparty @@ -42,41 +40,33 @@ namespace t00038 { enum class property_t { property_a, property_b, property_c }; -struct A { -}; -struct B { -}; -struct C { -}; +struct A { }; +struct B { }; +struct C { }; struct key_t { std::string key; }; -template struct map { -}; +template struct map { }; using namespace thirdparty::ns1; -template <> struct map> : E { -}; +template <> struct map> : E { }; template <> struct map> : A { -}; + clanguml::t00038::property_t::property_a>> : A { }; template <> struct map>> - : B { -}; + : B { }; template <> struct map>>> - : C { -}; + : C { }; } // namespace t00038 } // namespace clanguml diff --git a/docs/test_cases/t00038_class.svg b/docs/test_cases/t00038_class.svg index c7e47307..1fee1d69 100644 --- a/docs/test_cases/t00038_class.svg +++ b/docs/test_cases/t00038_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,160 +9,150 @@ - - - - - thirdparty::ns1::color_t - - red - green - blue - + + + + + thirdparty::ns1::color_t + + red + green + blue + - - - - - thirdparty::ns1::E - - + + + + + thirdparty::ns1::E + + - - - - - property_t - - property_a - property_b - property_c - + + + + + property_t + + property_a + property_b + property_c + - - - - - A - - + + + + + A + + - - - - - B - - + + + + + B + + - - - - - C - - + + + + + C + + - - - - - key_t - + + + + + key_t + - - - + + + - - key : std::string + + key : std::string - - - - - - map - - T - - + + + + + + map + + T + + - - + + map - - + + std::integral_constant<thirdparty::ns1::color_t,thirdparty::ns1::color_t::red> + + - - - - - map - - std::integral_constant<thirdparty::ns1::color_t,thirdparty::ns1::color_t::red> - - + + + + + map + + std::integral_constant<property_t,property_t::property_a> + + - - - - - map - - std::integral_constant<property_t,property_t::property_a> - - + + + + + map + + std::vector<std::integral_constant<property_t,property_t::property_b>> + + - - - - - map - - std::vector<std::integral_constant<property_t,property_t::property_b>> - - + + + + + map + + std::map<key_t,std::vector<std::integral_constant<property_t,property_t::property_c>>> + + - - - - - map - - std::map<key_t,std::vector<std::integral_constant<property_t,property_t::property_c>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/test_cases/t00039.md b/docs/test_cases/t00039.md index b1d8b6e5..28f54d8c 100644 --- a/docs/test_cases/t00039.md +++ b/docs/test_cases/t00039.md @@ -32,50 +32,38 @@ File t00039.cc #include namespace clanguml::t00039 { -struct B { -}; +struct B { }; -struct C { -}; +struct C { }; -struct D { -}; +struct D { }; -struct E { -}; +struct E { }; namespace ns1 { -struct BB : public B { -}; +struct BB : public B { }; } // namespace ns1 -struct CD : public C, public D { -}; +struct CD : public C, public D { }; -struct DE : public D, public E { -}; +struct DE : public D, public E { }; -struct CDE : public C, public D, public E { -}; +struct CDE : public C, public D, public E { }; -struct A { -}; +struct A { }; -struct AA : public A { -}; +struct AA : public A { }; struct AAA : public AA { B *b; }; namespace ns2 { -struct AAAA : public virtual AAA { -}; +struct AAAA : public virtual AAA { }; } // namespace ns2 namespace detail { -struct AA : public A { -}; +struct AA : public A { }; } // namespace detail namespace ns3 { diff --git a/docs/test_cases/t00039_class.svg b/docs/test_cases/t00039_class.svg index 8bc65c3d..ca5ac1e1 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 @@ -105,16 +105,16 @@ T - + - + t : T * - - + + ns3::FF @@ -122,16 +122,16 @@ T,M - + - + m : M * - - + + ns3::FE @@ -139,16 +139,16 @@ T,M - + - + m : M * - - + + ns3::FFF @@ -156,11 +156,11 @@ T,M,N - + - + n : N * diff --git a/docs/test_cases/t00040.md b/docs/test_cases/t00040.md index fd62d589..717561b9 100644 --- a/docs/test_cases/t00040.md +++ b/docs/test_cases/t00040.md @@ -28,8 +28,7 @@ File t00040.cc ```cpp namespace clanguml::t00040 { -struct B { -}; +struct B { }; struct A { public: diff --git a/docs/test_cases/t00040_class.svg b/docs/test_cases/t00040_class.svg index 78e40dfa..ddcfc69f 100644 --- a/docs/test_cases/t00040_class.svg +++ b/docs/test_cases/t00040_class.svg @@ -1,6 +1,6 @@ - + @@ -9,50 +9,50 @@ - - + + A - + - + ii_ : int get_a() : int - - + + AA - - + + AAA - + - + b : B * get_aaa() : int - - + + R diff --git a/docs/test_cases/t00041.md b/docs/test_cases/t00041.md index aaeb040d..01ec9d8d 100644 --- a/docs/test_cases/t00041.md +++ b/docs/test_cases/t00041.md @@ -21,23 +21,21 @@ diagrams: exclude: namespaces: - clanguml::t00041::detail + relationships: + - dependency ``` ## Source code File t00041.cc ```cpp namespace clanguml::t00041 { -struct B { -}; +struct B { }; -struct A { -}; +struct A { }; -class AA : public A { -}; +class AA : public A { }; -struct R { -}; +struct R { }; struct RR; @@ -45,35 +43,32 @@ struct D { RR *rr; }; -struct E { -}; +struct E { }; -struct F { -}; +struct F { }; namespace detail { -struct G { -}; +struct G { }; } // namespace detail +struct H { }; + struct RR : public R { E *e; F *f; detail::G *g; + + void foo(H *h) { } }; -struct RRR : public RR { -}; +struct RRR : public RR { }; namespace ns1 { -struct N { -}; +struct N { }; -struct NN : public N { -}; +struct NN : public N { }; -struct NM : public N { -}; +struct NM : public N { }; } } // namespace clanguml::t00041 diff --git a/docs/test_cases/t00041_class.svg b/docs/test_cases/t00041_class.svg index cd1a9fa2..a659a187 100644 --- a/docs/test_cases/t00041_class.svg +++ b/docs/test_cases/t00041_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,123 +9,125 @@ - - - - - R - - + + + + + R + + - - - - - D - + + + + + D + - - - + + + - - rr : RR * + + rr : RR * - - - - - - E - - + + + + + + E + + - - - - - F - - + + + + + F + + - - - - - RR - + + + + + RR + - - - + + + - - e : E * + + e : E * - - - + + + - - f : F * + + f : F * - - - + + + - - g : detail::G * + + g : detail::G * - - - - - - RRR - - + + + foo(H * h) : void + + + + + RRR + + - - - - - ns1::N - - + + + + + ns1::N + + - - - - - ns1::NN - - + + + + + ns1::NN + + - - - - - ns1::NM - - + + + + + ns1::NM + + - - - - rr - - - +e - - - +f - - - - - - - - + + + + rr + + + +e + + + +f + + + + + + + + diff --git a/docs/test_cases/t00042_class.svg b/docs/test_cases/t00042_class.svg index f4847467..e573b2f6 100644 --- a/docs/test_cases/t00042_class.svg +++ b/docs/test_cases/t00042_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,95 +9,88 @@ - - - - - A - - T - + + + + + A + + T + - - - + + + - - a : T + + a : T - - - - - - A - - void - + + + + + + A + + void + + - - - + + + + + B + + T,K + - - a : void * + + + - - - - - - B - - T,K - + + b : T - - - + + + - - b : T + + bb : K - - - - - - bb : K - - - - - - A - - double - - - - - - A - - std::string - - - - - - B - - int,float - - - - - - - - - - + + + + + A + + double + + + + + + A + + std::string + + + + + + B + + int,float + + + + + + + + + + diff --git a/docs/test_cases/t00043.md b/docs/test_cases/t00043.md index 6bc9fffa..5f6aa811 100644 --- a/docs/test_cases/t00043.md +++ b/docs/test_cases/t00043.md @@ -25,8 +25,7 @@ File t00043.cc namespace clanguml::t00043 { namespace dependants { -struct A { -}; +struct A { }; struct B { void b(A *a) { } @@ -49,17 +48,14 @@ struct E { void e(D *d) { } }; -struct F { -}; +struct F { }; } // namespace dependants namespace dependencies { -struct G { -}; +struct G { }; -struct GG { -}; +struct GG { }; struct H { void h(G *g) { } diff --git a/docs/test_cases/t00043_class.svg b/docs/test_cases/t00043_class.svg index 7f7ab48a..8e65d290 100644 --- a/docs/test_cases/t00043_class.svg +++ b/docs/test_cases/t00043_class.svg @@ -1,6 +1,6 @@ - + @@ -9,22 +9,22 @@ - + dependants - + dependencies - - + + A - - + + B @@ -33,8 +33,8 @@ b(dependants::A * a) : void - - + + BB @@ -43,8 +43,8 @@ bb(dependants::A * a) : void - - + + C @@ -53,8 +53,8 @@ c(dependants::B * b) : void - - + + D @@ -65,8 +65,8 @@ dd(dependants::BB * bb) : void - - + + E @@ -75,24 +75,24 @@ e(dependants::D * d) : void - - + + G - - + + GG - - + + H @@ -103,8 +103,8 @@ hh(dependencies::GG * gg) : void - - + + I @@ -113,8 +113,8 @@ i(dependencies::H * h) : void - - + + J diff --git a/docs/test_cases/t00044.md b/docs/test_cases/t00044.md index cf6016d9..8ca9b898 100644 --- a/docs/test_cases/t00044.md +++ b/docs/test_cases/t00044.md @@ -41,8 +41,7 @@ private: }; template -class signal_handler { -}; +class signal_handler { }; template sink(signal_handler &) diff --git a/docs/test_cases/t00044_class.svg b/docs/test_cases/t00044_class.svg index 93b73721..bc001960 100644 --- a/docs/test_cases/t00044_class.svg +++ b/docs/test_cases/t00044_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,105 +9,49 @@ - - - - signal_handler - - ,A - - - - - - - sink - - - - sink<signal_handler<type-parameter-0-0 (type-parameter-0-1...), type-parameter-0-2> >(sink<signal_handler<type-parameter-0-0 (type-parameter-0-1...),type-parameter-0-2>>::signal_t & sh) : void + + + + + sink + + clanguml::t00044::signal_handler<,type-parameter-0-2> + + - - - + + + + + signal_handler + + Ret(Args...),A + + - - signal : sink<signal_handler<type-parameter-0-0 (type-parameter-0-1...),type-parameter-0-2>>::signal_t * + + + + + signal_handler + + T,A + + - - - - - sink - - clanguml::t00044::signal_handler<,type-parameter-0-2> - - - - sink<signal_handler<type-parameter-0-0 (type-parameter-0-1...), type-parameter-0-2> >(sink<signal_handler<type-parameter-0-0 (type-parameter-0-1...),type-parameter-0-2>>::signal_t & sh) : void + + + + + sink + + T + + - - - - - - signal : sink<signal_handler<type-parameter-0-0 (type-parameter-0-1...),type-parameter-0-2>>::signal_t * - - - - - - signal_handler - - - - - - - - signal_handler - - Ret(Args...),A - - - - - - - - signal_handler - - T,A - - - - - - - - sink - - T - - - - - - - - - - - signal - - - - - - signal - - - - + + + + diff --git a/docs/test_cases/t00045.md b/docs/test_cases/t00045.md index 931c73f2..b3d0c1fe 100644 --- a/docs/test_cases/t00045.md +++ b/docs/test_cases/t00045.md @@ -15,14 +15,11 @@ diagrams: ## Source code File t00045.cc ```cpp -class A { -}; +class A { }; -class AA { -}; +class AA { }; -class AAA { -}; +class AAA { }; template class AAAA { T t; @@ -30,28 +27,21 @@ template class AAAA { namespace ns1 { -class A { -}; +class A { }; namespace ns2 { -class A { -}; +class A { }; -class B : public A { -}; +class B : public A { }; -class C : public ns1::A { -}; +class C : public ns1::A { }; -class D : public ns1::ns2::A { -}; +class D : public ns1::ns2::A { }; -class E : public ::A { -}; +class E : public ::A { }; -class AAA { -}; +class AAA { }; class R { public: diff --git a/docs/test_cases/t00045_class.svg b/docs/test_cases/t00045_class.svg index c321cb5f..bfeb498d 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 @@ -42,103 +42,103 @@ T - + - + 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 - + - + a : ns1::ns2::A * - + - + ns1_a : ns1::A * - + - + ns1_ns2_a : ns1::ns2::A * - + - + root_a : ::A * diff --git a/docs/test_cases/t00046.md b/docs/test_cases/t00046.md index 0a63fa02..1b531293 100644 --- a/docs/test_cases/t00046.md +++ b/docs/test_cases/t00046.md @@ -19,33 +19,25 @@ File t00046.cc #include #include -class A { -}; +class A { }; -class AA { -}; +class AA { }; namespace ns1 { -class A { -}; +class A { }; namespace ns2 { -class A { -}; +class A { }; -class B : public A { -}; +class B : public A { }; -class C : public ns1::A { -}; +class C : public ns1::A { }; -class D : public ns1::ns2::A { -}; +class D : public ns1::ns2::A { }; -class E : public ::A { -}; +class E : public ::A { }; class R { public: diff --git a/docs/test_cases/t00046_class.svg b/docs/test_cases/t00046_class.svg index 1336fdc4..bf1cac0e 100644 --- a/docs/test_cases/t00046_class.svg +++ b/docs/test_cases/t00046_class.svg @@ -1,6 +1,6 @@ - + @@ -9,118 +9,118 @@ - + ns1 - + ns2 - + __gnu_cxx - - + + A - - + + A - - + + B - - + + C - - + + D - - + + E - - + + R - + - + a : ns1::ns2::A * - + - + ns1_a : ns1::A * - + - + ns1_ns2_a : ns1::ns2::A * - + - + root_a : ::A * - + - + i : std::vector<std::uint8_t> foo(AA & aa) : void - - + + A - - + + AA diff --git a/docs/test_cases/t00047_class.svg b/docs/test_cases/t00047_class.svg index 87deabc1..20eca883 100644 --- a/docs/test_cases/t00047_class.svg +++ b/docs/test_cases/t00047_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,59 +9,51 @@ - - + + conditional_t - - + + Else + + - - - - - conditional_t - - Else - - + + + + + conditional_t + + std::true_type,Result,Tail... + + - - - - - conditional_t - - std::true_type,Result,Tail... - - + + + + + conditional_t + + std::false_type,Result,Tail... + + - - - - - conditional_t - - std::false_type,Result,Tail... - - + + + + + conditional_t + + Ts... + + - - - - - conditional_t - - Ts... - - - - - - - - - + + + + + + diff --git a/docs/test_cases/t00048_class.svg b/docs/test_cases/t00048_class.svg index 9e6e861d..e83be052 100644 --- a/docs/test_cases/t00048_class.svg +++ b/docs/test_cases/t00048_class.svg @@ -1,6 +1,6 @@ - + @@ -9,25 +9,25 @@ - - + + Base - + - + base : int foo() = 0 : void - - + + BaseTemplate @@ -35,35 +35,35 @@ T - + - + base : T foo() = 0 : void - - + + B - + - + b : int foo() : void - - + + BTemplate @@ -71,35 +71,35 @@ T - + - + b : T foo() : void - - + + A - + - + a : int foo() : void - - + + ATemplate @@ -107,11 +107,11 @@ T - + - + a : T diff --git a/docs/test_cases/t00049_class.svg b/docs/test_cases/t00049_class.svg index 83ee46e5..88bedbfd 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,17 +18,17 @@ T - + - + a : T get_a() : T & - + A @@ -36,7 +36,7 @@ intmap - + A @@ -44,7 +44,7 @@ thestring - + A @@ -52,32 +52,32 @@ string_vector - - + + R - + - + a_string : A<thestring> - + - + a_vector_string : A<string_vector> - + - + a_int_map : A<intmap> diff --git a/docs/test_cases/t00050.md b/docs/test_cases/t00050.md index 6d701f2a..7110fa96 100644 --- a/docs/test_cases/t00050.md +++ b/docs/test_cases/t00050.md @@ -86,14 +86,12 @@ File t00050.cc namespace clanguml { /// Vivamus integer non suscipit taciti mus -class A { -}; +class A { }; namespace t00050 { /// Lorem ipsum dolor sit -class A { -}; +class A { }; /** * \brief Lorem ipsum @@ -108,8 +106,7 @@ class A { * \todo 2. Write tests * \todo 3. Implement */ -class B { -}; +class B { }; /// \brief Long comment example /// @@ -138,8 +135,7 @@ class B { /// 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. -class C { -}; +class C { }; /// Mollis pretium lorem primis namespace utils { @@ -151,8 +147,7 @@ namespace utils { /// tellus ligula porttitor metus. /// /// \todo Implement... -class D { -}; +class D { }; } // namespace utils @@ -178,11 +173,9 @@ template class F { /// This is an intermediate description of class G. /// /// This is a long description of class G. -class G { -}; +class G { }; -class NoComment { -}; +class NoComment { }; } // namespace t00050 } // namespace clanguml diff --git a/docs/test_cases/t00050_class.svg b/docs/test_cases/t00050_class.svg index 90f01157..72189a22 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,8 +52,8 @@ E3 - - + + F @@ -61,44 +61,44 @@ T,V,int N - + - + t : T[N] - + - + 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 +125,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 +181,6 @@ N Size of T array. - + diff --git a/docs/test_cases/t00051_class.svg b/docs/test_cases/t00051_class.svg index c58b32db..ef713a66 100644 --- a/docs/test_cases/t00051_class.svg +++ b/docs/test_cases/t00051_class.svg @@ -1,6 +1,6 @@ - + - + @@ -9,66 +9,46 @@ - - - - - B - - F,FF - + + + + + B + + F,FF + - - - + + + - - f_ : F + + f_ : F - - - + + + - - ff_ : FF + + ff_ : FF - - - B<F, FF>(F && f, FF && ff) : void - - f() : void - - ff() : void - - - - - B<(lambda at ../../tests/t00051/t00051.cc:43:18),(lambda at ../../tests/t00051/t00051.cc:43:27)> - - - - B((lambda at ../../tests/t00051/t00051.cc:43:18) && f, (lambda at ../../tests/t00051/t00051.cc:43:27) && ff) : void - - f() : void - - ff() : void + + + B<F, FF>(F && f, FF && ff) : void + + f() : void + + ff() : void + + + + + B<(lambda at ../../tests/t00051/t00051.cc:43:18),(lambda at ../../tests/t00051/t00051.cc:43:27)> + + - - - - - - f_ : (lambda at ../../tests/t00051/t00051.cc:43:18) - - - - - - - ff_ : (lambda at ../../tests/t00051/t00051.cc:43:27) - - - + + A @@ -83,8 +63,8 @@ get_function() : (lambda at ../../tests/t00051/t00051.cc:48:16) - - + + A::custom_thread1 @@ -93,8 +73,8 @@ custom_thread1<Function,Args...>(Function && f, Args &&... args) : void - - + + A::custom_thread2 @@ -103,9 +83,9 @@ thread((lambda at ../../tests/t00051/t00051.cc:59:27) && ) : void - - - + + + diff --git a/docs/test_cases/t00052_class.svg b/docs/test_cases/t00052_class.svg index 990482ec..31cc3519 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 @@ -35,8 +35,8 @@ bb<F>(F && f, T t) : T - - + + C @@ -47,7 +47,7 @@ c<P>(P p) : T - + B @@ -55,7 +55,7 @@ int - + C @@ -63,32 +63,32 @@ int - - + + R - + - + a : A - + - + b : B<int> - + - + c : C<int> diff --git a/docs/test_cases/t00053.md b/docs/test_cases/t00053.md index 6b45e5a9..24e04454 100644 --- a/docs/test_cases/t00053.md +++ b/docs/test_cases/t00053.md @@ -27,35 +27,21 @@ File t00053.cc ```cpp namespace clanguml { namespace t00053 { -struct a { -}; -struct b { -}; -struct c { -}; -struct d { -}; -struct e { -}; -struct f { -}; -struct g { -}; +struct a { }; +struct b { }; +struct c { }; +struct d { }; +struct e { }; +struct f { }; +struct g { }; -struct A { -}; -struct B { -}; -struct C { -}; -struct D { -}; -struct E { -}; -struct F { -}; -struct G { -}; +struct A { }; +struct B { }; +struct C { }; +struct D { }; +struct E { }; +struct F { }; +struct G { }; enum class h { hhh }; enum class i { iii }; diff --git a/docs/test_cases/t00053_class.svg b/docs/test_cases/t00053_class.svg index 2f46085f..1c244ad1 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/t00054.md b/docs/test_cases/t00054.md index e66fdcbc..4563343c 100644 --- a/docs/test_cases/t00054.md +++ b/docs/test_cases/t00054.md @@ -31,43 +31,29 @@ File t00054.cc ```cpp namespace clanguml { namespace t00054 { -struct a { -}; -struct b { -}; +struct a { }; +struct b { }; namespace detail { -struct c { -}; -struct d { -}; -struct e { -}; +struct c { }; +struct d { }; +struct e { }; } // namespace detail -struct f { -}; -struct g { -}; +struct f { }; +struct g { }; -struct A { -}; -struct B { -}; +struct A { }; +struct B { }; namespace detail2 { -struct C { -}; +struct C { }; namespace detail3 { -struct D { -}; -struct E { -}; +struct D { }; +struct E { }; } // namespace detail3 -struct F { -}; +struct F { }; } // namespace detail2 -struct G { -}; +struct G { }; namespace detail4 { enum class h { hhh }; diff --git a/docs/test_cases/t00054_class.svg b/docs/test_cases/t00054_class.svg index b9aff610..56b20883 100644 --- a/docs/test_cases/t00054_class.svg +++ b/docs/test_cases/t00054_class.svg @@ -1,6 +1,6 @@ - + @@ -9,116 +9,116 @@ - + detail - + detail2 - + detail3 - + detail4 - - + + d - - + + a - - + + c - - + + e - - + + C - - + + F - - + + D - - + + E - - + + A - - + + B - - + + f - - + + G - - + + h @@ -127,8 +127,8 @@ hhh - - + + i @@ -137,8 +137,8 @@ iii - - + + j @@ -147,16 +147,16 @@ jjj - - + + b - - + + g diff --git a/docs/test_cases/t00055.md b/docs/test_cases/t00055.md index 854ae31b..6ba7921e 100644 --- a/docs/test_cases/t00055.md +++ b/docs/test_cases/t00055.md @@ -24,26 +24,16 @@ File t00055.cc ```cpp namespace clanguml { namespace t00055 { -struct A { -}; -struct B { -}; -struct C { -}; -struct D { -}; -struct E { -}; -struct F { -}; -struct G { -}; -struct H { -}; -struct I { -}; -struct J { -}; +struct A { }; +struct B { }; +struct C { }; +struct D { }; +struct E { }; +struct F { }; +struct G { }; +struct H { }; +struct I { }; +struct J { }; } } ``` diff --git a/docs/test_cases/t00055_class.svg b/docs/test_cases/t00055_class.svg index 8f1d011f..b0005fbe 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/t00056.md b/docs/test_cases/t00056.md index 81bd1a60..188159cb 100644 --- a/docs/test_cases/t00056.md +++ b/docs/test_cases/t00056.md @@ -26,10 +26,8 @@ template concept greater_than_simple = sizeof(T) > sizeof(L); template -concept greater_than_with_requires = requires(T l, P r) -{ - sizeof(l) > sizeof(r); -}; +concept greater_than_with_requires = + requires(T l, P r) { sizeof(l) > sizeof(r); }; // Constraint expression template @@ -37,31 +35,26 @@ concept max_four_bytes = sizeof(T) <= 4; // Simple requirement template -concept iterable = requires(T container) -{ - container.begin(); - container.end(); -}; +concept iterable = requires(T container) { + container.begin(); + container.end(); + }; // Type requirement template -concept has_value_type = requires -{ - typename T::value_type; -}; +concept has_value_type = requires { typename T::value_type; }; template -concept convertible_to_string = max_four_bytes && requires(T s) -{ - std::string{s}; - { - std::to_string(s) - } - noexcept; - { - std::to_string(s) - } -> std::same_as; -}; +concept convertible_to_string = + max_four_bytes && requires(T s) { + std::string{s}; + { + std::to_string(s) + } noexcept; + { + std::to_string(s) + } -> std::same_as; + }; // Compound requirement // ... @@ -81,29 +74,27 @@ template struct A { // Requires constant expression template -requires iterable_or_small_value_type + requires iterable_or_small_value_type struct B { T b; }; // Anonymous concept requirement (TODO) template -requires requires(T t) -{ - --t; - t--; -} + requires requires(T t) { + --t; + t--; + } struct C { T c; }; template -requires max_four_bytes && max_four_bytes -struct D { -}; + requires max_four_bytes && max_four_bytes +struct D { }; template -requires greater_than_with_requires + requires greater_than_with_requires struct E { T1 e1; T2 e2; @@ -111,7 +102,7 @@ struct E { }; template -requires greater_than_simple + requires greater_than_simple struct F { T1 f1; T2 f2; diff --git a/docs/test_cases/t00056_class.svg b/docs/test_cases/t00056_class.svg index 6fa41ae7..3028e0c9 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 @@ -117,16 +117,16 @@ max_four_bytes T - + - + a : T - - + + B @@ -134,16 +134,16 @@ T - + - + b : T - - + + C @@ -151,16 +151,16 @@ convertible_to_string T - + - + c : T - - + + D @@ -169,8 +169,8 @@ - - + + E @@ -178,30 +178,30 @@ T1,T2,T3 - + - + e1 : T1 - + - + e2 : T2 - + - + e3 : T3 - - + + F @@ -209,25 +209,25 @@ T1,T2,T3 - + - + f1 : T1 - + - + f2 : T2 - + - + f3 : T3 diff --git a/docs/test_cases/t00057_class.svg b/docs/test_cases/t00057_class.svg index 21f5c8b7..e240a4b6 100644 --- a/docs/test_cases/t00057_class.svg +++ b/docs/test_cases/t00057_class.svg @@ -1,6 +1,6 @@ - + @@ -9,210 +9,210 @@ - - + + t00057_A - + - + a1 : int - - + + t00057_B - + - + b1 : int - - + + t00057_C - + - + c1 : int - - + + «union» t00057_D - + - + d1 : int - + - + d2 : float - - + + t00057_E - + - + e : int - + - + coordinates : t00057_E::(anonymous_739) - + - + height : t00057_E::(anonymous_807) - - + + t00057_E::(coordinates) - + - + x : int - + - + y : int - - + + «union» t00057_E::(height) - + - + z : int - + - + t : double - - + + 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 * - - + + t00057_F - + - + f1 : int diff --git a/docs/test_cases/t00058.md b/docs/test_cases/t00058.md index 375c0580..2a967e55 100644 --- a/docs/test_cases/t00058.md +++ b/docs/test_cases/t00058.md @@ -45,13 +45,13 @@ concept same_as_first_type = std::is_same_v, std::remove_cvref_t>>; template -requires same_as_first_type + requires same_as_first_type struct A { std::vector a; }; template -requires same_as_first_type + requires same_as_first_type struct B { std::vector b; P bb; diff --git a/docs/test_cases/t00058_class.svg b/docs/test_cases/t00058_class.svg index a96f7359..6e6207dc 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 @@ -39,16 +39,16 @@ T,Args... - + - + a : std::vector<T> - - + + B @@ -56,22 +56,22 @@ T,P,Args... - + - + b : std::vector<T> - + - + bb : P - + A @@ -79,7 +79,7 @@ int,int,double,std::string - + A @@ -87,7 +87,7 @@ int,int - + B @@ -95,25 +95,25 @@ int,std::string,int,double,A<int,int> - - + + R - + - + aa : A<int,int,double,std::string> - + - + bb : B<int,std::string,int,double,A<int,int>> diff --git a/docs/test_cases/t00059.md b/docs/test_cases/t00059.md index a7a3d826..aedaf7fa 100644 --- a/docs/test_cases/t00059.md +++ b/docs/test_cases/t00059.md @@ -23,23 +23,16 @@ namespace clanguml { namespace t00059 { template -concept fruit_c = requires(T t) -{ - T{}; - t.get_name(); -}; +concept fruit_c = requires(T t) { + T{}; + t.get_name(); + }; template -concept apple_c = fruit_c && requires(T t) -{ - t.get_sweetness(); -}; +concept apple_c = fruit_c && requires(T t) { t.get_sweetness(); }; template -concept orange_c = fruit_c && requires(T t) -{ - t.get_bitterness(); -}; +concept orange_c = fruit_c && requires(T t) { t.get_bitterness(); }; class gala_apple { public: diff --git a/docs/test_cases/t00059_class.svg b/docs/test_cases/t00059_class.svg index 686b1314..23c042ef 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,8 +49,8 @@ t.get_bitterness() - - + + gala_apple @@ -61,8 +61,8 @@ get_sweetness() const : float - - + + empire_apple @@ -73,8 +73,8 @@ get_sweetness() const : float - - + + lima_orange @@ -85,8 +85,8 @@ get_bitterness() const : float - - + + valencia_orange @@ -97,8 +97,8 @@ get_bitterness() const : float - - + + fruit_factory @@ -111,7 +111,7 @@ create_orange() const : TO - + fruit_factory @@ -119,7 +119,7 @@ gala_apple,valencia_orange - + fruit_factory @@ -127,25 +127,25 @@ empire_apple,lima_orange - - + + R - + - + factory_1 : fruit_factory_1 - + - + factory_2 : fruit_factory_2 diff --git a/docs/test_cases/t20001_sequence.svg b/docs/test_cases/t20001_sequence.svg index 64e43a33..bba69086 100644 --- a/docs/test_cases/t20001_sequence.svg +++ b/docs/test_cases/t20001_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,59 +9,59 @@ - - - - - - - + + + + + + + - - + + tmain() - + tmain() - - + + A - + A - - + + B - + B - - - - - - - - + + + + + + + + add(int,int) - + wrap_add3(int,int,int) - + add3(int,int,int) - + @@ -72,7 +72,7 @@ - + @@ -81,14 +81,14 @@ - + log_result(int) - + Main test function diff --git a/docs/test_cases/t20002_sequence.svg b/docs/test_cases/t20002_sequence.svg index 504130cc..26db911f 100644 --- a/docs/test_cases/t20002_sequence.svg +++ b/docs/test_cases/t20002_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,51 +9,51 @@ - - - - + + + + - - + + m1() - + m1() - - + + m2() - + m2() - - + + m3() - + m3() - - + + m4() - + m4() - - - - - + + + + + - + - + diff --git a/docs/test_cases/t20003_sequence.svg b/docs/test_cases/t20003_sequence.svg index 3155fa49..0045ebf3 100644 --- a/docs/test_cases/t20003_sequence.svg +++ b/docs/test_cases/t20003_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,51 +9,51 @@ - - - - + + + + - - + + m1<T>(T) - + m1<T>(T) - - + + m2<T>(T) - + m2<T>(T) - - + + m3<T>(T) - + m3<T>(T) - - + + m4<T>(T) - + m4<T>(T) - - - - - + + + + + - + - + diff --git a/docs/test_cases/t20004_sequence.svg b/docs/test_cases/t20004_sequence.svg index 504fa091..0e340208 100644 --- a/docs/test_cases/t20004_sequence.svg +++ b/docs/test_cases/t20004_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,16 +9,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -29,87 +29,87 @@ - - + + main() - + main() - - + + m1<float>(float) - + m1<float>(float) - - + + m1<unsigned long>(unsigned long) - + m1<unsigned long>(unsigned long) - - + + m4<unsigned long>(unsigned long) - + m4<unsigned long>(unsigned long) - - + + m1<std::string>(std::string) - + m1<std::string>(std::string) - - + + m2<std::string>(std::string) - + m2<std::string>(std::string) - - + + m1<int>(int) - + m1<int>(int) - - + + m2<int>(int) - + m2<int>(int) - - + + m3<int>(int) - + m3<int>(int) - - + + m4<int>(int) - + m4<int>(int) - - - - - - - - - - - + + + + + + + + + + + - + - + @@ -117,11 +117,11 @@ - + - + @@ -129,19 +129,19 @@ - + - + - + - + diff --git a/docs/test_cases/t20005_sequence.svg b/docs/test_cases/t20005_sequence.svg index fd6f2658..5770bacc 100644 --- a/docs/test_cases/t20005_sequence.svg +++ b/docs/test_cases/t20005_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,42 +9,42 @@ - - - + + + - - + + C<T> - + C<T> - - + + B<T> - + B<T> - - + + A<T> - + A<T> - - - + + + c(T) - + b(T) - + a(T) diff --git a/docs/test_cases/t20006_sequence.svg b/docs/test_cases/t20006_sequence.svg index 2e52fe71..0550484a 100644 --- a/docs/test_cases/t20006_sequence.svg +++ b/docs/test_cases/t20006_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,22 +9,22 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -34,82 +34,82 @@ - - + + tmain() - + tmain() - - + + B<int> - + B<int> - - + + A<int> - + A<int> - - + + B<std::string> - + B<std::string> - - + + A<std::string> - + A<std::string> - - + + BB<int,int> - + BB<int,int> - - + + AA<int> - + AA<int> - - + + BB<int,std::string> - + BB<int,std::string> - - + + BB<int,float> - + BB<int,float> - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + b(int) - + a1(int) @@ -118,12 +118,12 @@ - + b(std::string) - + a2(std::string) @@ -132,59 +132,59 @@ - + bb1(int,int) - + aa1(int) - + bb2(int,int) - + aa2(int) - + bb1(int,std::string) - + aa2(int) - + bb2(int,std::string) - + aa1(int) - + bb1(int,float) - + bb2(int,float) - + aa2(int) diff --git a/docs/test_cases/t20007_sequence.svg b/docs/test_cases/t20007_sequence.svg index a3447279..1511dd7a 100644 --- a/docs/test_cases/t20007_sequence.svg +++ b/docs/test_cases/t20007_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,57 +9,57 @@ - - - - + + + + - - + + tmain() - + tmain() - - + + Adder<int,int> - + Adder<int,int> - - + + Adder<int,float,double> - + Adder<int,float,double> - - + + Adder<std::string,std::string,std::string> - + Adder<std::string,std::string,std::string> - - - - - + + + + + add(int &&,int &&) - + add(int &&,float &&,double &&) - + add(std::string &&,std::string &&,std::string &&) diff --git a/docs/test_cases/t20008_sequence.svg b/docs/test_cases/t20008_sequence.svg index 85cf32aa..31427127 100644 --- a/docs/test_cases/t20008_sequence.svg +++ b/docs/test_cases/t20008_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,13 +9,13 @@ - - - - - - - + + + + + + + @@ -23,81 +23,81 @@ - - + + tmain() - + tmain() - - + + B<int> - + B<int> - - + + A<int> - + A<int> - - + + B<const char *> - + B<const char *> - - + + A<const char *> - + A<const char *> - - + + B<std::string> - + B<std::string> - - + + A<std::string> - + A<std::string> - - - - - - - - + + + + + + + + b(int) - + a1(int) - + b(const char *) - + a2(const char *) - + b(std::string) - + a3(std::string) diff --git a/docs/test_cases/t20009_sequence.svg b/docs/test_cases/t20009_sequence.svg index f3e8df2d..350c326f 100644 --- a/docs/test_cases/t20009_sequence.svg +++ b/docs/test_cases/t20009_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,13 +9,13 @@ - - - - - - - + + + + + + + @@ -23,81 +23,81 @@ - - + + tmain() - + tmain() - - + + B<std::string> - + B<std::string> - - + + A<std::string> - + A<std::string> - - + + B<int> - + B<int> - - + + A<int> - + A<int> - - + + B<float> - + B<float> - - + + A<float> - + A<float> - - - - - - - - + + + + + + + + b(std::string) - + a(std::string) - + b(int) - + a(int) - + b(float) - + a(float) diff --git a/docs/test_cases/t20010_sequence.svg b/docs/test_cases/t20010_sequence.svg index 492394bb..ed14b3a6 100644 --- a/docs/test_cases/t20010_sequence.svg +++ b/docs/test_cases/t20010_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,81 +9,81 @@ - - - - - - - - - + + + + + + + + + - - + + tmain() - + tmain() - - + + B<int> - + B<int> - - + + A - + A - - - - - - - - - - + + + + + + + + + + b1() - + a1() - + b2() - + a2() - + b3() - + a3() - + b4() - + a4() diff --git a/docs/test_cases/t20011_sequence.svg b/docs/test_cases/t20011_sequence.svg index 728be388..4eb3d61f 100644 --- a/docs/test_cases/t20011_sequence.svg +++ b/docs/test_cases/t20011_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,42 +9,42 @@ - - - - - - - - - - - - + + + + + + + + + + + + - - + + tmain() - + tmain() - - + + A - + A - - - - - - - - - - + + + + + + + + + + a(int) @@ -52,26 +52,26 @@ alt - + a(int) - + b(int) - + c(int) - + @@ -81,14 +81,14 @@ alt - + b(int) - + @@ -98,7 +98,7 @@ alt - + diff --git a/docs/test_cases/t20012_sequence.svg b/docs/test_cases/t20012_sequence.svg index b3a7a096..fc4db4fc 100644 --- a/docs/test_cases/t20012_sequence.svg +++ b/docs/test_cases/t20012_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,31 +9,31 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -43,122 +43,122 @@ - - + + tmain() - + tmain() - - + + tmain()::(lambda ../../tests/t20012/t20012.cc:66:20) - + tmain()::(lambda ../../tests/t20012/t20012.cc:66:20) - - + + A - + A - - + + B - + B - - + + tmain()::(lambda ../../tests/t20012/t20012.cc:79:20) - + tmain()::(lambda ../../tests/t20012/t20012.cc:79:20) - - + + C - + C - - + + R<R::(lambda ../../tests/t20012/t20012.cc:85:9)> - + R<R::(lambda ../../tests/t20012/t20012.cc:85:9)> - - + + tmain()::(lambda ../../tests/t20012/t20012.cc:85:9) - + tmain()::(lambda ../../tests/t20012/t20012.cc:85:9) - - + + D - + D - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + operator()() - + a() - + aa() - + aaa() - + b() - + bb() - + @@ -167,67 +167,67 @@ - + operator()() - + c() - + cc() - + ccc() - + operator()() - + a() - + aa() - + aaa() - + b() - + bb() - + @@ -238,29 +238,29 @@ - + r() - + operator()() - + c() - + cc() - + @@ -269,7 +269,7 @@ - + add5(int) diff --git a/docs/test_cases/t20013_sequence.svg b/docs/test_cases/t20013_sequence.svg index 32deb5e6..9903c73d 100644 --- a/docs/test_cases/t20013_sequence.svg +++ b/docs/test_cases/t20013_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,47 +9,47 @@ - - - - - - - + + + + + + + - - + + tmain(int,char **) - + tmain(int,char **) - - + + B - + B - - + + A - + A - - - - - - - - + + + + + + + + b(int) - + a1(int) @@ -58,12 +58,12 @@ - + b(double) - + a2(double) @@ -72,12 +72,12 @@ - + b(const char *) - + a3(const char *) diff --git a/docs/test_cases/t20014_sequence.svg b/docs/test_cases/t20014_sequence.svg index 39900a6d..9834cf42 100644 --- a/docs/test_cases/t20014_sequence.svg +++ b/docs/test_cases/t20014_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,56 +9,56 @@ - - - - - - - - + + + + + + + + - - + + tmain() - + tmain() - - + + B - + B - - + + A - + A - - + + C<B,int> - + C<B,int> - - - - - - - - - + + + + + + + + + b1(int,int) - + a1(int,int) @@ -67,12 +67,12 @@ - + b2(int,int) - + a2(int,int) @@ -81,17 +81,17 @@ - + c1(int,int) - + b1(int,int) - + a1(int,int) diff --git a/docs/test_cases/t20015_sequence.svg b/docs/test_cases/t20015_sequence.svg index 7b8c45fe..e4cb9b27 100644 --- a/docs/test_cases/t20015_sequence.svg +++ b/docs/test_cases/t20015_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,25 +9,25 @@ - - + + - - + + tmain() - + tmain() - - + + B - + B - - - + + + setup_a(std::shared_ptr<detail::A> &) diff --git a/docs/test_cases/t20016_sequence.svg b/docs/test_cases/t20016_sequence.svg index 191a6b84..7369af4a 100644 --- a/docs/test_cases/t20016_sequence.svg +++ b/docs/test_cases/t20016_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,53 +9,53 @@ - - - - - + + + + + - - + + tmain() - + tmain() - - + + B<long> - + B<long> - - + + A - + A - - - - - - + + + + + + b1(long) - + a1(int) - + b2(long) - + a2(const long &) diff --git a/docs/test_cases/t20017_sequence.svg b/docs/test_cases/t20017_sequence.svg index 6a76d0e3..f47344f6 100644 --- a/docs/test_cases/t20017_sequence.svg +++ b/docs/test_cases/t20017_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,65 +9,65 @@ - - - - - - + + + + + + - + t20017.cc - + t20017.cc - + include/t20017_a.h - + include/t20017_a.h - + include/t20017_b.h - + include/t20017_b.h - - - - - - + + + + + + tmain() - + a3(int,int) - + b1(int,int) - + a2(int,int) - + a1(int,int) - + b2<int>(int,int) diff --git a/docs/test_cases/t20018_sequence.svg b/docs/test_cases/t20018_sequence.svg index c3302ba3..ab041ff5 100644 --- a/docs/test_cases/t20018_sequence.svg +++ b/docs/test_cases/t20018_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,14 +9,14 @@ - - - - - - - - + + + + + + + + @@ -25,93 +25,93 @@ - - + + tmain() - + tmain() - - + + Answer<Factorial<5>,120> - + Answer<Factorial<5>,120> - - + + Factorial<5> - + Factorial<5> - - + + Factorial<4> - + Factorial<4> - - + + Factorial<3> - + Factorial<3> - - + + Factorial<2> - + Factorial<2> - - + + Factorial<1> - + Factorial<1> - - + + Factorial<0> - + Factorial<0> - - - - - - - - - + + + + + + + + + print() - + print(int) - + print(int) - + print(int) - + print(int) - + print(int) - + print(int) diff --git a/docs/test_cases/t20019_sequence.svg b/docs/test_cases/t20019_sequence.svg index d5cd8141..e7f456fc 100644 --- a/docs/test_cases/t20019_sequence.svg +++ b/docs/test_cases/t20019_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,95 +9,95 @@ - - - - - - - - - + + + + + + + + + - - + + tmain() - + tmain() - - + + Base<D1> - + Base<D1> - - + + D1 - + D1 - - + + Base<D2> - + Base<D2> - - + + D2 - + D2 - - - - - - - - - - + + + + + + + + + + name() - + impl() - + name() - + impl() - + name() - + impl() - + name() - + impl() diff --git a/docs/test_cases/t20020_sequence.svg b/docs/test_cases/t20020_sequence.svg index 53a160ec..37411244 100644 --- a/docs/test_cases/t20020_sequence.svg +++ b/docs/test_cases/t20020_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,78 +9,78 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - + + + - - + + tmain() - + tmain() - - + + A - + A - - + + C - + C - - + + B - + B - - + + D<int> - + D<int> - - - - - - - - - - - - - + + + + + + + + + + + + + alt - + a1() @@ -91,7 +91,7 @@ alt - + [ @@ -100,7 +100,7 @@ - + [ @@ -109,7 +109,7 @@ - + b1() @@ -117,7 +117,7 @@ - + [ @@ -126,21 +126,21 @@ - + b2() - + a4() - + log() @@ -148,7 +148,7 @@ alt - + c1() @@ -156,7 +156,7 @@ alt - + @@ -169,7 +169,7 @@ - + @@ -179,7 +179,7 @@ alt - + d1(int,int) diff --git a/docs/test_cases/t20021_sequence.svg b/docs/test_cases/t20021_sequence.svg index 475e4ef1..1877b110 100644 --- a/docs/test_cases/t20021_sequence.svg +++ b/docs/test_cases/t20021_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,74 +9,74 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + tmain() - + tmain() - - + + C - + C - - + + A - + A - - + + B - + B - - - - - - - - - - - - + + + + + + + + + + + + loop - + [ c4() ] - + @@ -89,7 +89,7 @@ - + a3() @@ -102,7 +102,7 @@ loop - + [ @@ -111,7 +111,7 @@ - + [ @@ -120,7 +120,7 @@ - + [ @@ -129,14 +129,14 @@ - + a1() - + [ @@ -148,7 +148,7 @@ loop - + b2() @@ -158,7 +158,7 @@ loop - + [ @@ -167,7 +167,7 @@ - + b2() diff --git a/docs/test_cases/t20022_sequence.svg b/docs/test_cases/t20022_sequence.svg index e19277fa..3e69a8ff 100644 --- a/docs/test_cases/t20022_sequence.svg +++ b/docs/test_cases/t20022_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,39 +9,39 @@ - - - + + + - - + + tmain() - + tmain() - - + + A - + A - - + + B - + B - - - - + + + + a() - + b() diff --git a/docs/test_cases/t20023_sequence.svg b/docs/test_cases/t20023_sequence.svg index 0fdbc64c..6c48507a 100644 --- a/docs/test_cases/t20023_sequence.svg +++ b/docs/test_cases/t20023_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,37 +9,37 @@ - - - - - - - + + + + + + + - - + + tmain() - + tmain() - - + + A - + A - - - - - - - + + + + + + + a() @@ -47,7 +47,7 @@ try - + @@ -60,7 +60,7 @@ [std::runtime_error &] - + @@ -73,7 +73,7 @@ [std::logic_error &] - + @@ -86,7 +86,7 @@ [...] - + diff --git a/docs/test_cases/t20024_sequence.svg b/docs/test_cases/t20024_sequence.svg index a86a873d..f888c6b3 100644 --- a/docs/test_cases/t20024_sequence.svg +++ b/docs/test_cases/t20024_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,23 +9,23 @@ - - - - - - - - - - - - + + + + + + + + + + + + - + @@ -33,36 +33,36 @@ - - + + tmain() - + tmain() - - + + A - + A - - + + B - + B - - - - - - - - - - - - + + + + + + + + + + + + select(enum_a) @@ -72,7 +72,7 @@ switch [zero] - + @@ -85,7 +85,7 @@ [one] - + @@ -98,7 +98,7 @@ [two] - + @@ -111,7 +111,7 @@ [default] - + @@ -124,7 +124,7 @@ - + select(colors) @@ -134,7 +134,7 @@ switch [enum colors::red] - + @@ -143,7 +143,7 @@ [enum colors::orange] - + @@ -152,7 +152,7 @@ [enum colors::green] - + @@ -161,7 +161,7 @@ [default] - + diff --git a/docs/test_cases/t20025_sequence.svg b/docs/test_cases/t20025_sequence.svg index eca1ae5f..0e9d1084 100644 --- a/docs/test_cases/t20025_sequence.svg +++ b/docs/test_cases/t20025_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,41 +9,41 @@ - - - - + + + + - - + + tmain() - + tmain() - - + + A - + A - - + + add(int,int) - + add(int,int) - - - - - + + + + + a() - + @@ -52,7 +52,7 @@ - + diff --git a/docs/test_cases/t20026_sequence.svg b/docs/test_cases/t20026_sequence.svg index ea4e74b2..a19daa0e 100644 --- a/docs/test_cases/t20026_sequence.svg +++ b/docs/test_cases/t20026_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,25 +9,25 @@ - - + + - - + + tmain() - + tmain() - - + + A - + A - - - + + + a() diff --git a/docs/test_cases/t20027_sequence.svg b/docs/test_cases/t20027_sequence.svg index 11ca0c04..00cf6b9e 100644 --- a/docs/test_cases/t20027_sequence.svg +++ b/docs/test_cases/t20027_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,25 +9,25 @@ - - + + - - + + tmain() - + tmain() - - + + A - + A - - - + + + a() diff --git a/docs/test_cases/t20028_sequence.svg b/docs/test_cases/t20028_sequence.svg index 79b466a6..9625ad91 100644 --- a/docs/test_cases/t20028_sequence.svg +++ b/docs/test_cases/t20028_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,50 +9,50 @@ - - - - - - + + + + + + - - + + tmain() - + tmain() - - + + A - + A - - - - - + + + + + alt - + a() - + b() - + c() @@ -60,7 +60,7 @@ - + d() diff --git a/docs/test_cases/t20029_sequence.svg b/docs/test_cases/t20029_sequence.svg index 4b5fae8a..efc96c98 100644 --- a/docs/test_cases/t20029_sequence.svg +++ b/docs/test_cases/t20029_sequence.svg @@ -1,6 +1,6 @@ - + @@ -9,60 +9,60 @@ - - - - - - - - - - - + + + + + + + + + + + - - + + tmain() - + tmain() - - + + Encoder<Retrier<ConnectionPool>> - + Encoder<Retrier<ConnectionPool>> - - + + Retrier<ConnectionPool> - + Retrier<ConnectionPool> - - + + ConnectionPool - + ConnectionPool - - + + encode_b64(std::string &&) - + encode_b64(std::string &&) - - - - - - - - + + + + + + + + connect() @@ -73,21 +73,21 @@ alt - + [ send(std::string &&) ] - + encode(std::string &&) - + @@ -97,7 +97,7 @@ - + send(std::string &&) @@ -108,7 +108,7 @@ alt - + [ diff --git a/docs/test_cases/t30001_package.svg b/docs/test_cases/t30001_package.svg index 98a7666e..ea96c7a2 100644 --- a/docs/test_cases/t30001_package.svg +++ b/docs/test_cases/t30001_package.svg @@ -1,6 +1,6 @@ - + @@ -9,67 +9,67 @@ - - + + A - - + + AA - - + + B - - + + AA - - + + AAA - - + + BBB - - + + BB - - + + AAA - - + + BBB - - + + BB - + A AAA note... - + This is namespace AA in namespace A - + This is namespace AA in namespace B - - - + + + diff --git a/docs/test_cases/t30002.md b/docs/test_cases/t30002.md index f450efb5..27475505 100644 --- a/docs/test_cases/t30002.md +++ b/docs/test_cases/t30002.md @@ -33,72 +33,55 @@ namespace clanguml { namespace t30002 { namespace A::AA { namespace A1 { -struct CA { -}; +struct CA { }; } namespace A2 { -struct CB { -}; +struct CB { }; } namespace A3 { -struct CC { -}; +struct CC { }; } namespace A4 { -struct CD { -}; +struct CD { }; } namespace A5 { -struct CE { -}; +struct CE { }; } namespace A6 { -struct CF { -}; +struct CF { }; } namespace A7 { -struct CG { -}; +struct CG { }; } namespace A8 { -struct CH { -}; +struct CH { }; } namespace A9 { -struct CI { -}; +struct CI { }; } namespace A10 { -struct CJ { -}; +struct CJ { }; } namespace A11 { -struct CK { -}; +struct CK { }; } namespace A12 { -struct CL { -}; +struct CL { }; } namespace A13 { -struct CM { -}; +struct CM { }; } namespace A14 { -struct CN { -}; +struct CN { }; } namespace A15 { -struct CO { -}; +struct CO { }; } namespace A16 { -struct CP { -}; +struct CP { }; } namespace A17 { -struct CR { -}; +struct CR { }; } } namespace B::BB::BBB { diff --git a/docs/test_cases/t30002_package.svg b/docs/test_cases/t30002_package.svg index beb66c14..1e8ef3c6 100644 --- a/docs/test_cases/t30002_package.svg +++ b/docs/test_cases/t30002_package.svg @@ -1,6 +1,6 @@ - + @@ -9,113 +9,113 @@ - - + + A - - + + AA - - + + B - - + + BB - - + + A1 - - + + A2 - - + + A3 - - + + A4 - - + + A5 - - + + A6 - - + + A7 - - + + A8 - - + + A9 - - + + A10 - - + + A11 - - + + A12 - - + + A13 - - + + A14 - - + + A15 - - + + A16 - - + + A17 - - + + BBB diff --git a/docs/test_cases/t30003.md b/docs/test_cases/t30003.md index 66d81934..f8407a0c 100644 --- a/docs/test_cases/t30003.md +++ b/docs/test_cases/t30003.md @@ -25,30 +25,25 @@ namespace t30003 { namespace ns1 { namespace ns2_v1_0_0 { -class A { -}; +class A { }; } namespace [[deprecated]] ns2_v0_9_0 { -class A { -}; +class A { }; } namespace { -class Anon final { -}; +class Anon final { }; } } namespace [[deprecated]] ns3 { namespace ns1::ns2 { -class Anon : public t30003::ns1::ns2_v1_0_0::A { -}; +class Anon : public t30003::ns1::ns2_v1_0_0::A { }; } -class B : public ns1::ns2::Anon { -}; +class B : public ns1::ns2::Anon { }; } } } diff --git a/docs/test_cases/t30003_package.svg b/docs/test_cases/t30003_package.svg index fc4b6776..f42268ce 100644 --- a/docs/test_cases/t30003_package.svg +++ b/docs/test_cases/t30003_package.svg @@ -1,6 +1,6 @@ - + @@ -9,35 +9,35 @@ - - + + ns1 - - + + ns3 «deprecated» - - + + ns1 - - + + ns2_v1_0_0 - - + + ns2_v0_9_0 «deprecated» - - + + ns2 diff --git a/docs/test_cases/t30004_package.svg b/docs/test_cases/t30004_package.svg index f9930318..201e039b 100644 --- a/docs/test_cases/t30004_package.svg +++ b/docs/test_cases/t30004_package.svg @@ -1,6 +1,6 @@ - + @@ -9,46 +9,46 @@ - - + + A - + Package AAA. - + Package BBB. - + CCCC package note. - + We skipped DDD. - - + + AAA - - + + BBB - - + + CCC - - + + EEE - - - - + + + + diff --git a/docs/test_cases/t30005.md b/docs/test_cases/t30005.md index 1c9e5d32..273f2b41 100644 --- a/docs/test_cases/t30005.md +++ b/docs/test_cases/t30005.md @@ -24,8 +24,7 @@ namespace clanguml { namespace t30005 { namespace A::AA::AAA { -struct C1 { -}; +struct C1 { }; } namespace B::BB::BBB { diff --git a/docs/test_cases/t30005_package.svg b/docs/test_cases/t30005_package.svg index 34f9f4f3..eb98c86f 100644 --- a/docs/test_cases/t30005_package.svg +++ b/docs/test_cases/t30005_package.svg @@ -1,6 +1,6 @@ - + @@ -9,48 +9,48 @@ - - + + A - - + + AA - - + + B - - + + BB - - + + C - - + + CC - - + + AAA - - + + BBB - - + + CCC diff --git a/docs/test_cases/t30006.md b/docs/test_cases/t30006.md index 0db35247..859cc273 100644 --- a/docs/test_cases/t30006.md +++ b/docs/test_cases/t30006.md @@ -24,8 +24,7 @@ namespace clanguml { namespace t30006 { namespace B { -struct BB { -}; +struct BB { }; } /// \uml{note[top] Top A note.} @@ -36,8 +35,7 @@ struct A1 { } namespace C { -struct CC { -}; +struct CC { }; } /// \uml{note[bottom] Bottom A note.} diff --git a/docs/test_cases/t30006_package.svg b/docs/test_cases/t30006_package.svg index 573ce3b1..6434f68d 100644 --- a/docs/test_cases/t30006_package.svg +++ b/docs/test_cases/t30006_package.svg @@ -1,6 +1,6 @@ - + @@ -9,25 +9,25 @@ - - + + B - - + + A - - + + C - + Top A note. - + diff --git a/docs/test_cases/t30007.md b/docs/test_cases/t30007.md index 3c128fb2..40e86e09 100644 --- a/docs/test_cases/t30007.md +++ b/docs/test_cases/t30007.md @@ -28,8 +28,7 @@ namespace clanguml { namespace t30007 { namespace B { -struct BB { -}; +struct BB { }; } /// \uml{note[top] Compare layout with t30006.} @@ -42,8 +41,7 @@ struct A1 { } namespace C { -struct CC { -}; +struct CC { }; } /// \uml{note[bottom] Bottom A note.} diff --git a/docs/test_cases/t30007_package.svg b/docs/test_cases/t30007_package.svg index 3e5dd3b9..983b8383 100644 --- a/docs/test_cases/t30007_package.svg +++ b/docs/test_cases/t30007_package.svg @@ -1,6 +1,6 @@ - + @@ -9,30 +9,30 @@ - - + + A - - + + B - - + + AA - - + + C - + Compare layout with t30006. - + diff --git a/docs/test_cases/t30008.md b/docs/test_cases/t30008.md index 9df956fc..2b61f3b7 100644 --- a/docs/test_cases/t30008.md +++ b/docs/test_cases/t30008.md @@ -29,8 +29,7 @@ namespace dependants { namespace X { } namespace A { -struct AA { -}; +struct AA { }; } namespace B { struct BB { @@ -50,8 +49,7 @@ namespace Y { } namespace D { -struct DD { -}; +struct DD { }; } namespace E { struct EE { diff --git a/docs/test_cases/t30008_package.svg b/docs/test_cases/t30008_package.svg index 88731cc0..a432ea16 100644 --- a/docs/test_cases/t30008_package.svg +++ b/docs/test_cases/t30008_package.svg @@ -1,6 +1,6 @@ - + @@ -9,43 +9,43 @@ - - + + dependants - - + + dependencies - - + + A - - + + B - - + + C - - + + D - - + + E - - + + F diff --git a/docs/test_cases/t30009_package.svg b/docs/test_cases/t30009_package.svg index ed0eb6c9..a4be26e9 100644 --- a/docs/test_cases/t30009_package.svg +++ b/docs/test_cases/t30009_package.svg @@ -1,6 +1,6 @@ - + @@ -9,53 +9,53 @@ - - + + One - - + + Two - - + + B - - + + D - - + + A - - + + C - - + + A - - + + B - - + + C - - + + D diff --git a/docs/test_cases/t40001_include.svg b/docs/test_cases/t40001_include.svg index 45f1727c..43e2e37b 100644 --- a/docs/test_cases/t40001_include.svg +++ b/docs/test_cases/t40001_include.svg @@ -1,6 +1,6 @@ - + @@ -9,43 +9,43 @@ - + src - + include - + lib1 - - + + t40001.cc - - + + t40001_include1.h - - + + lib1.h - + string - + vector - + yaml-cpp/yaml.h - + This is a lib1 include dir - + This is a t40001_include1.h include file @@ -60,7 +60,7 @@ - - + + diff --git a/docs/test_cases/t40002_include.svg b/docs/test_cases/t40002_include.svg index f7a34272..48027dcb 100644 --- a/docs/test_cases/t40002_include.svg +++ b/docs/test_cases/t40002_include.svg @@ -1,6 +1,6 @@ - + @@ -9,46 +9,46 @@ - + src - + lib1 - + lib2 - + include - + lib1 - + lib2 - - + + t40002.cc - - + + lib1.cc - - + + lib2.cc - - + + lib1.h - - + + lib2.h diff --git a/docs/test_cases/t40003_include.svg b/docs/test_cases/t40003_include.svg index c8618335..5e9cc5fb 100644 --- a/docs/test_cases/t40003_include.svg +++ b/docs/test_cases/t40003_include.svg @@ -1,6 +1,6 @@ - + @@ -9,66 +9,66 @@ - + src - + dependants - + dependencies - + include - + dependants - + dependencies - - + + t1.cc - - + + t2.cc - - + + t3.h - - + + t2.h - - + + t1.h - - + + t3.h - - + + t2.h - - + + t1.h - - + + t5.h