Added handling of inline namespaces

This commit is contained in:
Bartek Kryza
2021-05-02 21:02:05 +02:00
parent cf1bdabeec
commit d6552dc629
5 changed files with 79 additions and 6 deletions

54
docs/test_cases/t00015.md Normal file
View File

@@ -0,0 +1,54 @@
# t00015 - Namespace fun
## Config
```yaml
compilation_database_dir: ..
output_directory: puml
diagrams:
t00015_class:
type: class
glob:
- ../../tests/t00015/t00015.cc
using_namespace:
- clanguml::t00015
include:
namespaces:
- clanguml::t00015
```
## Source code
```cpp
namespace clanguml {
namespace t00015 {
namespace ns1 {
inline namespace ns2_v1_0_0 {
class A {
};
}
namespace ns2_v0_9_0 {
class [[deprecated]] A {};
}
namespace {
class Anon final : public A {
};
}
}
namespace ns3 {
namespace ns1::ns2 {
class Anon : public t00015::ns1::A {
};
}
class B : public ns1::ns2::Anon {
};
}
}
}
```
## Generated UML diagrams
![t00015_class](./t00015_class.png "Namespace fun")

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB