160 lines
3.8 KiB
Markdown
160 lines
3.8 KiB
Markdown
# t30003 - Package deprecated attribute test case
|
|
## Config
|
|
```yaml
|
|
diagrams:
|
|
t30003_package:
|
|
type: package
|
|
glob:
|
|
- t30003.cc
|
|
include:
|
|
namespaces:
|
|
- clanguml::t30003
|
|
using_namespace: clanguml::t30003
|
|
plantuml:
|
|
before:
|
|
- "' t30003 test package diagram"
|
|
```
|
|
## Source code
|
|
File `tests/t30003/t30003.cc`
|
|
```cpp
|
|
namespace clanguml {
|
|
namespace t30003 {
|
|
|
|
namespace ns1 {
|
|
namespace ns2_v1_0_0 {
|
|
class A { };
|
|
} // namespace ns2_v1_0_0
|
|
|
|
namespace [[deprecated]] ns2_v0_9_0 {
|
|
class A { };
|
|
} // namespace ns2_v0_9_0
|
|
|
|
namespace {
|
|
class Anon final { };
|
|
} // namespace
|
|
} // namespace ns1
|
|
|
|
namespace [[deprecated]] ns3 {
|
|
|
|
namespace ns1::ns2 {
|
|
class Anon : public t30003::ns1::ns2_v1_0_0::A { };
|
|
} // namespace ns1::ns2
|
|
|
|
class B : public ns1::ns2::Anon { };
|
|
} // namespace ns3
|
|
} // namespace t30003
|
|
} // namespace clanguml
|
|
```
|
|
## Generated PlantUML diagrams
|
|

|
|
## Generated Mermaid diagrams
|
|

|
|
## Generated JSON models
|
|
```json
|
|
{
|
|
"diagram_type": "package",
|
|
"elements": [
|
|
{
|
|
"display_name": "ns1",
|
|
"elements": [
|
|
{
|
|
"display_name": "ns2_v1_0_0",
|
|
"id": "5182047603605949099",
|
|
"is_deprecated": false,
|
|
"name": "ns2_v1_0_0",
|
|
"namespace": "clanguml::t30003::ns1",
|
|
"source_location": {
|
|
"column": 11,
|
|
"file": "t30003.cc",
|
|
"line": 5,
|
|
"translation_unit": "t30003.cc"
|
|
},
|
|
"type": "namespace"
|
|
},
|
|
{
|
|
"display_name": "ns2_v0_9_0",
|
|
"id": "8107253179963379254",
|
|
"is_deprecated": true,
|
|
"name": "ns2_v0_9_0",
|
|
"namespace": "clanguml::t30003::ns1",
|
|
"source_location": {
|
|
"column": 26,
|
|
"file": "t30003.cc",
|
|
"line": 9,
|
|
"translation_unit": "t30003.cc"
|
|
},
|
|
"type": "namespace"
|
|
}
|
|
],
|
|
"id": "4803622968556372712",
|
|
"is_deprecated": false,
|
|
"name": "ns1",
|
|
"namespace": "clanguml::t30003",
|
|
"source_location": {
|
|
"column": 11,
|
|
"file": "t30003.cc",
|
|
"line": 4,
|
|
"translation_unit": "t30003.cc"
|
|
},
|
|
"type": "namespace"
|
|
},
|
|
{
|
|
"display_name": "ns3",
|
|
"elements": [
|
|
{
|
|
"display_name": "ns1",
|
|
"elements": [
|
|
{
|
|
"display_name": "ns2",
|
|
"id": "6563701284189814015",
|
|
"is_deprecated": false,
|
|
"name": "ns2",
|
|
"namespace": "clanguml::t30003::ns3::ns1",
|
|
"source_location": {
|
|
"column": 16,
|
|
"file": "t30003.cc",
|
|
"line": 20,
|
|
"translation_unit": "t30003.cc"
|
|
},
|
|
"type": "namespace"
|
|
}
|
|
],
|
|
"id": "9673158889130672490",
|
|
"is_deprecated": false,
|
|
"name": "ns1",
|
|
"namespace": "clanguml::t30003::ns3",
|
|
"source_location": {
|
|
"column": 11,
|
|
"file": "t30003.cc",
|
|
"line": 20,
|
|
"translation_unit": "t30003.cc"
|
|
},
|
|
"type": "namespace"
|
|
}
|
|
],
|
|
"id": "3416835237916214549",
|
|
"is_deprecated": true,
|
|
"name": "ns3",
|
|
"namespace": "clanguml::t30003",
|
|
"source_location": {
|
|
"column": 26,
|
|
"file": "t30003.cc",
|
|
"line": 18,
|
|
"translation_unit": "t30003.cc"
|
|
},
|
|
"type": "namespace"
|
|
}
|
|
],
|
|
"name": "t30003_package",
|
|
"package_type": "namespace",
|
|
"relationships": [
|
|
{
|
|
"destination": "5182047603605949099",
|
|
"source": "6563701284189814015",
|
|
"type": "dependency"
|
|
}
|
|
],
|
|
"using_namespace": "clanguml::t30003"
|
|
}
|
|
```
|