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"
}
Copyright © 2022-present
Bartek Kryza
Generated by
1.9.7