0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
t00015 - Namespace fun

Config

diagrams:
t00015_class:
type: class
glob:
- t00015.cc
using_namespace: clanguml::t00015
include:
namespaces:
- clanguml::t00015

Source code

File tests/t00015/t00015.cc

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 ns1
namespace ns3 {
namespace ns1::ns2 {
class Anon : public t00015::ns1::A { };
}
class B : public ns1::ns2::Anon { };
}
} // namespace t00015
} // namespace clanguml

Generated PlantUML diagrams

Generated Mermaid diagrams

Generated JSON models

{
"diagram_type": "class",
"elements": [
{
"bases": [],
"display_name": "ns1::A",
"id": "11285559110441195627",
"is_abstract": false,
"is_nested": false,
"is_struct": false,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "A",
"namespace": "clanguml::t00015::ns1",
"source_location": {
"column": 7,
"file": "t00015.cc",
"line": 6,
"translation_unit": "t00015.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [],
"display_name": "ns1::ns2_v0_9_0::A",
"id": "3884421184392710906",
"is_abstract": false,
"is_nested": false,
"is_struct": false,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "A",
"namespace": "clanguml::t00015::ns1::ns2_v0_9_0",
"source_location": {
"column": 22,
"file": "t00015.cc",
"line": 10,
"translation_unit": "t00015.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [
{
"access": "public",
"id": "11285559110441195627",
"is_virtual": false,
"name": "clanguml::t00015::ns1::A"
}
],
"display_name": "ns1::Anon",
"id": "8485849058996602634",
"is_abstract": false,
"is_nested": false,
"is_struct": false,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "Anon",
"namespace": "clanguml::t00015::ns1",
"source_location": {
"column": 7,
"file": "t00015.cc",
"line": 14,
"translation_unit": "t00015.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [
{
"access": "public",
"id": "11285559110441195627",
"is_virtual": false,
"name": "clanguml::t00015::ns1::A"
}
],
"display_name": "ns3::ns1::ns2::Anon",
"id": "14380170306833269036",
"is_abstract": false,
"is_nested": false,
"is_struct": false,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "Anon",
"namespace": "clanguml::t00015::ns3::ns1::ns2",
"source_location": {
"column": 7,
"file": "t00015.cc",
"line": 21,
"translation_unit": "t00015.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [
{
"access": "public",
"id": "14380170306833269036",
"is_virtual": false,
"name": "clanguml::t00015::ns3::ns1::ns2::Anon"
}
],
"display_name": "ns3::B",
"id": "6967059102554848740",
"is_abstract": false,
"is_nested": false,
"is_struct": false,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "B",
"namespace": "clanguml::t00015::ns3",
"source_location": {
"column": 7,
"file": "t00015.cc",
"line": 24,
"translation_unit": "t00015.cc"
},
"template_parameters": [],
"type": "class"
}
],
"name": "t00015_class",
"package_type": "namespace",
"relationships": [
{
"access": "public",
"destination": "11285559110441195627",
"source": "8485849058996602634",
"type": "extension"
},
{
"access": "public",
"destination": "11285559110441195627",
"source": "14380170306833269036",
"type": "extension"
},
{
"access": "public",
"destination": "14380170306833269036",
"source": "6967059102554848740",
"type": "extension"
}
],
"using_namespace": "clanguml::t00015"
}