Updated test cases documentation
This commit is contained in:
@@ -50,3 +50,338 @@ struct R {
|
||||
```
|
||||
## Generated UML diagrams
|
||||

|
||||
## Generated JSON models
|
||||
```json
|
||||
{
|
||||
"diagram_type": "class",
|
||||
"elements": [
|
||||
{
|
||||
"bases": [],
|
||||
"display_name": "clanguml::t00033::A<T>",
|
||||
"id": "2036031998980633871",
|
||||
"is_abstract": false,
|
||||
"is_nested": false,
|
||||
"is_struct": true,
|
||||
"is_template": true,
|
||||
"is_union": false,
|
||||
"members": [
|
||||
{
|
||||
"access": "public",
|
||||
"is_static": false,
|
||||
"name": "aaa",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 8
|
||||
},
|
||||
"type": "T"
|
||||
}
|
||||
],
|
||||
"methods": [],
|
||||
"name": "A",
|
||||
"namespace": "clanguml::t00033",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 7
|
||||
},
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "template_type",
|
||||
"name": "T",
|
||||
"template_parameters": []
|
||||
}
|
||||
],
|
||||
"type": "class"
|
||||
},
|
||||
{
|
||||
"bases": [],
|
||||
"display_name": "clanguml::t00033::B<T>",
|
||||
"id": "765515233845859023",
|
||||
"is_abstract": false,
|
||||
"is_nested": false,
|
||||
"is_struct": true,
|
||||
"is_template": true,
|
||||
"is_union": false,
|
||||
"members": [
|
||||
{
|
||||
"access": "public",
|
||||
"is_static": false,
|
||||
"name": "bbb",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 12
|
||||
},
|
||||
"type": "T"
|
||||
}
|
||||
],
|
||||
"methods": [],
|
||||
"name": "B",
|
||||
"namespace": "clanguml::t00033",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 11
|
||||
},
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "template_type",
|
||||
"name": "T",
|
||||
"template_parameters": []
|
||||
}
|
||||
],
|
||||
"type": "class"
|
||||
},
|
||||
{
|
||||
"bases": [],
|
||||
"display_name": "clanguml::t00033::C<T>",
|
||||
"id": "1436835384265552869",
|
||||
"is_abstract": false,
|
||||
"is_nested": false,
|
||||
"is_struct": true,
|
||||
"is_template": true,
|
||||
"is_union": false,
|
||||
"members": [
|
||||
{
|
||||
"access": "public",
|
||||
"is_static": false,
|
||||
"name": "ccc",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 16
|
||||
},
|
||||
"type": "T"
|
||||
}
|
||||
],
|
||||
"methods": [],
|
||||
"name": "C",
|
||||
"namespace": "clanguml::t00033",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 15
|
||||
},
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "template_type",
|
||||
"name": "T",
|
||||
"template_parameters": []
|
||||
}
|
||||
],
|
||||
"type": "class"
|
||||
},
|
||||
{
|
||||
"bases": [],
|
||||
"display_name": "clanguml::t00033::D",
|
||||
"id": "2199581366769423637",
|
||||
"is_abstract": false,
|
||||
"is_nested": false,
|
||||
"is_struct": true,
|
||||
"is_template": false,
|
||||
"is_union": false,
|
||||
"members": [
|
||||
{
|
||||
"access": "public",
|
||||
"is_static": false,
|
||||
"name": "ddd",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 20
|
||||
},
|
||||
"type": "int"
|
||||
}
|
||||
],
|
||||
"methods": [],
|
||||
"name": "D",
|
||||
"namespace": "clanguml::t00033",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 19
|
||||
},
|
||||
"template_parameters": [],
|
||||
"type": "class"
|
||||
},
|
||||
{
|
||||
"bases": [],
|
||||
"display_name": "clanguml::t00033::C<clanguml::t00033::D>",
|
||||
"id": "1609446044604054241",
|
||||
"is_abstract": false,
|
||||
"is_nested": false,
|
||||
"is_struct": false,
|
||||
"is_template": false,
|
||||
"is_union": false,
|
||||
"members": [],
|
||||
"methods": [],
|
||||
"name": "C",
|
||||
"namespace": "clanguml::t00033",
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "argument",
|
||||
"template_parameters": [],
|
||||
"type": "clanguml::t00033::D"
|
||||
}
|
||||
],
|
||||
"type": "class"
|
||||
},
|
||||
{
|
||||
"bases": [],
|
||||
"display_name": "clanguml::t00033::B<std::unique_ptr<clanguml::t00033::C<clanguml::t00033::D>>>",
|
||||
"id": "384927316081978893",
|
||||
"is_abstract": false,
|
||||
"is_nested": false,
|
||||
"is_struct": false,
|
||||
"is_template": false,
|
||||
"is_union": false,
|
||||
"members": [],
|
||||
"methods": [],
|
||||
"name": "B",
|
||||
"namespace": "clanguml::t00033",
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "argument",
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "argument",
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "argument",
|
||||
"template_parameters": [],
|
||||
"type": "clanguml::t00033::D"
|
||||
}
|
||||
],
|
||||
"type": "clanguml::t00033::C"
|
||||
}
|
||||
],
|
||||
"type": "std::unique_ptr"
|
||||
}
|
||||
],
|
||||
"type": "class"
|
||||
},
|
||||
{
|
||||
"bases": [],
|
||||
"display_name": "clanguml::t00033::A<clanguml::t00033::B<std::unique_ptr<clanguml::t00033::C<clanguml::t00033::D>>>>",
|
||||
"id": "1747493965420341251",
|
||||
"is_abstract": false,
|
||||
"is_nested": false,
|
||||
"is_struct": false,
|
||||
"is_template": false,
|
||||
"is_union": false,
|
||||
"members": [],
|
||||
"methods": [],
|
||||
"name": "A",
|
||||
"namespace": "clanguml::t00033",
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "argument",
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "argument",
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "argument",
|
||||
"template_parameters": [
|
||||
{
|
||||
"is_variadic": false,
|
||||
"kind": "argument",
|
||||
"template_parameters": [],
|
||||
"type": "clanguml::t00033::D"
|
||||
}
|
||||
],
|
||||
"type": "clanguml::t00033::C"
|
||||
}
|
||||
],
|
||||
"type": "std::unique_ptr"
|
||||
}
|
||||
],
|
||||
"type": "clanguml::t00033::B"
|
||||
}
|
||||
],
|
||||
"type": "class"
|
||||
},
|
||||
{
|
||||
"bases": [],
|
||||
"display_name": "clanguml::t00033::R",
|
||||
"id": "1866392706312766470",
|
||||
"is_abstract": false,
|
||||
"is_nested": false,
|
||||
"is_struct": true,
|
||||
"is_template": false,
|
||||
"is_union": false,
|
||||
"members": [
|
||||
{
|
||||
"access": "public",
|
||||
"is_static": false,
|
||||
"name": "abc",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 24
|
||||
},
|
||||
"type": "A<B<std::unique_ptr<C<D>>>>"
|
||||
}
|
||||
],
|
||||
"methods": [],
|
||||
"name": "R",
|
||||
"namespace": "clanguml::t00033",
|
||||
"source_location": {
|
||||
"file": "../../tests/t00033/t00033.cc",
|
||||
"line": 23
|
||||
},
|
||||
"template_parameters": [],
|
||||
"type": "class"
|
||||
}
|
||||
],
|
||||
"name": "t00033_class",
|
||||
"relationships": [
|
||||
{
|
||||
"access": "public",
|
||||
"destination": "2199581366769423637",
|
||||
"source": "1609446044604054241",
|
||||
"type": "dependency"
|
||||
},
|
||||
{
|
||||
"access": "public",
|
||||
"destination": "1436835384265552869",
|
||||
"source": "1609446044604054241",
|
||||
"type": "instantiation"
|
||||
},
|
||||
{
|
||||
"access": "public",
|
||||
"destination": "1609446044604054241",
|
||||
"source": "384927316081978893",
|
||||
"type": "dependency"
|
||||
},
|
||||
{
|
||||
"access": "public",
|
||||
"destination": "765515233845859023",
|
||||
"source": "384927316081978893",
|
||||
"type": "instantiation"
|
||||
},
|
||||
{
|
||||
"access": "public",
|
||||
"destination": "384927316081978893",
|
||||
"source": "1747493965420341251",
|
||||
"type": "dependency"
|
||||
},
|
||||
{
|
||||
"access": "public",
|
||||
"destination": "2036031998980633871",
|
||||
"source": "1747493965420341251",
|
||||
"type": "instantiation"
|
||||
},
|
||||
{
|
||||
"access": "public",
|
||||
"destination": "1747493965420341251",
|
||||
"label": "abc",
|
||||
"source": "1866392706312766470",
|
||||
"type": "aggregation"
|
||||
}
|
||||
],
|
||||
"using_namespace": "clanguml::t00033"
|
||||
}
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user