Added handling of class template specializations

This commit is contained in:
Bartek Kryza
2021-05-03 20:28:40 +02:00
parent d3b6f1ca13
commit 2cba92fe48
4 changed files with 114 additions and 11 deletions

View File

@@ -45,9 +45,9 @@ struct tu_context {
tu_context(cppast::cpp_entity_index &idx,
clanguml::model::class_diagram::diagram &d_,
const clanguml::config::class_diagram &config_)
: entity_index {idx}
, d {d_}
, config {config_}
: entity_index{idx}
, d{d_}
, config{config_}
{
}
@@ -128,13 +128,13 @@ struct tu_context {
template <typename T> struct element_visitor_context {
element_visitor_context(clanguml::model::class_diagram::diagram &d_, T &e)
: element(e)
, d {d_}
, d{d_}
{
}
tu_context *ctx;
T &element;
clanguml::model::class_diagram::class_ *parent_class {};
clanguml::model::class_diagram::class_ *parent_class{};
clanguml::model::class_diagram::diagram &d;
};
@@ -143,7 +143,7 @@ public:
tu_visitor(cppast::cpp_entity_index &idx_,
clanguml::model::class_diagram::diagram &d_,
const clanguml::config::class_diagram &config_)
: ctx {idx_, d_, config_}
: ctx{idx_, d_, config_}
{
}