From 17f6456fced4ffaf0df81a3040321c13a4d371b4 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Fri, 3 Jan 2025 21:48:28 +0100 Subject: [PATCH 01/10] Added support for json logging (#360) --- .../mermaid/class_diagram_generator.cc | 16 +-- .../plantuml/class_diagram_generator.cc | 20 +-- src/cli/cli_handler.cc | 120 +++++++++++++---- src/cli/cli_handler.h | 2 + src/common/generators/clang_tool.cc | 11 ++ src/common/generators/clang_tool.h | 4 +- src/common/generators/generators.cc | 84 +++++++++--- src/common/generators/progress_indicator.cc | 95 ++++++++++++++ src/common/generators/progress_indicator.h | 68 +++++++--- src/main.cc | 42 ++++-- src/util/fmt_formatters.h | 2 +- src/util/logging.cc | 81 ++++++++++++ src/util/logging.h | 123 ++++++++++++++++++ src/util/util.h | 40 +----- tests/test_cases.cc | 4 + 15 files changed, 580 insertions(+), 132 deletions(-) create mode 100644 src/util/logging.cc create mode 100644 src/util/logging.h diff --git a/src/class_diagram/generators/mermaid/class_diagram_generator.cc b/src/class_diagram/generators/mermaid/class_diagram_generator.cc index 04b8da6b8..a4c6666b9 100644 --- a/src/class_diagram/generators/mermaid/class_diagram_generator.cc +++ b/src/class_diagram/generators/mermaid/class_diagram_generator.cc @@ -459,11 +459,9 @@ void generator::generate_relationships( if (unique_relations.count(relstr.str()) == 0) { unique_relations.emplace(relstr.str()); - relstr << '\n'; - LOG_DBG("=== Adding relation {}", relstr.str()); - all_relations_str << relstr.str(); + all_relations_str << relstr.str() << '\n'; } } catch (error::uml_alias_missing &e) { @@ -541,11 +539,9 @@ void generator::generate_relationships( if (unique_relations.count(relstr.str()) == 0) { unique_relations.emplace(relstr.str()); - relstr << '\n'; - - LOG_DBG("=== Adding relation {}", relstr.str()); + LOG_TRACE("=== Adding relation {}", relstr.str()); - all_relations_str << relstr.str(); + all_relations_str << relstr.str() << '\n'; } } catch (error::uml_alias_missing &e) { @@ -762,11 +758,9 @@ void generator::generate_relationships( if (unique_relations.count(relstr.str()) == 0) { unique_relations.emplace(relstr.str()); - relstr << '\n'; - - LOG_DBG("=== Adding relation {}", relstr.str()); + LOG_TRACE("=== Adding relation {}", relstr.str()); - all_relations_str << relstr.str(); + all_relations_str << relstr.str() << '\n'; } } catch (error::uml_alias_missing &e) { diff --git a/src/class_diagram/generators/plantuml/class_diagram_generator.cc b/src/class_diagram/generators/plantuml/class_diagram_generator.cc index af30befe4..d77e56c97 100644 --- a/src/class_diagram/generators/plantuml/class_diagram_generator.cc +++ b/src/class_diagram/generators/plantuml/class_diagram_generator.cc @@ -612,7 +612,7 @@ void generator::generate_relationships( relstr << c.alias() << " " << puml_relation << " " << target_alias; else - relstr << target_alias << " <|-- " << c.alias() << '\n'; + relstr << target_alias << " <|-- " << c.alias(); if (!r.label().empty()) { relstr << " : " << plantuml_common::to_plantuml(r.access()) @@ -623,11 +623,9 @@ void generator::generate_relationships( if (unique_relations.count(relstr.str()) == 0) { unique_relations.emplace(relstr.str()); - relstr << '\n'; - - LOG_DBG("=== Adding relation {}", relstr.str()); + LOG_TRACE("=== Adding relation {}", relstr.str()); - all_relations_str << relstr.str(); + all_relations_str << relstr.str() << '\n'; } } catch (error::uml_alias_missing &e) { @@ -697,11 +695,9 @@ void generator::generate_relationships( if (unique_relations.count(relstr.str()) == 0) { unique_relations.emplace(relstr.str()); - relstr << '\n'; + LOG_TRACE("=== Adding relation {}", relstr.str()); - LOG_DBG("=== Adding relation {}", relstr.str()); - - all_relations_str << relstr.str(); + all_relations_str << relstr.str() << '\n'; } } catch (error::uml_alias_missing &e) { @@ -830,11 +826,9 @@ void generator::generate_relationships( if (unique_relations.count(relstr.str()) == 0) { unique_relations.emplace(relstr.str()); - relstr << '\n'; - - LOG_DBG("=== Adding relation {}", relstr.str()); + LOG_TRACE("=== Adding relation {}", relstr.str()); - all_relations_str << relstr.str(); + all_relations_str << relstr.str() << '\n'; } } catch (error::uml_alias_missing &e) { diff --git a/src/cli/cli_handler.cc b/src/cli/cli_handler.cc index 600e3eb74..13d16605c 100644 --- a/src/cli/cli_handler.cc +++ b/src/cli/cli_handler.cc @@ -42,7 +42,28 @@ void cli_handler::setup_logging() spdlog::register_logger(logger_); - logger_->set_pattern("%^[%l]%$ [tid %t] %v"); + if (logger_type == logging::logger_type_t::text) { + clanguml::logging::logger_type(logging::logger_type_t::text); + logger_->set_pattern("%^[%l]%$ [tid %t] %v"); + } + else { + clanguml::logging::logger_type(logging::logger_type_t::json); + logger_->set_pattern("{\"time\": \"%Y-%m-%dT%H:%M:%S.%f%z\", \"name\": " + "\"%n\", \"level\": \"%^%l%$\", " + "\"thread\": %t, %v}"); + if (progress) { + spdlog::drop("json-progress-logger"); + + auto json_progress_logger = spdlog::stdout_color_mt( + "json-progress-logger", spdlog::color_mode::automatic); + + json_progress_logger->set_level(spdlog::level::info); + json_progress_logger->set_pattern( + "{\"time\": \"%Y-%m-%dT%H:%M:%S.%f%z\", \"name\": " + "\"%n\", \"level\": \"%^%l%$\", " + "\"thread\": %t, \"progress\": %v}"); + } + } if (verbose == 0) { // --quiet logger_->set_level(spdlog::level::err); @@ -67,6 +88,10 @@ cli_flow_t cli_handler::parse(int argc, const char **argv) {"mermaid", clanguml::common::generator_type_t::mermaid}, {"graphml", clanguml::common::generator_type_t::graphml}}; + static const std::map + logger_type_names{{"text", clanguml::logging::logger_type_t::text}, + {"json", clanguml::logging::logger_type_t::json}}; + app.add_option("-c,--config", config_path, "Location of configuration file, when '-' read from stdin"); app.add_option("-d,--compile-database", compilation_database_dir, @@ -86,6 +111,10 @@ cli_flow_t cli_handler::parse(int argc, const char **argv) app.add_flag("-V,--version", show_version, "Print version and exit"); app.add_flag("-v,--verbose", verbose, "Verbose logging ('-v' - debug, '-vv' - trace)"); + app.add_option( + "--logger", logger_type, "Log format: text, json (default: text)") + ->transform(CLI::CheckedTransformer(logger_type_names)) + ->option_text("TEXT ..."); app.add_flag( "-p,--progress", progress, "Show progress bars for generated diagrams"); app.add_flag("-q,--quiet", quiet, "Minimal logging"); @@ -184,7 +213,7 @@ cli_flow_t cli_handler::parse(int argc, const char **argv) else verbose++; - if (progress) + if (progress && (logger_type == logging::logger_type_t::text)) verbose = 0; return cli_flow_t::kContinue; @@ -213,7 +242,7 @@ cli_flow_t cli_handler::handle_options(int argc, const char **argv) config.inherit(); - if (progress) { + if (progress && (logging::logger_type() == logging::logger_type_t::text)) { spdlog::drop("clanguml-logger"); // Setup null logger for clean progress indicators @@ -425,13 +454,25 @@ void cli_handler::set_config_path(const std::string &path) cli_flow_t cli_handler::print_version() { - ostr_ << "clang-uml " << clanguml::version::version() << '\n'; - ostr_ << "Copyright (C) 2021-2024 Bartek Kryza " << '\n'; - ostr_ << util::get_os_name() << '\n'; - ostr_ << "Built against LLVM/Clang libraries version: " - << LLVM_VERSION_STRING << '\n'; - ostr_ << "Using LLVM/Clang libraries version: " - << clang::getClangFullVersion() << '\n'; + if (logger_type == clanguml::logging::logger_type_t::text) { + ostr_ << "clang-uml " << clanguml::version::version() << '\n'; + ostr_ << "Copyright (C) 2021-2024 Bartek Kryza " + << '\n'; + ostr_ << util::get_os_name() << '\n'; + ostr_ << "Built against LLVM/Clang libraries version: " + << LLVM_VERSION_STRING << '\n'; + ostr_ << "Using LLVM/Clang libraries version: " + << clang::getClangFullVersion() << '\n'; + } + else { + nlohmann::json j; + j["version"] = clanguml::version::version(); + j["copyright"] = + "Copyright (C) 2021-2024 Bartek Kryza "; + j["llvm"]["built_with"] = LLVM_VERSION_STRING; + j["llvm"]["using"] = clang::getClangFullVersion(); + ostr_ << j; + } return cli_flow_t::kExit; } @@ -459,10 +500,24 @@ cli_flow_t cli_handler::print_diagrams_list() { using std::cout; - ostr_ << "The following diagrams are defined in the config file:\n"; - for (const auto &[name, diagram] : config.diagrams) { - ostr_ << " - " << name << " [" << to_string(diagram->type()) << "]"; - ostr_ << '\n'; + if (logger_type == logging::logger_type_t::text) { + ostr_ << "The following diagrams are defined in the config file:\n"; + for (const auto &[name, diagram] : config.diagrams) { + ostr_ << " - " << name << " [" << to_string(diagram->type()) + << "]"; + ostr_ << '\n'; + } + } + else { + inja::json j = inja::json::array(); + for (const auto &[name, diagram] : config.diagrams) { + inja::json d; + d["name"] = name; + d["type"] = to_string(diagram->type()); + j.emplace_back(std::move(d)); + } + + ostr_ << j.dump(); } return cli_flow_t::kExit; @@ -473,17 +528,36 @@ cli_flow_t cli_handler::print_diagram_templates() using std::cout; if (!config.diagram_templates) { - ostr_ << "No diagram templates are defined in the config file\n"; + if (logger_type == logging::logger_type_t::text) { + ostr_ << "No diagram templates are defined in the config file\n"; + } + else { + ostr_ << "[]"; + } return cli_flow_t::kExit; } - - ostr_ << "The following diagram templates are available:\n"; - for (const auto &[name, diagram_template] : config.diagram_templates()) { - ostr_ << " - " << name << " [" << to_string(diagram_template.type) - << "]"; - if (!diagram_template.description.empty()) - ostr_ << ": " << diagram_template.description; - ostr_ << '\n'; + if (logger_type == logging::logger_type_t::text) { + ostr_ << "The following diagram templates are available:\n"; + for (const auto &[name, diagram_template] : + config.diagram_templates()) { + ostr_ << " - " << name << " [" << to_string(diagram_template.type) + << "]"; + if (!diagram_template.description.empty()) + ostr_ << ": " << diagram_template.description; + ostr_ << '\n'; + } + } + else { + inja::json j = inja::json::array(); + for (const auto &[name, diagram_template] : + config.diagram_templates()) { + inja::json dt; + dt["name"] = name; + dt["type"] = to_string(diagram_template.type); + dt["description"] = diagram_template.description; + j.emplace_back(std::move(dt)); + } + ostr_ << j.dump(); } return cli_flow_t::kExit; diff --git a/src/cli/cli_handler.h b/src/cli/cli_handler.h index a0b744d41..007f83bcb 100644 --- a/src/cli/cli_handler.h +++ b/src/cli/cli_handler.h @@ -19,6 +19,7 @@ #include "common/model/enums.h" #include "config/config.h" +#include "util/logging.h" #include @@ -168,6 +169,7 @@ class cli_handler { unsigned int thread_count{}; bool show_version{false}; int verbose{}; + logging::logger_type_t logger_type{logging::logger_type_t::text}; bool progress{false}; bool list_diagrams{false}; bool quiet{false}; diff --git a/src/common/generators/clang_tool.cc b/src/common/generators/clang_tool.cc index 88c9de102..f2b3ef280 100644 --- a/src/common/generators/clang_tool.cc +++ b/src/common/generators/clang_tool.cc @@ -58,6 +58,17 @@ std::string to_string(const clanguml::generators::diagnostic &d) "[{}] {}:{}: {}", d.level, filepath, line, d.description); } +void to_json(nlohmann::json &j, const diagnostic &a) +{ + j["level"] = a.level; + j["description"] = logging::escape_json(a.description); + if (a.location) { + j["location"]["file"] = a.location.value().file(); + j["location"]["line"] = a.location.value().line(); + j["location"]["column"] = a.location.value().column(); + } +} + clang_tool_exception::clang_tool_exception(common::model::diagram_t dt, std::string dn, std::vector d, std::string description) : error::diagram_generation_error{dt, dn, description} diff --git a/src/common/generators/clang_tool.h b/src/common/generators/clang_tool.h index 4cd09ff6c..aa8df3e7b 100644 --- a/src/common/generators/clang_tool.h +++ b/src/common/generators/clang_tool.h @@ -37,8 +37,10 @@ struct diagnostic { std::string to_string(const diagnostic &d); -struct clang_tool_exception : public error::diagram_generation_error { +void to_json(nlohmann::json &j, const diagnostic &a); +class clang_tool_exception : public error::diagram_generation_error { +public: clang_tool_exception(common::model::diagram_t dt, std::string dn, std::vector d, std::string description = "Clang failed to parse sources."); diff --git a/src/common/generators/generators.cc b/src/common/generators/generators.cc index 3718aa695..fffd9dd84 100644 --- a/src/common/generators/generators.cc +++ b/src/common/generators/generators.cc @@ -145,19 +145,35 @@ void generate_diagram_impl(const std::string &name, if (runtime_config.print_from) { auto from_values = model->list_from_values(); - for (const auto &from : from_values) { - std::cout << from << '\n'; + if (logging::logger_type() == logging::logger_type_t::text) { + for (const auto &from : from_values) { + std::cout << from << '\n'; + } + } + else { + inja::json j = inja::json::array(); + for (const auto &from : from_values) { + j.emplace_back(logging::escape_json(from)); + } + std::cout << j.dump(); } return; } if (runtime_config.print_to) { auto to_values = model->list_to_values(); - - for (const auto &to : to_values) { - std::cout << "|" << to << "|" << '\n'; + if (logging::logger_type() == logging::logger_type_t::text) { + for (const auto &to : to_values) { + std::cout << to << '\n'; + } + } + else { + inja::json j = inja::json::array(); + for (const auto &to : to_values) { + j.emplace_back(logging::escape_json(to)); + } + std::cout << j.dump(); } - return; } } @@ -234,12 +250,18 @@ int generate_diagrams(const std::vector &diagram_names, util::thread_pool_executor generator_executor{runtime_config.thread_count}; std::vector> futs; - std::unique_ptr indicator; + std::unique_ptr indicator; if (runtime_config.progress) { - std::cout << termcolor::white - << "Processing translation units and generating diagrams:\n"; - indicator = std::make_unique(); + if (clanguml::logging::logger_type() == logging::logger_type_t::text) { + std::cout + << termcolor::white + << "Processing translation units and generating diagrams:\n"; + indicator = std::make_unique(); + } + else { + indicator = std::make_unique(); + } } std::vector errors; @@ -344,7 +366,6 @@ int generate_diagrams(const std::vector &diagram_names, catch (clanguml::generators::clang_tool_exception &e) { if (indicator) indicator->fail(name); - throw std::move(e); } catch (std::exception &e) { @@ -371,7 +392,8 @@ int generate_diagrams(const std::vector &diagram_names, } } - if (runtime_config.progress) { + if (runtime_config.progress && + clanguml::logging::logger_type() == logging::logger_type_t::text) { indicator->stop(); if (errors.empty()) { std::cout << termcolor::white << "Done\n"; @@ -390,16 +412,40 @@ int generate_diagrams(const std::vector &diagram_names, std::rethrow_exception(e); } catch (const clanguml::generators::clang_tool_exception &e) { - fmt::println("ERROR: Failed to generate {} diagram '{}' due to " - "following issues:", - e.diagram_type(), e.diagram_name()); - for (const auto &d : e.diagnostics) { - fmt::println(" - {}", d); + if (clanguml::logging::logger_type() == + logging::logger_type_t::text) { + + fmt::println("ERROR: Failed to generate {} diagram '{}' due to " + "following issues:", + e.diagram_type(), e.diagram_name()); + for (const auto &d : e.diagnostics) { + fmt::println(" - {}", d); + } + fmt::println(""); + } + else { + inja::json j; + j["diagram_name"] = e.diagram_name(); + j["clang_errors"] = inja::json::array(); + for (const auto &d : e.diagnostics) { + j["clang_errors"].emplace_back(d); + } + + spdlog::get("clanguml-logger") + ->log(spdlog::level::err, + fmt::runtime( + R"("file": "{}", "line": {}, "message": {})"), + FILENAME_, __LINE__, j.dump()); } - fmt::println(""); } catch (const std::exception &e) { - fmt::println("ERROR: {}", e.what()); + if (clanguml::logging::logger_type() == + logging::logger_type_t::text) { + fmt::println("ERROR: {}", e.what()); + } + else { + LOG_ERROR("{}", e.what()); + } } } diff --git a/src/common/generators/progress_indicator.cc b/src/common/generators/progress_indicator.cc index 8fe095dbe..1772813b0 100644 --- a/src/common/generators/progress_indicator.cc +++ b/src/common/generators/progress_indicator.cc @@ -17,6 +17,7 @@ */ #include "progress_indicator.h" +#include "inja/inja.hpp" #include @@ -33,6 +34,25 @@ progress_indicator::progress_indicator(std::ostream &ostream) progress_bars_.set_option(indicators::option::HideBarWhenComplete{false}); } +void json_logger_progress_indicator::add_progress_bar( + const std::string &name, size_t max, indicators::Color /*color*/) +{ + inja::json j; + j["diagram_name"] = name; + j["max"] = max; + j["progress"] = 0; + j["status"] = "started"; + + progress_bars_mutex_.lock(); + + progress_bar_index_.emplace(name, progress_state{0, 0, max}); + + progress_bars_mutex_.unlock(); + + spdlog::get("json-progress-logger") + ->log(spdlog::level::info, "{}", j.dump()); +} + void progress_indicator::add_progress_bar( const std::string &name, size_t max, indicators::Color color) { @@ -66,6 +86,32 @@ void progress_indicator::add_progress_bar( progress_bars_mutex_.unlock(); } +void json_logger_progress_indicator::increment(const std::string &name) +{ + inja::json j; + j["diagram_name"] = name; + + progress_bars_mutex_.lock(); + + if (progress_bar_index_.count(name) == 0) { + progress_bars_mutex_.unlock(); + return; + } + + auto &p = progress_bar_index_.at(name); + + j["progress"] = p.progress; + j["max"] = p.max; + j["status"] = "ongoing"; + + p.progress++; + + progress_bars_mutex_.unlock(); + + spdlog::get("json-progress-logger") + ->log(spdlog::level::info, "{}", j.dump()); +} + void progress_indicator::increment(const std::string &name) { const auto kASTTraverseProgressPercent = 95U; @@ -100,6 +146,32 @@ void progress_indicator::stop() progress_bars_mutex_.unlock(); } +void json_logger_progress_indicator::complete(const std::string &name) +{ + inja::json j; + j["diagram_name"] = name; + + progress_bars_mutex_.lock(); + + if (progress_bar_index_.count(name) == 0) { + progress_bars_mutex_.unlock(); + return; + } + + auto &p = progress_bar_index_.at(name); + + p.progress = p.max; + + j["progress"] = p.progress; + j["max"] = p.max; + j["status"] = "completed"; + + progress_bars_mutex_.unlock(); + + spdlog::get("json-progress-logger") + ->log(spdlog::level::info, "{}", j.dump()); +} + void progress_indicator::complete(const std::string &name) { const auto kCompleteProgressPercent = 100U; @@ -131,6 +203,29 @@ void progress_indicator::complete(const std::string &name) progress_bars_mutex_.unlock(); } +void json_logger_progress_indicator::fail(const std::string &name) +{ + inja::json j; + j["diagram_name"] = name; + + progress_bars_mutex_.lock(); + + if (progress_bar_index_.count(name) == 0) { + progress_bars_mutex_.unlock(); + return; + } + auto &p = progress_bar_index_.at(name); + + j["progress"] = p.progress; + j["max"] = p.max; + j["status"] = "failed"; + + progress_bars_mutex_.unlock(); + + spdlog::get("json-progress-logger") + ->log(spdlog::level::err, "{}", j.dump()); +} + void progress_indicator::fail(const std::string &name) { progress_bars_mutex_.lock(); diff --git a/src/common/generators/progress_indicator.h b/src/common/generators/progress_indicator.h index 1c25e88d2..310c76336 100644 --- a/src/common/generators/progress_indicator.h +++ b/src/common/generators/progress_indicator.h @@ -25,10 +25,7 @@ namespace clanguml::common::generators { -/** - * @brief Container for diagram generation progress indicators - */ -class progress_indicator { +class progress_indicator_base { public: struct progress_state { explicit progress_state(size_t i, size_t p, size_t m) @@ -43,9 +40,7 @@ class progress_indicator { size_t max; }; - progress_indicator(); - - progress_indicator(std::ostream &ostream); + virtual ~progress_indicator_base() = default; /** * Add a new progress bar to the indicator set @@ -54,40 +49,83 @@ class progress_indicator { * @param max Total number of steps in the progress bar * @param color Color of the progress bar */ - void add_progress_bar( - const std::string &name, size_t max, indicators::Color color); + virtual void add_progress_bar( + const std::string &name, size_t max, indicators::Color color) = 0; /** * Increment specified progress bar. * * @param name Name of the progress bar */ - void increment(const std::string &name); + virtual void increment(const std::string &name) = 0; /** * Stop all the progress bars. */ - void stop(); + virtual void stop() = 0; /** * Set specified progress bar as complete. * * @param name Name of the progress bar */ - void complete(const std::string &name); + virtual void complete(const std::string &name) = 0; /** * Set progress bar as failed. * * @param name Name of the progress bar */ - void fail(const std::string &name); + virtual void fail(const std::string &name) = 0; + +protected: + std::map progress_bar_index_; + std::mutex progress_bars_mutex_; +}; + +class json_logger_progress_indicator : public progress_indicator_base { +public: + json_logger_progress_indicator() = default; + + ~json_logger_progress_indicator() override = default; + + void add_progress_bar( + const std::string &name, size_t max, indicators::Color color) override; + + void increment(const std::string &name) override; + + void stop() override { } + + void complete(const std::string &name) override; + + void fail(const std::string &name) override; +}; + +/** + * @brief Container for diagram generation progress indicators + */ +class progress_indicator : public progress_indicator_base { +public: + progress_indicator(); + + progress_indicator(std::ostream &ostream); + + ~progress_indicator() override = default; + + void add_progress_bar( + const std::string &name, size_t max, indicators::Color color) override; + + void increment(const std::string &name) override; + + void stop() override; + + void complete(const std::string &name) override; + + void fail(const std::string &name) override; private: indicators::DynamicProgress progress_bars_; std::vector> bars_; - std::map progress_bar_index_; - std::mutex progress_bars_mutex_; std::ostream &ostream_; }; } // namespace clanguml::common::generators diff --git a/src/main.cc b/src/main.cc index dab5f4b3a..fc381e7b8 100644 --- a/src/main.cc +++ b/src/main.cc @@ -89,25 +89,47 @@ int main(int argc, const char *argv[]) cli.config, db, cli.get_runtime_config(), translation_units_map); } catch (error::compilation_database_error &e) { - fmt::println( - "ERROR: Failed to load compilation database from {} due to: {}", - cli.config.compilation_database_dir(), e.what()); + if (clanguml::logging::logger_type() == logging::logger_type_t::text) { + fmt::println( + "ERROR: Failed to load compilation database from {} due to: {}", + cli.config.compilation_database_dir(), e.what()); + } + else { + LOG_ERROR("Failed to load compilation database from {} due to: {}", + cli.config.compilation_database_dir(), e.what()); + } return 1; } catch (error::query_driver_no_paths &e) { - fmt::println( - "ERROR: Querying provided compiler driver {} did not provide any " - "paths, please make sure the path is correct and that your " - "compiler is GCC-compatible: {}", - cli.config.query_driver(), e.what()); + if (clanguml::logging::logger_type() == logging::logger_type_t::text) { + fmt::println( + "ERROR: Querying provided compiler driver {} did not provide " + "any " + "paths, please make sure the path is correct and that your " + "compiler is GCC-compatible: {}", + cli.config.query_driver(), e.what()); + } + else { + LOG_ERROR( + "Querying provided compiler driver {} did not provide any " + "paths, please make sure the path is correct and that your " + "compiler is GCC-compatible: {}", + cli.config.query_driver(), e.what()); + } return 1; } catch (error::diagram_generation_error &e) { - fmt::println("ERROR: {}", e.what()); + if (clanguml::logging::logger_type() == logging::logger_type_t::text) + fmt::println("ERROR: {}", e.what()); + else + LOG_ERROR("{}", e.what()); return 1; } catch (std::exception &e) { - fmt::println("ERROR: {}", e.what()); + if (clanguml::logging::logger_type() == logging::logger_type_t::text) + fmt::println("ERROR: {}", e.what()); + else + LOG_ERROR("{}", e.what()); return 1; } diff --git a/src/util/fmt_formatters.h b/src/util/fmt_formatters.h index 2edcae09f..a3e7cee29 100644 --- a/src/util/fmt_formatters.h +++ b/src/util/fmt_formatters.h @@ -29,4 +29,4 @@ return ::fmt::format_to(ctx.out(), "{}", to_string(level)); \ } \ }; \ - } + } \ No newline at end of file diff --git a/src/util/logging.cc b/src/util/logging.cc new file mode 100644 index 000000000..bc3d6ce56 --- /dev/null +++ b/src/util/logging.cc @@ -0,0 +1,81 @@ +/** + * @file src/util/logging.cc + * + * Copyright (c) 2021-2024 Bartek Kryza + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "logging.h" + +#include "util.h" + +#include + +namespace clanguml::logging { + +logger_type_t logger_type(logger_type_t type) +{ + static logger_type_t logger_type_singleton_{logger_type_t::text}; + + if (type != logger_type_t::get) { + logger_type_singleton_ = type; + } + + return logger_type_singleton_; +} + +std::string to_string(logger_type_t type) +{ + switch (type) { + case logger_type_t::text: + return "text"; + case logger_type_t::json: + return "json"; + case logger_type_t::get: + return "get"; + default: + return ""; + } +} + +std::string to_string(spdlog::level::level_enum level) +{ + switch (level) { + case spdlog::level::level_enum::critical: + return "critical"; + case spdlog::level::level_enum::debug: + return "debug"; + case spdlog::level::level_enum::err: + return "err"; + case spdlog::level::level_enum::info: + return "info"; + case spdlog::level::level_enum::trace: + return "trace"; + case spdlog::level::level_enum::warn: + return "warn"; + default: + return ""; + } +} + +void escape_json_string(std::string &s) +{ + clanguml::util::replace_all(s, "\\", "\\\\"); + clanguml::util::replace_all(s, "\"", "\\\""); + clanguml::util::replace_all(s, "\n", ""); + clanguml::util::replace_all(s, "\r", ""); + clanguml::util::replace_all(s, "\t", " "); + clanguml::util::replace_all(s, "\b", " "); +} +} // namespace clanguml::logging \ No newline at end of file diff --git a/src/util/logging.h b/src/util/logging.h new file mode 100644 index 000000000..d5851017d --- /dev/null +++ b/src/util/logging.h @@ -0,0 +1,123 @@ +/** + * @file src/util/logging.h + * + * Copyright (c) 2021-2024 Bartek Kryza + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once + +#include "fmt_formatters.h" + +#include +#include +#include + +// For release builds, use only file names in the log paths, for debug use +// full paths to make it easier to navigate to specific file:line in the code +// from logs +#if defined(NDEBUG) +#define FILENAME_ \ + (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) +#else +#define FILENAME_ __FILE__ +#endif + +#define LOG_ERROR(fmt__, ...) \ + ::clanguml::logging::log_impl( \ + spdlog::level::err, fmt__, FILENAME_, __LINE__, ##__VA_ARGS__) + +#define LOG_WARN(fmt__, ...) \ + ::clanguml::logging::log_impl( \ + spdlog::level::warn, fmt__, FILENAME_, __LINE__, ##__VA_ARGS__) + +#define LOG_INFO(fmt__, ...) \ + ::clanguml::logging::log_impl( \ + spdlog::level::info, fmt__, FILENAME_, __LINE__, ##__VA_ARGS__) + +#define LOG_DBG(fmt__, ...) \ + ::clanguml::logging::log_impl( \ + spdlog::level::debug, fmt__, FILENAME_, __LINE__, ##__VA_ARGS__) + +#define LOG_TRACE(fmt__, ...) \ + ::clanguml::logging::log_impl( \ + spdlog::level::trace, fmt__, FILENAME_, __LINE__, ##__VA_ARGS__) + +namespace fmt { +template <> struct fmt::formatter : fmt::formatter { + auto format(const inja::json &json, + format_context &ctx) const -> decltype(ctx.out()) + { + return fmt::format_to(ctx.out(), "{}", json.dump()); + } +}; +} // namespace fmt + +namespace clanguml::logging { + +enum class logger_type_t { + text, + json, + get /*!< This key is used to get the global logger type value */ +}; + +logger_type_t logger_type(logger_type_t type = logger_type_t::get); + +std::string to_string(logger_type_t type); + +std::string to_string(spdlog::level::level_enum level); + +void escape_json_string(std::string &s); + +template decltype(auto) escape_json(T &&val) +{ + using DecayedT = std::decay_t; + if constexpr (std::is_same_v) { + std::string result{val.dump()}; + return result; + } + else if constexpr (std::is_convertible_v) { + std::string result{val}; + escape_json_string(result); + return result; + } + else + return std::forward(val); +} + +template +void log_impl(spdlog::level::level_enum level, logger_type_t type, + std::string_view fmt_, FilenameT f, LineT l, Args &&...args) +{ + if (type == logger_type_t::text) { + spdlog::get("clanguml-logger") + ->log(level, fmt::runtime("[{}:{}] " + std::string{fmt_}), f, l, + std::forward(args)...); + } + else { + spdlog::get("clanguml-logger") + ->log(level, + fmt::runtime(R"("file": "{}", "line": {}, "message": ")" + + std::string{fmt_} + "\""), + f, l, escape_json(std::forward(args))...); + } +} + +template +void log_impl(spdlog::level::level_enum level, std::string_view fmt_, + FilenameT f, LineT t, Args &&...args) +{ + log_impl(level, logger_type(), fmt_, f, t, std::forward(args)...); +} + +} // namespace clanguml::logging \ No newline at end of file diff --git a/src/util/util.h b/src/util/util.h index bb174c0cc..14231fef1 100644 --- a/src/util/util.h +++ b/src/util/util.h @@ -17,8 +17,7 @@ */ #pragma once -#include -#include +#include "logging.h" #include #include @@ -29,45 +28,8 @@ #include #include -#include "fmt_formatters.h" - -#define LOG_ERROR(fmt__, ...) \ - spdlog::get("clanguml-logger") \ - ->error(fmt::runtime(std::string("[{}:{}] ") + fmt__), FILENAME_, \ - __LINE__, ##__VA_ARGS__) - -#define LOG_WARN(fmt__, ...) \ - spdlog::get("clanguml-logger") \ - ->warn(fmt::runtime(std::string("[{}:{}] ") + fmt__), FILENAME_, \ - __LINE__, ##__VA_ARGS__) - -#define LOG_INFO(fmt__, ...) \ - spdlog::get("clanguml-logger") \ - ->info(fmt::runtime(std::string("[{}:{}] ") + fmt__), FILENAME_, \ - __LINE__, ##__VA_ARGS__) - -#define LOG_DBG(fmt__, ...) \ - spdlog::get("clanguml-logger") \ - ->debug(fmt::runtime(std::string("[{}:{}] ") + fmt__), FILENAME_, \ - __LINE__, ##__VA_ARGS__) - -#define LOG_TRACE(fmt__, ...) \ - spdlog::get("clanguml-logger") \ - ->trace(fmt::runtime(std::string("[{}:{}] ") + fmt__), FILENAME_, \ - __LINE__, ##__VA_ARGS__) - namespace clanguml::util { -// For release builds, use only file names in the log paths, for debug use -// full paths to make it easier to navigate to specific file:line in the code -// from logs -#if defined(NDEBUG) -#define FILENAME_ \ - (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) -#else -#define FILENAME_ __FILE__ -#endif - constexpr unsigned kDefaultMessageCommentWidth{25U}; /** diff --git a/tests/test_cases.cc b/tests/test_cases.cc index ace5a2678..ba34faa0e 100644 --- a/tests/test_cases.cc +++ b/tests/test_cases.cc @@ -756,6 +756,10 @@ int main(int argc, char *argv[]) argvv.push_back("-q"); default_to_quiet = false; } + else if (strcmp(argv[i], "-json") == 0) { + argvv.push_back("--logger"); + argvv.push_back("json"); + } } if (default_to_quiet) From 0268e2bcb4b954ad37702d27fab047141ee69801 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Sat, 4 Jan 2025 13:06:11 +0100 Subject: [PATCH 02/10] Fixed config yaml emitters (#360) --- Makefile | 3 ++ src/config/config.h | 20 ++++++++++++- src/config/yaml_emitters.cc | 59 ++++++++++++++++++++++++++++++++++++- 3 files changed, 80 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 83064eb5f..aa487b776 100644 --- a/Makefile +++ b/Makefile @@ -135,6 +135,9 @@ test: debug test_release: release CTEST_OUTPUT_ON_FAILURE=1 ctest --test-dir release +test_dump_config: + debug/src/clang-uml --dump-config | debug/src/clang-uml -l --config - + coverage_report: test lcov -c -d debug -o coverage.info --no-external --gcov-tool util/clang_gcov.sh lcov -r coverage.info -o coverage-src.info "${PWD}/src/main.cc" "${PWD}/src/common/generators/generators.cc" diff --git a/src/config/config.h b/src/config/config.h index 8db2e3170..96b1c51ec 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -875,6 +875,10 @@ YAML::Emitter &operator<<(YAML::Emitter &out, const filter &f); YAML::Emitter &operator<<(YAML::Emitter &out, const plantuml &p); +YAML::Emitter &operator<<(YAML::Emitter &out, const mermaid &p); + +YAML::Emitter &operator<<(YAML::Emitter &out, const graphml &p); + YAML::Emitter &operator<<(YAML::Emitter &out, const method_arguments &ma); YAML::Emitter &operator<<(YAML::Emitter &out, const generate_links_config &glc); @@ -910,10 +914,24 @@ YAML::Emitter &operator<<( YAML::Emitter &operator<<(YAML::Emitter &out, const source_location &sc); +template bool is_null(const T &v) { return false; } + +template <> bool is_null(const std::string &v); + +template <> bool is_null(const glob_t &v); + +template <> bool is_null(const plantuml &v); + +template <> bool is_null(const mermaid &v); + +template <> bool is_null(const graphml &v); + +template <> bool is_null(const inja::json &v); + template YAML::Emitter &operator<<(YAML::Emitter &out, const option &o) { - if (o.has_value) { + if (o.has_value && !is_null(o.value)) { out << YAML::Key << o.name; if constexpr (std::is_same_v) out << YAML::Value << o.value.string(); diff --git a/src/config/yaml_emitters.cc b/src/config/yaml_emitters.cc index ab107bde5..513f5dc9c 100644 --- a/src/config/yaml_emitters.cc +++ b/src/config/yaml_emitters.cc @@ -165,8 +165,10 @@ YAML::Emitter &operator<<(YAML::Emitter &out, const filter &f) YAML::Emitter &operator<<(YAML::Emitter &out, const plantuml &p) { - if (p.before.empty() && p.after.empty()) + if (p.before.empty() && p.after.empty()) { + out << YAML::Null; return out; + } out << YAML::BeginMap; if (!p.before.empty()) @@ -178,6 +180,37 @@ YAML::Emitter &operator<<(YAML::Emitter &out, const plantuml &p) return out; } +YAML::Emitter &operator<<(YAML::Emitter &out, const mermaid &p) +{ + if (p.before.empty() && p.after.empty()) { + out << YAML::Null; + return out; + } + + out << YAML::BeginMap; + if (!p.before.empty()) + out << YAML::Key << "before" << YAML::Value << p.before; + if (!p.after.empty()) + out << YAML::Key << "after" << YAML::Value << p.after; + out << YAML::EndMap; + + return out; +} + +YAML::Emitter &operator<<(YAML::Emitter &out, const graphml &p) +{ + if (p.notes.empty()) { + out << YAML::Null; + return out; + } + + out << YAML::BeginMap; + out << YAML::Key << "notes" << YAML::Value << p.notes; + out << YAML::EndMap; + + return out; +} + YAML::Emitter &operator<<(YAML::Emitter &out, const method_arguments &ma) { out << to_string(ma); @@ -367,6 +400,8 @@ YAML::Emitter &operator<<( out << c.glob; out << c.include; out << c.puml; + out << c.mermaid; + out << c.graphml; out << c.relative_to; out << c.using_namespace; out << c.using_module; @@ -473,4 +508,26 @@ YAML::Emitter &operator<<(YAML::Emitter &out, const element_filter_t &ef) return out; } + +template <> bool is_null(const std::string &v) { return v.empty(); } + +template <> bool is_null(const glob_t &v) +{ + return v.include.empty() && v.exclude.empty(); +} + +template <> bool is_null(const plantuml &v) +{ + return v.before.empty() && v.after.empty(); +} + +template <> bool is_null(const mermaid &v) +{ + return v.before.empty() && v.after.empty(); +} + +template <> bool is_null(const graphml &v) { return v.notes.empty(); } + +template <> bool is_null(const inja::json &v) { return v.is_null(); } + } // namespace clanguml::config \ No newline at end of file From 43df50bdbcdee0e741d0741589ffb4f3aae786f7 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Sat, 4 Jan 2025 19:46:08 +0100 Subject: [PATCH 03/10] Added config validation errors JSON log (#360) --- src/cli/cli_handler.cc | 18 +++++++----- src/config/config.h | 19 ++++++++++++- src/config/yaml_decoders.cc | 55 ++++++++++++++++++++++++++++++++----- src/config/yaml_emitters.cc | 5 ++-- src/util/error.h | 4 ++- 5 files changed, 83 insertions(+), 18 deletions(-) diff --git a/src/cli/cli_handler.cc b/src/cli/cli_handler.cc index 13d16605c..bd88e98fc 100644 --- a/src/cli/cli_handler.cc +++ b/src/cli/cli_handler.cc @@ -17,15 +17,10 @@ */ #include "cli_handler.h" -#include "class_diagram/generators/plantuml/class_diagram_generator.h" -#include "include_diagram/generators/plantuml/include_diagram_generator.h" -#include "package_diagram/generators/plantuml/package_diagram_generator.h" -#include "sequence_diagram/generators/plantuml/sequence_diagram_generator.h" #include "util/util.h" #include "version/version.h" #include -#include #include namespace clanguml::cli { @@ -321,13 +316,22 @@ cli_flow_t cli_handler::load_config() config = clanguml::config::load(config_path, false, paths_relative_to_pwd, no_metadata, !no_validate); if (validate_only) { - std::cout << "Configuration file " << config_path << " is valid.\n"; - + if (logger_type == logging::logger_type_t::text) { + ostr_ << "Configuration file " << config_path << " is valid.\n"; + } + else { + inja::json j; + j["valid"] = true; + ostr_ << j.dump(); + } return cli_flow_t::kExit; } return cli_flow_t::kContinue; } + catch (clanguml::error::config_schema_error &e) { + clanguml::error::print(ostr_, e, logger_type); + } catch (std::runtime_error &e) { LOG_ERROR(e.what()); } diff --git a/src/config/config.h b/src/config/config.h index 96b1c51ec..cfc2332a7 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -23,6 +23,7 @@ #include "option.h" #include "util/util.h" +#include #include #include @@ -40,6 +41,22 @@ namespace cli { struct runtime_config; } // namespace cli +namespace error { +class config_schema_error : public std::runtime_error { +public: + config_schema_error(std::vector> e) + : std::runtime_error("Invalid config schema") + , errors{std::move(e)} + { + } + + std::vector> errors; +}; + +void print(std::ostream &ostr, const config_schema_error &e, + logging::logger_type_t logger_type); +} // namespace error + /** * @brief Configuration file related classes * @@ -914,7 +931,7 @@ YAML::Emitter &operator<<( YAML::Emitter &operator<<(YAML::Emitter &out, const source_location &sc); -template bool is_null(const T &v) { return false; } +template bool is_null(const T & /*v*/) { return false; } template <> bool is_null(const std::string &v); diff --git a/src/config/yaml_decoders.cc b/src/config/yaml_decoders.cc index 792de20dd..e855786b4 100644 --- a/src/config/yaml_decoders.cc +++ b/src/config/yaml_decoders.cc @@ -16,15 +16,60 @@ * limitations under the License. */ -#include "cli/cli_handler.h" #include "config.h" #include "diagram_templates.h" #include "schema.h" +#include "util/error.h" #define MIROIR_IMPLEMENTATION #define MIROIR_YAMLCPP_SPECIALIZATION #include +namespace clanguml::error { + +std::string to_string(miroir::ErrorType et) +{ + switch (et) { + case miroir::ErrorType::NodeNotFound: + return "NodeNotFound"; + case miroir::ErrorType::InvalidValueType: + return "InvalidValueType"; + case miroir::ErrorType::InvalidValue: + return "InvalidValue"; + case miroir::ErrorType::MissingKeyWithType: + return "MissingKeyWithType"; + case miroir::ErrorType::UndefinedNode: + return "UndefinedNode"; + default: + return ""; + } +} + +void print(std::ostream &ostr, const config_schema_error &e, + logging::logger_type_t logger_type) +{ + if (logger_type == logging::logger_type_t::text) { + ostr << "ERROR: Invalid schema:\n"; + for (const auto &schema_error : e.errors) { + std::cout << " - " << schema_error.description() << '\n'; + } + } + else { + inja::json j; + j["valid"] = false; + j["errors"] = inja::json::array(); + for (const auto &schema_error : e.errors) { + inja::json je; + je["path"] = schema_error.path; + je["error_type"] = to_string(schema_error.type); + je["description"] = schema_error.description(); + j["errors"].emplace_back(std::move(je)); + } + ostr << j.dump(); + } +} +} // namespace clanguml::error + namespace YAML { using clanguml::common::namespace_or_regex; using clanguml::common::string_or_regex; @@ -1264,12 +1309,8 @@ config load(const std::string &config_file, bool inherit, auto schema_errors = schema_validator.validate(doc); if (!schema_errors.empty()) { - // print validation errors - for (const auto &err : schema_errors) { - LOG_ERROR("Schema error: {}", err.description()); - } - - throw YAML::Exception({}, "Invalid configuration schema"); + throw clanguml::error::config_schema_error( + std::move(schema_errors)); } } diff --git a/src/config/yaml_emitters.cc b/src/config/yaml_emitters.cc index 513f5dc9c..4151c9424 100644 --- a/src/config/yaml_emitters.cc +++ b/src/config/yaml_emitters.cc @@ -518,12 +518,13 @@ template <> bool is_null(const glob_t &v) template <> bool is_null(const plantuml &v) { - return v.before.empty() && v.after.empty(); + return v.before.empty() && v.after.empty() && v.cmd.empty() && + v.style.empty(); } template <> bool is_null(const mermaid &v) { - return v.before.empty() && v.after.empty(); + return v.before.empty() && v.after.empty() && v.cmd.empty(); } template <> bool is_null(const graphml &v) { return v.notes.empty(); } diff --git a/src/util/error.h b/src/util/error.h index 171c4808c..c27eea0ab 100644 --- a/src/util/error.h +++ b/src/util/error.h @@ -24,10 +24,11 @@ namespace clanguml::error { class query_driver_no_paths : public std::runtime_error { +public: using std::runtime_error::runtime_error; }; -struct uml_alias_missing : public virtual std::runtime_error { +struct uml_alias_missing : public std::runtime_error { uml_alias_missing(const std::string &message) : std::runtime_error(message) { @@ -35,6 +36,7 @@ struct uml_alias_missing : public virtual std::runtime_error { }; class compilation_database_error : public std::runtime_error { +public: using std::runtime_error::runtime_error; }; From fc3fc1265e2dc6de47eca8c97db4b7424ebfda92 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Sat, 4 Jan 2025 19:58:21 +0100 Subject: [PATCH 04/10] Updated copyright header --- LICENSE.md | 2 +- Makefile | 2 +- docker/Makefile | 2 +- docs/Makefile | 2 +- docs/installation.md | 2 +- packaging/Makefile | 2 +- packaging/autocomplete/_clang-uml | 2 +- packaging/autocomplete/clang-uml | 2 +- packaging/debian/copyright | 2 +- .../generators/graphml/class_diagram_generator.cc | 2 +- .../generators/graphml/class_diagram_generator.h | 2 +- .../generators/json/class_diagram_generator.cc | 2 +- src/class_diagram/generators/json/class_diagram_generator.h | 2 +- .../generators/mermaid/class_diagram_generator.cc | 2 +- .../generators/mermaid/class_diagram_generator.h | 2 +- .../generators/plantuml/class_diagram_generator.cc | 2 +- .../generators/plantuml/class_diagram_generator.h | 2 +- src/class_diagram/generators/text_diagram_strategy.h | 2 +- src/class_diagram/model/class.cc | 2 +- src/class_diagram/model/class.h | 2 +- src/class_diagram/model/class_element.cc | 2 +- src/class_diagram/model/class_element.h | 2 +- src/class_diagram/model/class_member.cc | 2 +- src/class_diagram/model/class_member.h | 2 +- src/class_diagram/model/class_member_base.cc | 2 +- src/class_diagram/model/class_member_base.h | 2 +- src/class_diagram/model/class_method.cc | 2 +- src/class_diagram/model/class_method.h | 2 +- src/class_diagram/model/class_method_base.cc | 2 +- src/class_diagram/model/class_method_base.h | 2 +- src/class_diagram/model/concept.cc | 2 +- src/class_diagram/model/concept.h | 2 +- src/class_diagram/model/diagram.cc | 2 +- src/class_diagram/model/diagram.h | 2 +- src/class_diagram/model/enum.cc | 2 +- src/class_diagram/model/enum.h | 2 +- src/class_diagram/model/jinja_context.cc | 2 +- src/class_diagram/model/jinja_context.h | 2 +- src/class_diagram/model/method_parameter.cc | 2 +- src/class_diagram/model/method_parameter.h | 2 +- src/class_diagram/model/objc_interface.cc | 2 +- src/class_diagram/model/objc_interface.h | 2 +- src/class_diagram/model/objc_member.cc | 2 +- src/class_diagram/model/objc_member.h | 2 +- src/class_diagram/model/objc_method.cc | 2 +- src/class_diagram/model/objc_method.h | 2 +- src/class_diagram/visitor/translation_unit_visitor.cc | 2 +- src/class_diagram/visitor/translation_unit_visitor.h | 2 +- src/cli/cli_handler.cc | 6 +++--- src/cli/cli_handler.h | 2 +- src/common/clang_utils.cc | 2 +- src/common/clang_utils.h | 2 +- src/common/compilation_database.cc | 2 +- src/common/compilation_database.h | 2 +- src/common/generators/clang_tool.cc | 2 +- src/common/generators/clang_tool.h | 2 +- src/common/generators/display_adapters.h | 2 +- src/common/generators/generator.h | 2 +- src/common/generators/generators.cc | 2 +- src/common/generators/generators.h | 2 +- src/common/generators/graphml/generator.cc | 2 +- src/common/generators/graphml/generator.h | 2 +- src/common/generators/json/generator.cc | 2 +- src/common/generators/json/generator.h | 2 +- src/common/generators/mermaid/generator.cc | 2 +- src/common/generators/mermaid/generator.h | 2 +- src/common/generators/nested_element_stack.h | 2 +- src/common/generators/plantuml/generator.cc | 2 +- src/common/generators/plantuml/generator.h | 2 +- src/common/generators/progress_indicator.cc | 2 +- src/common/generators/progress_indicator.h | 2 +- src/common/model/decorated_element.cc | 2 +- src/common/model/decorated_element.h | 2 +- src/common/model/diagram.cc | 2 +- src/common/model/diagram.h | 2 +- src/common/model/diagram_element.cc | 2 +- src/common/model/diagram_element.h | 2 +- src/common/model/element.cc | 2 +- src/common/model/element.h | 2 +- src/common/model/element_view.h | 2 +- src/common/model/enums.cc | 2 +- src/common/model/enums.h | 2 +- src/common/model/filters/diagram_filter.cc | 2 +- src/common/model/filters/diagram_filter.h | 2 +- src/common/model/filters/diagram_filter_factory.cc | 2 +- src/common/model/filters/diagram_filter_factory.h | 2 +- src/common/model/jinja_context.cc | 2 +- src/common/model/jinja_context.h | 2 +- src/common/model/namespace.cc | 2 +- src/common/model/namespace.h | 2 +- src/common/model/nested_trait.h | 2 +- src/common/model/package.cc | 2 +- src/common/model/package.h | 2 +- src/common/model/path.cc | 2 +- src/common/model/path.h | 2 +- src/common/model/relationship.cc | 2 +- src/common/model/relationship.h | 2 +- src/common/model/source_file.cc | 2 +- src/common/model/source_file.h | 2 +- src/common/model/source_location.cc | 2 +- src/common/model/source_location.h | 2 +- src/common/model/stylable_element.cc | 2 +- src/common/model/stylable_element.h | 2 +- src/common/model/template_element.cc | 2 +- src/common/model/template_element.h | 2 +- src/common/model/template_parameter.cc | 2 +- src/common/model/template_parameter.h | 2 +- src/common/model/template_trait.cc | 2 +- src/common/model/template_trait.h | 2 +- src/common/model/tvl.h | 2 +- src/common/types.cc | 2 +- src/common/types.h | 2 +- src/common/visitor/ast_id_mapper.cc | 2 +- src/common/visitor/ast_id_mapper.h | 2 +- src/common/visitor/comment/clang_visitor.cc | 2 +- src/common/visitor/comment/clang_visitor.h | 2 +- src/common/visitor/comment/comment_visitor.cc | 2 +- src/common/visitor/comment/comment_visitor.h | 2 +- src/common/visitor/comment/plain_visitor.cc | 2 +- src/common/visitor/comment/plain_visitor.h | 2 +- src/common/visitor/template_builder.cc | 2 +- src/common/visitor/template_builder.h | 2 +- src/common/visitor/translation_unit_visitor.cc | 2 +- src/common/visitor/translation_unit_visitor.h | 2 +- src/config/config.cc | 2 +- src/config/config.h | 2 +- src/config/diagram_templates.cc | 2 +- src/config/diagram_templates.h | 2 +- src/config/option.cc | 2 +- src/config/option.h | 2 +- src/config/schema.h | 2 +- src/config/yaml_decoders.cc | 2 +- src/config/yaml_emitters.cc | 2 +- src/decorators/decorators.cc | 2 +- src/decorators/decorators.h | 2 +- src/docs/architecture.cc | 2 +- src/docs/architecture.h | 2 +- .../generators/graphml/include_diagram_generator.cc | 2 +- .../generators/graphml/include_diagram_generator.h | 2 +- .../generators/json/include_diagram_generator.cc | 2 +- .../generators/json/include_diagram_generator.h | 2 +- .../generators/mermaid/include_diagram_generator.cc | 2 +- .../generators/mermaid/include_diagram_generator.h | 2 +- .../generators/plantuml/include_diagram_generator.cc | 2 +- .../generators/plantuml/include_diagram_generator.h | 2 +- src/include_diagram/model/diagram.cc | 2 +- src/include_diagram/model/diagram.h | 2 +- src/include_diagram/model/jinja_context.cc | 2 +- src/include_diagram/model/jinja_context.h | 2 +- src/include_diagram/visitor/translation_unit_visitor.cc | 2 +- src/include_diagram/visitor/translation_unit_visitor.h | 2 +- src/main.cc | 2 +- .../generators/graphml/package_diagram_generator.cc | 2 +- .../generators/graphml/package_diagram_generator.h | 2 +- .../generators/json/package_diagram_generator.cc | 2 +- .../generators/json/package_diagram_generator.h | 2 +- .../generators/mermaid/package_diagram_generator.cc | 2 +- .../generators/mermaid/package_diagram_generator.h | 2 +- .../generators/plantuml/package_diagram_generator.cc | 2 +- .../generators/plantuml/package_diagram_generator.h | 2 +- src/package_diagram/model/diagram.cc | 2 +- src/package_diagram/model/diagram.h | 2 +- src/package_diagram/model/jinja_context.cc | 2 +- src/package_diagram/model/jinja_context.h | 2 +- src/package_diagram/visitor/translation_unit_visitor.cc | 2 +- src/package_diagram/visitor/translation_unit_visitor.h | 2 +- .../generators/json/sequence_diagram_generator.cc | 2 +- .../generators/json/sequence_diagram_generator.h | 2 +- .../generators/mermaid/sequence_diagram_generator.cc | 2 +- .../generators/mermaid/sequence_diagram_generator.h | 2 +- .../generators/plantuml/sequence_diagram_generator.cc | 2 +- .../generators/plantuml/sequence_diagram_generator.h | 2 +- src/sequence_diagram/model/activity.cc | 2 +- src/sequence_diagram/model/activity.h | 2 +- src/sequence_diagram/model/diagram.cc | 2 +- src/sequence_diagram/model/diagram.h | 2 +- src/sequence_diagram/model/jinja_context.cc | 2 +- src/sequence_diagram/model/jinja_context.h | 2 +- src/sequence_diagram/model/message.cc | 2 +- src/sequence_diagram/model/message.h | 2 +- src/sequence_diagram/model/participant.cc | 2 +- src/sequence_diagram/model/participant.h | 2 +- src/sequence_diagram/visitor/call_expression_context.cc | 2 +- src/sequence_diagram/visitor/call_expression_context.h | 2 +- src/sequence_diagram/visitor/translation_unit_visitor.cc | 2 +- src/sequence_diagram/visitor/translation_unit_visitor.h | 2 +- src/util/error.h | 2 +- src/util/fmt_formatters.h | 2 +- src/util/logging.cc | 2 +- src/util/logging.h | 2 +- src/util/memoized.h | 2 +- src/util/query_driver_output_extractor.cc | 2 +- src/util/query_driver_output_extractor.h | 2 +- src/util/thread_pool_executor.cc | 2 +- src/util/thread_pool_executor.h | 2 +- src/util/util.cc | 2 +- src/util/util.h | 2 +- src/version/version-const.h.in | 2 +- src/version/version.cc | 2 +- src/version/version.h | 2 +- tests/t00002/test_case.h | 2 +- tests/t00003/test_case.h | 2 +- tests/t00004/test_case.h | 2 +- tests/t00005/test_case.h | 2 +- tests/t00006/test_case.h | 2 +- tests/t00007/test_case.h | 2 +- tests/t00008/test_case.h | 2 +- tests/t00009/test_case.h | 2 +- tests/t00010/test_case.h | 2 +- tests/t00011/test_case.h | 2 +- tests/t00012/test_case.h | 2 +- tests/t00013/test_case.h | 2 +- tests/t00014/test_case.h | 2 +- tests/t00015/test_case.h | 2 +- tests/t00016/test_case.h | 2 +- tests/t00017/test_case.h | 2 +- tests/t00018/test_case.h | 2 +- tests/t00019/test_case.h | 2 +- tests/t00020/test_case.h | 2 +- tests/t00021/test_case.h | 2 +- tests/t00022/test_case.h | 2 +- tests/t00023/test_case.h | 2 +- tests/t00024/test_case.h | 2 +- tests/t00025/test_case.h | 2 +- tests/t00026/test_case.h | 2 +- tests/t00027/test_case.h | 2 +- tests/t00028/test_case.h | 2 +- tests/t00029/test_case.h | 2 +- tests/t00030/test_case.h | 2 +- tests/t00031/test_case.h | 2 +- tests/t00032/test_case.h | 2 +- tests/t00033/test_case.h | 2 +- tests/t00034/test_case.h | 2 +- tests/t00035/test_case.h | 2 +- tests/t00036/test_case.h | 2 +- tests/t00037/test_case.h | 2 +- tests/t00038/test_case.h | 2 +- tests/t00039/test_case.h | 2 +- tests/t00040/test_case.h | 2 +- tests/t00041/test_case.h | 2 +- tests/t00042/test_case.h | 2 +- tests/t00043/test_case.h | 2 +- tests/t00044/test_case.h | 2 +- tests/t00045/test_case.h | 2 +- tests/t00046/test_case.h | 2 +- tests/t00047/test_case.h | 2 +- tests/t00048/test_case.h | 2 +- tests/t00049/test_case.h | 2 +- tests/t00050/test_case.h | 2 +- tests/t00051/test_case.h | 2 +- tests/t00052/test_case.h | 2 +- tests/t00053/test_case.h | 2 +- tests/t00054/test_case.h | 2 +- tests/t00055/test_case.h | 2 +- tests/t00056/test_case.h | 2 +- tests/t00057/test_case.h | 2 +- tests/t00058/test_case.h | 2 +- tests/t00059/test_case.h | 2 +- tests/t00060/test_case.h | 2 +- tests/t00061/test_case.h | 2 +- tests/t00062/test_case.h | 2 +- tests/t00063/test_case.h | 2 +- tests/t00064/test_case.h | 2 +- tests/t00065/test_case.h | 2 +- tests/t00066/test_case.h | 2 +- tests/t00067/test_case.h | 2 +- tests/t00068/test_case.h | 2 +- tests/t00069/test_case.h | 2 +- tests/t00070/test_case.h | 2 +- tests/t00071/test_case.h | 2 +- tests/t00072/test_case.h | 2 +- tests/t00073/test_case.h | 2 +- tests/t00074/test_case.h | 2 +- tests/t00075/test_case.h | 2 +- tests/t00076/test_case.h | 2 +- tests/t00077/test_case.h | 2 +- tests/t00078/test_case.h | 2 +- tests/t00079/test_case.h | 2 +- tests/t00080/test_case.h | 2 +- tests/t00081/test_case.h | 2 +- tests/t00082/test_case.h | 2 +- tests/t00083/test_case.h | 2 +- tests/t00084/test_case.h | 2 +- tests/t00085/test_case.h | 2 +- tests/t00086/test_case.h | 2 +- tests/t00087/test_case.h | 2 +- tests/t00088/test_case.h | 2 +- tests/t00089/test_case.h | 2 +- tests/t20001/test_case.h | 2 +- tests/t20002/test_case.h | 2 +- tests/t20003/test_case.h | 2 +- tests/t20004/test_case.h | 2 +- tests/t20005/test_case.h | 2 +- tests/t20006/test_case.h | 2 +- tests/t20007/test_case.h | 2 +- tests/t20008/test_case.h | 2 +- tests/t20009/test_case.h | 2 +- tests/t20010/test_case.h | 2 +- tests/t20011/test_case.h | 2 +- tests/t20012/test_case.h | 2 +- tests/t20013/test_case.h | 2 +- tests/t20014/test_case.h | 2 +- tests/t20015/test_case.h | 2 +- tests/t20016/test_case.h | 2 +- tests/t20017/test_case.h | 2 +- tests/t20018/test_case.h | 2 +- tests/t20019/test_case.h | 2 +- tests/t20020/test_case.h | 2 +- tests/t20021/test_case.h | 2 +- tests/t20022/test_case.h | 2 +- tests/t20023/test_case.h | 2 +- tests/t20024/test_case.h | 2 +- tests/t20025/test_case.h | 2 +- tests/t20026/test_case.h | 2 +- tests/t20027/test_case.h | 2 +- tests/t20028/test_case.h | 2 +- tests/t20029/test_case.h | 2 +- tests/t20030/test_case.h | 2 +- tests/t20031/test_case.h | 2 +- tests/t20032/test_case.h | 2 +- tests/t20033/test_case.h | 2 +- tests/t20034/test_case.h | 2 +- tests/t20035/test_case.h | 2 +- tests/t20036/test_case.h | 2 +- tests/t20037/test_case.h | 2 +- tests/t20038/test_case.h | 2 +- tests/t20039/test_case.h | 2 +- tests/t20040/test_case.h | 2 +- tests/t20041/test_case.h | 2 +- tests/t20042/test_case.h | 2 +- tests/t20043/test_case.h | 2 +- tests/t20044/test_case.h | 2 +- tests/t20045/test_case.h | 2 +- tests/t20046/test_case.h | 2 +- tests/t20047/test_case.h | 2 +- tests/t20048/test_case.h | 2 +- tests/t20049/test_case.h | 2 +- tests/t20050/test_case.h | 2 +- tests/t20051/test_case.h | 2 +- tests/t20052/test_case.h | 2 +- tests/t20053/test_case.h | 2 +- tests/t20054/test_case.h | 2 +- tests/t20055/test_case.h | 2 +- tests/t20056/test_case.h | 2 +- tests/t20057/test_case.h | 2 +- tests/t20058/test_case.h | 2 +- tests/t20059/test_case.h | 2 +- tests/t20060/test_case.h | 2 +- tests/t20061/test_case.h | 2 +- tests/t20062/test_case.h | 2 +- tests/t20063/test_case.h | 2 +- tests/t30001/test_case.h | 2 +- tests/t30002/test_case.h | 2 +- tests/t30003/test_case.h | 2 +- tests/t30004/test_case.h | 2 +- tests/t30005/test_case.h | 2 +- tests/t30006/test_case.h | 2 +- tests/t30007/test_case.h | 2 +- tests/t30008/test_case.h | 2 +- tests/t30009/test_case.h | 2 +- tests/t30010/test_case.h | 2 +- tests/t30011/test_case.h | 2 +- tests/t30012/test_case.h | 2 +- tests/t30013/test_case.h | 2 +- tests/t30014/test_case.h | 2 +- tests/t30015/test_case.h | 2 +- tests/t30016/test_case.h | 2 +- tests/t30017/test_case.h | 2 +- tests/t40001/test_case.h | 2 +- tests/t40002/test_case.h | 2 +- tests/t40003/test_case.h | 2 +- tests/t40004/test_case.h | 2 +- tests/t90000/test_case.h | 2 +- tests/t90001/test_case.h | 2 +- tests/test_benchmarks.cc | 2 +- tests/test_case_utils/test_case_utils.cc | 2 +- tests/test_case_utils/test_case_utils.h | 2 +- tests/test_cases.cc | 2 +- tests/test_cases.h | 2 +- tests/test_cli_handler.cc | 2 +- tests/test_compilation_database.cc | 2 +- tests/test_config.cc | 2 +- tests/test_decorator_parser.cc | 2 +- tests/test_filters.cc | 2 +- tests/test_filters_advanced.cc | 2 +- tests/test_model.cc | 2 +- tests/test_nested_trait.cc | 2 +- tests/test_progress_indicator.cc | 2 +- tests/test_query_driver_output_extractor.cc | 2 +- tests/test_thread_pool_executor.cc | 2 +- tests/test_types.cc | 2 +- tests/test_util.cc | 2 +- util/check_formatting.sh | 2 +- util/format_svg.py | 2 +- util/generate_mermaid.py | 2 +- util/generate_test_case.py | 2 +- util/generate_test_cases_docs.py | 2 +- util/templates/test_cases/test_case.h | 2 +- util/test_case_browser.py | 2 +- util/validate_json.py | 2 +- 400 files changed, 402 insertions(+), 402 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index c08fe00b0..07bfc269e 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -179,7 +179,7 @@ recommend that a file or class name and description of purpose be included on the same “printed page” as the copyright notice for easier identification within third-party archives. - Copyright 2021-2024 Bartek Kryza + Copyright 2021-2025 Bartek Kryza Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/Makefile b/Makefile index aa487b776..d93ec0678 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # Makefile # -# Copyright (c) 2021-2024 Bartek Kryza +# Copyright (c) 2021-2025 Bartek Kryza # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/docker/Makefile b/docker/Makefile index 05e05fdc3..60d22eafb 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -1,6 +1,6 @@ # docker/Makefile # -# Copyright (c) 2021-2024 Bartek Kryza +# Copyright (c) 2021-2025 Bartek Kryza # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/docs/Makefile b/docs/Makefile index ba3f6d0e1..8e2a53222 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,6 +1,6 @@ # docs/Makefile # -# Copyright (c) 2021-2024 Bartek Kryza +# Copyright (c) 2021-2025 Bartek Kryza # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/docs/installation.md b/docs/installation.md index 9d0820ea8..caad133f9 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -238,7 +238,7 @@ bin\clang-uml.exe --version It should produce something like: ```bash clang-uml 0.5.6 -Copyright (C) 2021-2024 Bartek Kryza +Copyright (C) 2021-2025 Bartek Kryza Linux x86_64 6.5.0-21-generic Built against LLVM/Clang libraries version: 18.1.8 Using LLVM/Clang libraries version: Ubuntu clang version 18.1.8 diff --git a/packaging/Makefile b/packaging/Makefile index bd5f3cbe3..53e6661e8 100644 --- a/packaging/Makefile +++ b/packaging/Makefile @@ -1,6 +1,6 @@ # Makefile # -# Copyright (c) 2021-2024 Bartek Kryza +# Copyright (c) 2021-2025 Bartek Kryza # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packaging/autocomplete/_clang-uml b/packaging/autocomplete/_clang-uml index eed652043..60c5bf91c 100644 --- a/packaging/autocomplete/_clang-uml +++ b/packaging/autocomplete/_clang-uml @@ -3,7 +3,7 @@ ## ## packaging/autocomplete/_clang-uml ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. diff --git a/packaging/autocomplete/clang-uml b/packaging/autocomplete/clang-uml index 67a34242f..d4b354cf5 100644 --- a/packaging/autocomplete/clang-uml +++ b/packaging/autocomplete/clang-uml @@ -3,7 +3,7 @@ ## ## packaging/autocomplete/clang-uml.bash-completion ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. diff --git a/packaging/debian/copyright b/packaging/debian/copyright index b12ba0a3e..d87da9037 100644 --- a/packaging/debian/copyright +++ b/packaging/debian/copyright @@ -3,7 +3,7 @@ Upstream-Name: clang-uml Source: https://github.com/bkryza/clang-uml Files: * -Copyright: 2021-2024 Bartek Kryza +Copyright: 2021-2025 Bartek Kryza License: apache Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/graphml/class_diagram_generator.cc b/src/class_diagram/generators/graphml/class_diagram_generator.cc index 2b46f200b..1e3eca6a1 100644 --- a/src/class_diagram/generators/graphml/class_diagram_generator.cc +++ b/src/class_diagram/generators/graphml/class_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file rc/class_diagram/generators/json/class_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/graphml/class_diagram_generator.h b/src/class_diagram/generators/graphml/class_diagram_generator.h index ba6463f9d..4dc60c844 100644 --- a/src/class_diagram/generators/graphml/class_diagram_generator.h +++ b/src/class_diagram/generators/graphml/class_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/generators/graphml/class_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/json/class_diagram_generator.cc b/src/class_diagram/generators/json/class_diagram_generator.cc index b956f2813..fabf402bb 100644 --- a/src/class_diagram/generators/json/class_diagram_generator.cc +++ b/src/class_diagram/generators/json/class_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file rc/class_diagram/generators/json/class_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/json/class_diagram_generator.h b/src/class_diagram/generators/json/class_diagram_generator.h index 0005ee109..2798f46d3 100644 --- a/src/class_diagram/generators/json/class_diagram_generator.h +++ b/src/class_diagram/generators/json/class_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/generators/json/class_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/mermaid/class_diagram_generator.cc b/src/class_diagram/generators/mermaid/class_diagram_generator.cc index a4c6666b9..dfd3e9dc5 100644 --- a/src/class_diagram/generators/mermaid/class_diagram_generator.cc +++ b/src/class_diagram/generators/mermaid/class_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/generators/mermaid/class_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/mermaid/class_diagram_generator.h b/src/class_diagram/generators/mermaid/class_diagram_generator.h index e14e06cec..7b3d44a86 100644 --- a/src/class_diagram/generators/mermaid/class_diagram_generator.h +++ b/src/class_diagram/generators/mermaid/class_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/generators/mermaid/class_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/plantuml/class_diagram_generator.cc b/src/class_diagram/generators/plantuml/class_diagram_generator.cc index d77e56c97..092575bc9 100644 --- a/src/class_diagram/generators/plantuml/class_diagram_generator.cc +++ b/src/class_diagram/generators/plantuml/class_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/generators/plantuml/class_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/plantuml/class_diagram_generator.h b/src/class_diagram/generators/plantuml/class_diagram_generator.h index fe6507379..36b75fd97 100644 --- a/src/class_diagram/generators/plantuml/class_diagram_generator.h +++ b/src/class_diagram/generators/plantuml/class_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/generators/plantuml/class_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/generators/text_diagram_strategy.h b/src/class_diagram/generators/text_diagram_strategy.h index d939bb995..11471d6cb 100644 --- a/src/class_diagram/generators/text_diagram_strategy.h +++ b/src/class_diagram/generators/text_diagram_strategy.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/text_based_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class.cc b/src/class_diagram/model/class.cc index bf4cfd30a..ce59b03a4 100644 --- a/src/class_diagram/model/class.cc +++ b/src/class_diagram/model/class.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class.h b/src/class_diagram/model/class.h index d9fd7f7a6..f6dceec54 100644 --- a/src/class_diagram/model/class.h +++ b/src/class_diagram/model/class.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_element.cc b/src/class_diagram/model/class_element.cc index 622bbb8cd..a20a36af9 100644 --- a/src/class_diagram/model/class_element.cc +++ b/src/class_diagram/model/class_element.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_element.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_element.h b/src/class_diagram/model/class_element.h index 209a64500..a0fd0468b 100644 --- a/src/class_diagram/model/class_element.h +++ b/src/class_diagram/model/class_element.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_element.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_member.cc b/src/class_diagram/model/class_member.cc index 5b42cf9da..05fa084ad 100644 --- a/src/class_diagram/model/class_member.cc +++ b/src/class_diagram/model/class_member.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_member_base.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_member.h b/src/class_diagram/model/class_member.h index c97eff8aa..7262dc39e 100644 --- a/src/class_diagram/model/class_member.h +++ b/src/class_diagram/model/class_member.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_member.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_member_base.cc b/src/class_diagram/model/class_member_base.cc index bb533b1ae..51dfbdfe5 100644 --- a/src/class_diagram/model/class_member_base.cc +++ b/src/class_diagram/model/class_member_base.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_member_base.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_member_base.h b/src/class_diagram/model/class_member_base.h index b9708ee72..654a74424 100644 --- a/src/class_diagram/model/class_member_base.h +++ b/src/class_diagram/model/class_member_base.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_member_base.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_method.cc b/src/class_diagram/model/class_method.cc index ed42689fb..1609b87b9 100644 --- a/src/class_diagram/model/class_method.cc +++ b/src/class_diagram/model/class_method.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_method.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_method.h b/src/class_diagram/model/class_method.h index 1f7befb37..74a033277 100644 --- a/src/class_diagram/model/class_method.h +++ b/src/class_diagram/model/class_method.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_method.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_method_base.cc b/src/class_diagram/model/class_method_base.cc index 94399846d..d305e92fe 100644 --- a/src/class_diagram/model/class_method_base.cc +++ b/src/class_diagram/model/class_method_base.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_method_base.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/class_method_base.h b/src/class_diagram/model/class_method_base.h index 7350232a2..d744e5b2e 100644 --- a/src/class_diagram/model/class_method_base.h +++ b/src/class_diagram/model/class_method_base.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/class_method_base.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/concept.cc b/src/class_diagram/model/concept.cc index e7969d6c7..0c09f5935 100644 --- a/src/class_diagram/model/concept.cc +++ b/src/class_diagram/model/concept.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/concept.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/concept.h b/src/class_diagram/model/concept.h index 5c854ac50..7d2173fc6 100644 --- a/src/class_diagram/model/concept.h +++ b/src/class_diagram/model/concept.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/concept.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/diagram.cc b/src/class_diagram/model/diagram.cc index 8daf95052..315c1820c 100644 --- a/src/class_diagram/model/diagram.cc +++ b/src/class_diagram/model/diagram.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/diagram.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/diagram.h b/src/class_diagram/model/diagram.h index bfc6b0b61..59bcaeb7d 100644 --- a/src/class_diagram/model/diagram.h +++ b/src/class_diagram/model/diagram.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/diagram.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/enum.cc b/src/class_diagram/model/enum.cc index d4b388044..bca5ebf25 100644 --- a/src/class_diagram/model/enum.cc +++ b/src/class_diagram/model/enum.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/enum.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/enum.h b/src/class_diagram/model/enum.h index bb280df62..f19aaecd9 100644 --- a/src/class_diagram/model/enum.h +++ b/src/class_diagram/model/enum.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/enum.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/jinja_context.cc b/src/class_diagram/model/jinja_context.cc index 2442bde7c..d905d54f1 100644 --- a/src/class_diagram/model/jinja_context.cc +++ b/src/class_diagram/model/jinja_context.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/jinja_context.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/jinja_context.h b/src/class_diagram/model/jinja_context.h index 3971d2a30..cb9c910af 100644 --- a/src/class_diagram/model/jinja_context.h +++ b/src/class_diagram/model/jinja_context.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/jinja_context.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/method_parameter.cc b/src/class_diagram/model/method_parameter.cc index aae00c96c..462abc694 100644 --- a/src/class_diagram/model/method_parameter.cc +++ b/src/class_diagram/model/method_parameter.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/method_parameter.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/method_parameter.h b/src/class_diagram/model/method_parameter.h index 253a3f8d3..549f49a10 100644 --- a/src/class_diagram/model/method_parameter.h +++ b/src/class_diagram/model/method_parameter.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/method_parameter.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/objc_interface.cc b/src/class_diagram/model/objc_interface.cc index a44813e92..dbd5200e8 100644 --- a/src/class_diagram/model/objc_interface.cc +++ b/src/class_diagram/model/objc_interface.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/objc_interface.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/objc_interface.h b/src/class_diagram/model/objc_interface.h index 8ea1c1ce9..d8e1f793b 100644 --- a/src/class_diagram/model/objc_interface.h +++ b/src/class_diagram/model/objc_interface.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/objc_interface.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/objc_member.cc b/src/class_diagram/model/objc_member.cc index e4dde481b..db6ea2bec 100644 --- a/src/class_diagram/model/objc_member.cc +++ b/src/class_diagram/model/objc_member.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/objc_member.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/objc_member.h b/src/class_diagram/model/objc_member.h index ff40ac0d6..f40413148 100644 --- a/src/class_diagram/model/objc_member.h +++ b/src/class_diagram/model/objc_member.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/objc_member.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/objc_method.cc b/src/class_diagram/model/objc_method.cc index 47f62909e..5bd90474f 100644 --- a/src/class_diagram/model/objc_method.cc +++ b/src/class_diagram/model/objc_method.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/objc_method.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/model/objc_method.h b/src/class_diagram/model/objc_method.h index f805e90d5..c8a32e21f 100644 --- a/src/class_diagram/model/objc_method.h +++ b/src/class_diagram/model/objc_method.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/model/objc_method.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/visitor/translation_unit_visitor.cc b/src/class_diagram/visitor/translation_unit_visitor.cc index 466ae6632..2e5b7f7b3 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.cc +++ b/src/class_diagram/visitor/translation_unit_visitor.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/visitor/translation_unit_visitor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/class_diagram/visitor/translation_unit_visitor.h b/src/class_diagram/visitor/translation_unit_visitor.h index a2d6ac512..830ecc56a 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.h +++ b/src/class_diagram/visitor/translation_unit_visitor.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/visitor/translation_unit_visitor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/cli/cli_handler.cc b/src/cli/cli_handler.cc index bd88e98fc..7543028d7 100644 --- a/src/cli/cli_handler.cc +++ b/src/cli/cli_handler.cc @@ -1,7 +1,7 @@ /** * @file src/options/cli_handler.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -460,7 +460,7 @@ cli_flow_t cli_handler::print_version() { if (logger_type == clanguml::logging::logger_type_t::text) { ostr_ << "clang-uml " << clanguml::version::version() << '\n'; - ostr_ << "Copyright (C) 2021-2024 Bartek Kryza " + ostr_ << "Copyright (C) 2021-2025 Bartek Kryza " << '\n'; ostr_ << util::get_os_name() << '\n'; ostr_ << "Built against LLVM/Clang libraries version: " @@ -472,7 +472,7 @@ cli_flow_t cli_handler::print_version() nlohmann::json j; j["version"] = clanguml::version::version(); j["copyright"] = - "Copyright (C) 2021-2024 Bartek Kryza "; + "Copyright (C) 2021-2025 Bartek Kryza "; j["llvm"]["built_with"] = LLVM_VERSION_STRING; j["llvm"]["using"] = clang::getClangFullVersion(); ostr_ << j; diff --git a/src/cli/cli_handler.h b/src/cli/cli_handler.h index 007f83bcb..90ab16254 100644 --- a/src/cli/cli_handler.h +++ b/src/cli/cli_handler.h @@ -1,7 +1,7 @@ /** * @file src/options/cli_handler.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/clang_utils.cc b/src/common/clang_utils.cc index e89629e6b..8342d5a11 100644 --- a/src/common/clang_utils.cc +++ b/src/common/clang_utils.cc @@ -1,7 +1,7 @@ /** * @file src/common/clang_utils.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/clang_utils.h b/src/common/clang_utils.h index 2fd0c61d9..c6388c5f8 100644 --- a/src/common/clang_utils.h +++ b/src/common/clang_utils.h @@ -1,7 +1,7 @@ /** * @file src/common/clang_utils.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/compilation_database.cc b/src/common/compilation_database.cc index 9c4fe69a0..beda7e2b0 100644 --- a/src/common/compilation_database.cc +++ b/src/common/compilation_database.cc @@ -1,7 +1,7 @@ /** * @file src/common/compilation_database.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/compilation_database.h b/src/common/compilation_database.h index 908d37431..245f31c8a 100644 --- a/src/common/compilation_database.h +++ b/src/common/compilation_database.h @@ -1,7 +1,7 @@ /** * @file src/common/compilation_database.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/clang_tool.cc b/src/common/generators/clang_tool.cc index f2b3ef280..3fcf34c57 100644 --- a/src/common/generators/clang_tool.cc +++ b/src/common/generators/clang_tool.cc @@ -1,7 +1,7 @@ /** * @file src/common/generators/clang_tool.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/clang_tool.h b/src/common/generators/clang_tool.h index aa8df3e7b..cfb70c243 100644 --- a/src/common/generators/clang_tool.h +++ b/src/common/generators/clang_tool.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/clang_tool.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/display_adapters.h b/src/common/generators/display_adapters.h index 9907030d7..2c86575ef 100644 --- a/src/common/generators/display_adapters.h +++ b/src/common/generators/display_adapters.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/display_adapters.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/generator.h b/src/common/generators/generator.h index aee2ad178..29f7e7a90 100644 --- a/src/common/generators/generator.h +++ b/src/common/generators/generator.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/generators.cc b/src/common/generators/generators.cc index fffd9dd84..1a79c6299 100644 --- a/src/common/generators/generators.cc +++ b/src/common/generators/generators.cc @@ -1,7 +1,7 @@ /** * @file src/common/generators/generators.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/generators.h b/src/common/generators/generators.h index d932ee7ed..f89017a39 100644 --- a/src/common/generators/generators.h +++ b/src/common/generators/generators.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/generators.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/graphml/generator.cc b/src/common/generators/graphml/generator.cc index 8d5e436a2..bcc5a6876 100644 --- a/src/common/generators/graphml/generator.cc +++ b/src/common/generators/graphml/generator.cc @@ -1,7 +1,7 @@ /** * @file src/common/generators/json/generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/graphml/generator.h b/src/common/generators/graphml/generator.h index c65ea1f44..dbb5101ec 100644 --- a/src/common/generators/graphml/generator.h +++ b/src/common/generators/graphml/generator.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/graphml/generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/json/generator.cc b/src/common/generators/json/generator.cc index 27d9cc701..daf39a4ab 100644 --- a/src/common/generators/json/generator.cc +++ b/src/common/generators/json/generator.cc @@ -1,7 +1,7 @@ /** * @file src/common/generators/json/generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/json/generator.h b/src/common/generators/json/generator.h index eb234659e..680f17a2b 100644 --- a/src/common/generators/json/generator.h +++ b/src/common/generators/json/generator.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/json/generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/mermaid/generator.cc b/src/common/generators/mermaid/generator.cc index 3856b4d4f..264bcef17 100644 --- a/src/common/generators/mermaid/generator.cc +++ b/src/common/generators/mermaid/generator.cc @@ -1,7 +1,7 @@ /** * @file src/common/generators/mermaid/generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/mermaid/generator.h b/src/common/generators/mermaid/generator.h index 465bd8ca0..0ad44b53a 100644 --- a/src/common/generators/mermaid/generator.h +++ b/src/common/generators/mermaid/generator.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/mermaid/generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/nested_element_stack.h b/src/common/generators/nested_element_stack.h index 72b545430..9eb4b18d6 100644 --- a/src/common/generators/nested_element_stack.h +++ b/src/common/generators/nested_element_stack.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/nested_element_stack.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/plantuml/generator.cc b/src/common/generators/plantuml/generator.cc index 9b17a86ea..7bcf44a38 100644 --- a/src/common/generators/plantuml/generator.cc +++ b/src/common/generators/plantuml/generator.cc @@ -1,7 +1,7 @@ /** * @file src/common/generators/plantuml/generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/plantuml/generator.h b/src/common/generators/plantuml/generator.h index 039ebff67..c1e7e8680 100644 --- a/src/common/generators/plantuml/generator.h +++ b/src/common/generators/plantuml/generator.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/plantuml/generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/progress_indicator.cc b/src/common/generators/progress_indicator.cc index 1772813b0..bf4557fce 100644 --- a/src/common/generators/progress_indicator.cc +++ b/src/common/generators/progress_indicator.cc @@ -1,7 +1,7 @@ /** * @file src/common/generators/progress_indicator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/generators/progress_indicator.h b/src/common/generators/progress_indicator.h index 310c76336..d24889889 100644 --- a/src/common/generators/progress_indicator.h +++ b/src/common/generators/progress_indicator.h @@ -1,7 +1,7 @@ /** * @file src/common/generators/progress_indicator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/decorated_element.cc b/src/common/model/decorated_element.cc index fae18bc7a..c9b25aa5a 100644 --- a/src/common/model/decorated_element.cc +++ b/src/common/model/decorated_element.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/decorated_element.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/decorated_element.h b/src/common/model/decorated_element.h index 94805be37..7be87d32e 100644 --- a/src/common/model/decorated_element.h +++ b/src/common/model/decorated_element.h @@ -1,7 +1,7 @@ /** * @file src/common/model/decorated_element.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/diagram.cc b/src/common/model/diagram.cc index 60b743cd1..093f229b1 100644 --- a/src/common/model/diagram.cc +++ b/src/common/model/diagram.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/diagram.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/diagram.h b/src/common/model/diagram.h index a267cf378..e5bd47ca5 100644 --- a/src/common/model/diagram.h +++ b/src/common/model/diagram.h @@ -1,7 +1,7 @@ /** * @file src/common/model/diagram.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/diagram_element.cc b/src/common/model/diagram_element.cc index 3e9c2f1ff..953915fb5 100644 --- a/src/common/model/diagram_element.cc +++ b/src/common/model/diagram_element.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/diagram_element.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/diagram_element.h b/src/common/model/diagram_element.h index 2a07a1c93..c721d67d0 100644 --- a/src/common/model/diagram_element.h +++ b/src/common/model/diagram_element.h @@ -1,7 +1,7 @@ /** * src/common/model/diagram_element.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/element.cc b/src/common/model/element.cc index 40d526cf6..1f317f5eb 100644 --- a/src/common/model/element.cc +++ b/src/common/model/element.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/element.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/element.h b/src/common/model/element.h index cb7db0b85..cf219a9de 100644 --- a/src/common/model/element.h +++ b/src/common/model/element.h @@ -1,7 +1,7 @@ /** * @file src/common/model/element.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/element_view.h b/src/common/model/element_view.h index 7bd44b155..e2c8a3c89 100644 --- a/src/common/model/element_view.h +++ b/src/common/model/element_view.h @@ -1,7 +1,7 @@ /** * @file src/common/model/element_view.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/enums.cc b/src/common/model/enums.cc index 98e170a66..e71989964 100644 --- a/src/common/model/enums.cc +++ b/src/common/model/enums.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/enums.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/enums.h b/src/common/model/enums.h index f3b3f84b0..caf31d6c8 100644 --- a/src/common/model/enums.h +++ b/src/common/model/enums.h @@ -1,7 +1,7 @@ /** * @file src/common/model/enums.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/filters/diagram_filter.cc b/src/common/model/filters/diagram_filter.cc index c1dc4875c..11f53e2c2 100644 --- a/src/common/model/filters/diagram_filter.cc +++ b/src/common/model/filters/diagram_filter.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/diagram_filter.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/filters/diagram_filter.h b/src/common/model/filters/diagram_filter.h index 5296c9006..7af0c1bb9 100644 --- a/src/common/model/filters/diagram_filter.h +++ b/src/common/model/filters/diagram_filter.h @@ -1,7 +1,7 @@ /** * @file src/common/model/filters/diagram_filter.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/filters/diagram_filter_factory.cc b/src/common/model/filters/diagram_filter_factory.cc index d728852a4..e3e4b3143 100644 --- a/src/common/model/filters/diagram_filter_factory.cc +++ b/src/common/model/filters/diagram_filter_factory.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/filters/diagram_filter_factory.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/filters/diagram_filter_factory.h b/src/common/model/filters/diagram_filter_factory.h index 8c6b9cb0b..18d3137a9 100644 --- a/src/common/model/filters/diagram_filter_factory.h +++ b/src/common/model/filters/diagram_filter_factory.h @@ -1,7 +1,7 @@ /** * @file src/common/model/filters/diagram_filter_factory.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/jinja_context.cc b/src/common/model/jinja_context.cc index 53a2ea8e9..ebe225658 100644 --- a/src/common/model/jinja_context.cc +++ b/src/common/model/jinja_context.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/jinja_context.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/jinja_context.h b/src/common/model/jinja_context.h index 12ebafa6a..287b54bc0 100644 --- a/src/common/model/jinja_context.h +++ b/src/common/model/jinja_context.h @@ -1,7 +1,7 @@ /** * @file src/common/model/jinja_context.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/namespace.cc b/src/common/model/namespace.cc index ae89bc819..7d99aefbf 100644 --- a/src/common/model/namespace.cc +++ b/src/common/model/namespace.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/namespace.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/namespace.h b/src/common/model/namespace.h index 327265532..3644b74ea 100644 --- a/src/common/model/namespace.h +++ b/src/common/model/namespace.h @@ -1,7 +1,7 @@ /** * @file src/common/model/namespace.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/nested_trait.h b/src/common/model/nested_trait.h index 1cdcd4465..ae3b4b6f8 100644 --- a/src/common/model/nested_trait.h +++ b/src/common/model/nested_trait.h @@ -1,7 +1,7 @@ /** * @file src/common/model/nested_trait.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/package.cc b/src/common/model/package.cc index 21d4ea3d2..b15dd6e38 100644 --- a/src/common/model/package.cc +++ b/src/common/model/package.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/package.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/package.h b/src/common/model/package.h index aaa28a64b..fc6c2d522 100644 --- a/src/common/model/package.h +++ b/src/common/model/package.h @@ -1,7 +1,7 @@ /** * @file src/common/model/package.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/path.cc b/src/common/model/path.cc index e294c4eaf..5b078296e 100644 --- a/src/common/model/path.cc +++ b/src/common/model/path.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/path.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/path.h b/src/common/model/path.h index bdbf76f04..3e31cf9f7 100644 --- a/src/common/model/path.h +++ b/src/common/model/path.h @@ -1,7 +1,7 @@ /** * @file src/common/model/path.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/relationship.cc b/src/common/model/relationship.cc index fb1ba3e5c..b0a787a15 100644 --- a/src/common/model/relationship.cc +++ b/src/common/model/relationship.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/relationship.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/relationship.h b/src/common/model/relationship.h index dfcf3b0cd..95638731c 100644 --- a/src/common/model/relationship.h +++ b/src/common/model/relationship.h @@ -1,7 +1,7 @@ /** * @file src/common/model/relationship.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/source_file.cc b/src/common/model/source_file.cc index 292dd7e02..21daea72c 100644 --- a/src/common/model/source_file.cc +++ b/src/common/model/source_file.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/source_file.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/source_file.h b/src/common/model/source_file.h index 7de069073..986e60395 100644 --- a/src/common/model/source_file.h +++ b/src/common/model/source_file.h @@ -1,7 +1,7 @@ /** * @file src/common/model/source_file.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/source_location.cc b/src/common/model/source_location.cc index 56b8fd37d..ecf678292 100644 --- a/src/common/model/source_location.cc +++ b/src/common/model/source_location.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/source_location.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/source_location.h b/src/common/model/source_location.h index 25f2ba29c..bed54be26 100644 --- a/src/common/model/source_location.h +++ b/src/common/model/source_location.h @@ -1,7 +1,7 @@ /** * @file src/common/model/source_location.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/stylable_element.cc b/src/common/model/stylable_element.cc index 755176271..8caa4c337 100644 --- a/src/common/model/stylable_element.cc +++ b/src/common/model/stylable_element.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/stylable_element.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/stylable_element.h b/src/common/model/stylable_element.h index 04399ea5c..d1ed553ce 100644 --- a/src/common/model/stylable_element.h +++ b/src/common/model/stylable_element.h @@ -1,7 +1,7 @@ /** * @file src/common/model/stylable_element.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/template_element.cc b/src/common/model/template_element.cc index 2caac028f..24f32adea 100644 --- a/src/common/model/template_element.cc +++ b/src/common/model/template_element.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/template_element.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/template_element.h b/src/common/model/template_element.h index 338bb64f9..032c3528e 100644 --- a/src/common/model/template_element.h +++ b/src/common/model/template_element.h @@ -1,7 +1,7 @@ /** * @file src/common/model/template_element.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/template_parameter.cc b/src/common/model/template_parameter.cc index e19643f77..87d4dbbea 100644 --- a/src/common/model/template_parameter.cc +++ b/src/common/model/template_parameter.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/template_parameter.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/template_parameter.h b/src/common/model/template_parameter.h index c50d01f4f..5853abf1f 100644 --- a/src/common/model/template_parameter.h +++ b/src/common/model/template_parameter.h @@ -1,7 +1,7 @@ /** * @file src/common/model/template_parameter.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/template_trait.cc b/src/common/model/template_trait.cc index d80830b0e..693d6f52a 100644 --- a/src/common/model/template_trait.cc +++ b/src/common/model/template_trait.cc @@ -1,7 +1,7 @@ /** * @file src/common/model/template_trait.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/template_trait.h b/src/common/model/template_trait.h index 535d3a7f6..94b44216f 100644 --- a/src/common/model/template_trait.h +++ b/src/common/model/template_trait.h @@ -1,7 +1,7 @@ /** * @file src/common/model/template_trait.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/model/tvl.h b/src/common/model/tvl.h index b24d51e68..9d0e7fb14 100644 --- a/src/common/model/tvl.h +++ b/src/common/model/tvl.h @@ -1,7 +1,7 @@ /** * @file src/common/model/tvl.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/types.cc b/src/common/types.cc index aa468860a..0b57ec8c6 100644 --- a/src/common/types.cc +++ b/src/common/types.cc @@ -1,7 +1,7 @@ /** * @file src/common/types.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/types.h b/src/common/types.h index 7a6a9c27d..8db84a179 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -1,7 +1,7 @@ /** * @file src/common/types.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/ast_id_mapper.cc b/src/common/visitor/ast_id_mapper.cc index 753a02baa..2b3eb3e6a 100644 --- a/src/common/visitor/ast_id_mapper.cc +++ b/src/common/visitor/ast_id_mapper.cc @@ -1,7 +1,7 @@ /** * @file src/common/visitor/ast_id_mapper.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/ast_id_mapper.h b/src/common/visitor/ast_id_mapper.h index c09bbb358..0c62bd4bf 100644 --- a/src/common/visitor/ast_id_mapper.h +++ b/src/common/visitor/ast_id_mapper.h @@ -1,7 +1,7 @@ /** * @file src/common/visitor/ast_id_mapper.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/comment/clang_visitor.cc b/src/common/visitor/comment/clang_visitor.cc index 91a61308e..8ca3fa34c 100644 --- a/src/common/visitor/comment/clang_visitor.cc +++ b/src/common/visitor/comment/clang_visitor.cc @@ -1,7 +1,7 @@ /** * @file src/common/visitor/comment/clang_visitor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/comment/clang_visitor.h b/src/common/visitor/comment/clang_visitor.h index d2a0c4022..7364f164d 100644 --- a/src/common/visitor/comment/clang_visitor.h +++ b/src/common/visitor/comment/clang_visitor.h @@ -1,7 +1,7 @@ /** * @file src/common/visitor/comment/clang_visitor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/comment/comment_visitor.cc b/src/common/visitor/comment/comment_visitor.cc index 129367dc6..02fed2b04 100644 --- a/src/common/visitor/comment/comment_visitor.cc +++ b/src/common/visitor/comment/comment_visitor.cc @@ -1,7 +1,7 @@ /** * @file src/common/visitor/comment/comment_visitor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/comment/comment_visitor.h b/src/common/visitor/comment/comment_visitor.h index f2a9e51c1..adc4146a6 100644 --- a/src/common/visitor/comment/comment_visitor.h +++ b/src/common/visitor/comment/comment_visitor.h @@ -1,7 +1,7 @@ /** * @file src/common/visitor/comment/comment_visitor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/comment/plain_visitor.cc b/src/common/visitor/comment/plain_visitor.cc index b348e22f5..715eef807 100644 --- a/src/common/visitor/comment/plain_visitor.cc +++ b/src/common/visitor/comment/plain_visitor.cc @@ -1,7 +1,7 @@ /** * @file src/common/visitor/comment/plain_visitor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/comment/plain_visitor.h b/src/common/visitor/comment/plain_visitor.h index 1cb90c855..17bc82d1b 100644 --- a/src/common/visitor/comment/plain_visitor.h +++ b/src/common/visitor/comment/plain_visitor.h @@ -1,7 +1,7 @@ /** * @file src/common/visitor/comment/plain_visitor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/template_builder.cc b/src/common/visitor/template_builder.cc index f8aaf0217..452811731 100644 --- a/src/common/visitor/template_builder.cc +++ b/src/common/visitor/template_builder.cc @@ -1,7 +1,7 @@ /** * @file src/class_diagram/visitor/template_builder.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/template_builder.h b/src/common/visitor/template_builder.h index 4f07901b7..bc8a31770 100644 --- a/src/common/visitor/template_builder.h +++ b/src/common/visitor/template_builder.h @@ -1,7 +1,7 @@ /** * @file src/class_diagram/visitor/template_builder.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/translation_unit_visitor.cc b/src/common/visitor/translation_unit_visitor.cc index 0e774dcc0..db2ae7b33 100644 --- a/src/common/visitor/translation_unit_visitor.cc +++ b/src/common/visitor/translation_unit_visitor.cc @@ -1,7 +1,7 @@ /** * @file src/common/visitor/translation_unit_visitor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/common/visitor/translation_unit_visitor.h b/src/common/visitor/translation_unit_visitor.h index efd89641c..f8ef97eb6 100644 --- a/src/common/visitor/translation_unit_visitor.h +++ b/src/common/visitor/translation_unit_visitor.h @@ -1,7 +1,7 @@ /** * @file src/common/visitor/translation_unit_visitor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/config.cc b/src/config/config.cc index 3b2ad4bad..4d6c8a9e1 100644 --- a/src/config/config.cc +++ b/src/config/config.cc @@ -1,7 +1,7 @@ /** * @file src/config/config.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/config.h b/src/config/config.h index cfc2332a7..9aa36ef6a 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -1,7 +1,7 @@ /** * @file src/config/config.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/diagram_templates.cc b/src/config/diagram_templates.cc index 92d0c1f0c..c4fb15f89 100644 --- a/src/config/diagram_templates.cc +++ b/src/config/diagram_templates.cc @@ -1,7 +1,7 @@ /** * @file src/config/diagram_templates.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/diagram_templates.h b/src/config/diagram_templates.h index c7b228a20..1658ae036 100644 --- a/src/config/diagram_templates.h +++ b/src/config/diagram_templates.h @@ -1,7 +1,7 @@ /** * @file src/config/diagram_templates.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/option.cc b/src/config/option.cc index e5627dd09..d926b082b 100644 --- a/src/config/option.cc +++ b/src/config/option.cc @@ -1,7 +1,7 @@ /** * @file src/config/option.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/option.h b/src/config/option.h index df36505a2..f40e147d3 100644 --- a/src/config/option.h +++ b/src/config/option.h @@ -1,7 +1,7 @@ /** * @file src/config/option.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/schema.h b/src/config/schema.h index 650f5dc26..0b67839ea 100644 --- a/src/config/schema.h +++ b/src/config/schema.h @@ -1,7 +1,7 @@ /** * @file src/config/schema.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/yaml_decoders.cc b/src/config/yaml_decoders.cc index e855786b4..38fd4f6a9 100644 --- a/src/config/yaml_decoders.cc +++ b/src/config/yaml_decoders.cc @@ -1,7 +1,7 @@ /** * @file src/config/yaml_decoders.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/config/yaml_emitters.cc b/src/config/yaml_emitters.cc index 4151c9424..00bbb236c 100644 --- a/src/config/yaml_emitters.cc +++ b/src/config/yaml_emitters.cc @@ -1,7 +1,7 @@ /** * @file src/config/yaml_emitters.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/decorators/decorators.cc b/src/decorators/decorators.cc index 090bfeb93..47d6b90c2 100644 --- a/src/decorators/decorators.cc +++ b/src/decorators/decorators.cc @@ -1,7 +1,7 @@ /** * @file src/decorators/decorators.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/decorators/decorators.h b/src/decorators/decorators.h index 4afbffac4..314f06a61 100644 --- a/src/decorators/decorators.h +++ b/src/decorators/decorators.h @@ -1,7 +1,7 @@ /** * @file src/decorators/decorators.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/docs/architecture.cc b/src/docs/architecture.cc index 9b2ca0e6e..15ed228f4 100644 --- a/src/docs/architecture.cc +++ b/src/docs/architecture.cc @@ -1,7 +1,7 @@ /** * @file docs/architecture.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/docs/architecture.h b/src/docs/architecture.h index 5a8fdfe3a..8f3482bbf 100644 --- a/src/docs/architecture.h +++ b/src/docs/architecture.h @@ -1,7 +1,7 @@ /** * @file docs/architecture.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/generators/graphml/include_diagram_generator.cc b/src/include_diagram/generators/graphml/include_diagram_generator.cc index 2e30055be..38577a591 100644 --- a/src/include_diagram/generators/graphml/include_diagram_generator.cc +++ b/src/include_diagram/generators/graphml/include_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/include_diagram/generators/graphml/include_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/generators/graphml/include_diagram_generator.h b/src/include_diagram/generators/graphml/include_diagram_generator.h index 1a49caeb2..aeb6986e9 100644 --- a/src/include_diagram/generators/graphml/include_diagram_generator.h +++ b/src/include_diagram/generators/graphml/include_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/include_diagram/generators/graphml/include_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/generators/json/include_diagram_generator.cc b/src/include_diagram/generators/json/include_diagram_generator.cc index da6cc140e..9f1b96006 100644 --- a/src/include_diagram/generators/json/include_diagram_generator.cc +++ b/src/include_diagram/generators/json/include_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/include_diagram/generators/json/include_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/generators/json/include_diagram_generator.h b/src/include_diagram/generators/json/include_diagram_generator.h index ed984aef6..3632e657b 100644 --- a/src/include_diagram/generators/json/include_diagram_generator.h +++ b/src/include_diagram/generators/json/include_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/include_diagram/generators/json/include_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/generators/mermaid/include_diagram_generator.cc b/src/include_diagram/generators/mermaid/include_diagram_generator.cc index 35c048b3b..f9ad667ab 100644 --- a/src/include_diagram/generators/mermaid/include_diagram_generator.cc +++ b/src/include_diagram/generators/mermaid/include_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/include_diagram/generators/mermaid/include_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/generators/mermaid/include_diagram_generator.h b/src/include_diagram/generators/mermaid/include_diagram_generator.h index 7759ca690..52f15c86b 100644 --- a/src/include_diagram/generators/mermaid/include_diagram_generator.h +++ b/src/include_diagram/generators/mermaid/include_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/include_diagram/generators/mermaid/include_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/generators/plantuml/include_diagram_generator.cc b/src/include_diagram/generators/plantuml/include_diagram_generator.cc index 17f4850c5..7d0578dab 100644 --- a/src/include_diagram/generators/plantuml/include_diagram_generator.cc +++ b/src/include_diagram/generators/plantuml/include_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/include_diagram/generators/plantuml/include_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/generators/plantuml/include_diagram_generator.h b/src/include_diagram/generators/plantuml/include_diagram_generator.h index 526825c53..d209d0d69 100644 --- a/src/include_diagram/generators/plantuml/include_diagram_generator.h +++ b/src/include_diagram/generators/plantuml/include_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/include_diagram/generators/plantuml/include_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/model/diagram.cc b/src/include_diagram/model/diagram.cc index 325e495a1..ff147cfd6 100644 --- a/src/include_diagram/model/diagram.cc +++ b/src/include_diagram/model/diagram.cc @@ -1,7 +1,7 @@ /** * @file src/include_diagram/model/diagram.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/model/diagram.h b/src/include_diagram/model/diagram.h index 64f95e00d..fbd460b53 100644 --- a/src/include_diagram/model/diagram.h +++ b/src/include_diagram/model/diagram.h @@ -1,7 +1,7 @@ /** * @file src/include_diagram/model/diagram.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/model/jinja_context.cc b/src/include_diagram/model/jinja_context.cc index 070acc312..5edfaf172 100644 --- a/src/include_diagram/model/jinja_context.cc +++ b/src/include_diagram/model/jinja_context.cc @@ -1,7 +1,7 @@ /** * @file src/include_diagram/model/jinja_context.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/model/jinja_context.h b/src/include_diagram/model/jinja_context.h index 3e2ec226c..db3edcc27 100644 --- a/src/include_diagram/model/jinja_context.h +++ b/src/include_diagram/model/jinja_context.h @@ -1,7 +1,7 @@ /** * @file src/include_diagram/model/jinja_context.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/visitor/translation_unit_visitor.cc b/src/include_diagram/visitor/translation_unit_visitor.cc index 1497fc744..f8bf33031 100644 --- a/src/include_diagram/visitor/translation_unit_visitor.cc +++ b/src/include_diagram/visitor/translation_unit_visitor.cc @@ -1,7 +1,7 @@ /** * @file src/include_diagram/visitor/translation_unit_visitor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/include_diagram/visitor/translation_unit_visitor.h b/src/include_diagram/visitor/translation_unit_visitor.h index c6ef3e732..4d2487324 100644 --- a/src/include_diagram/visitor/translation_unit_visitor.h +++ b/src/include_diagram/visitor/translation_unit_visitor.h @@ -1,7 +1,7 @@ /** * @file src/include_diagram/visitor/translation_unit_visitor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/main.cc b/src/main.cc index fc381e7b8..deeec2d61 100644 --- a/src/main.cc +++ b/src/main.cc @@ -1,7 +1,7 @@ /** * @file src/main.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/generators/graphml/package_diagram_generator.cc b/src/package_diagram/generators/graphml/package_diagram_generator.cc index ac604f183..045c2b21a 100644 --- a/src/package_diagram/generators/graphml/package_diagram_generator.cc +++ b/src/package_diagram/generators/graphml/package_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/package_diagram/generators/graphml/package_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/generators/graphml/package_diagram_generator.h b/src/package_diagram/generators/graphml/package_diagram_generator.h index caa80ebbe..0addea841 100644 --- a/src/package_diagram/generators/graphml/package_diagram_generator.h +++ b/src/package_diagram/generators/graphml/package_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/package_diagram/generators/graphml/package_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/generators/json/package_diagram_generator.cc b/src/package_diagram/generators/json/package_diagram_generator.cc index 4554550f7..07be04cc3 100644 --- a/src/package_diagram/generators/json/package_diagram_generator.cc +++ b/src/package_diagram/generators/json/package_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/package_diagram/generators/json/package_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/generators/json/package_diagram_generator.h b/src/package_diagram/generators/json/package_diagram_generator.h index a5881b618..c241ae33c 100644 --- a/src/package_diagram/generators/json/package_diagram_generator.h +++ b/src/package_diagram/generators/json/package_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/package_diagram/generators/json/package_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/generators/mermaid/package_diagram_generator.cc b/src/package_diagram/generators/mermaid/package_diagram_generator.cc index 1985890aa..0d32fe946 100644 --- a/src/package_diagram/generators/mermaid/package_diagram_generator.cc +++ b/src/package_diagram/generators/mermaid/package_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/package_diagram/generators/mermaid/package_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/generators/mermaid/package_diagram_generator.h b/src/package_diagram/generators/mermaid/package_diagram_generator.h index b9659fdc7..4d87a8dbb 100644 --- a/src/package_diagram/generators/mermaid/package_diagram_generator.h +++ b/src/package_diagram/generators/mermaid/package_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/package_diagram/generators/mermaid/package_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/generators/plantuml/package_diagram_generator.cc b/src/package_diagram/generators/plantuml/package_diagram_generator.cc index e0637a33b..3ae960056 100644 --- a/src/package_diagram/generators/plantuml/package_diagram_generator.cc +++ b/src/package_diagram/generators/plantuml/package_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/package_diagram/generators/plantuml/package_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/generators/plantuml/package_diagram_generator.h b/src/package_diagram/generators/plantuml/package_diagram_generator.h index 32774fc89..44d80faf0 100644 --- a/src/package_diagram/generators/plantuml/package_diagram_generator.h +++ b/src/package_diagram/generators/plantuml/package_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/package_diagram/generators/plantuml/package_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/model/diagram.cc b/src/package_diagram/model/diagram.cc index 958308641..982cf974b 100644 --- a/src/package_diagram/model/diagram.cc +++ b/src/package_diagram/model/diagram.cc @@ -1,7 +1,7 @@ /** * @file src/package_diagram/model/diagram.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/model/diagram.h b/src/package_diagram/model/diagram.h index 17acaf051..72909be90 100644 --- a/src/package_diagram/model/diagram.h +++ b/src/package_diagram/model/diagram.h @@ -1,7 +1,7 @@ /** * @file src/package_diagram/model/diagram.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/model/jinja_context.cc b/src/package_diagram/model/jinja_context.cc index d6cb90cf8..9371f89cc 100644 --- a/src/package_diagram/model/jinja_context.cc +++ b/src/package_diagram/model/jinja_context.cc @@ -1,7 +1,7 @@ /** * @file src/package_diagram/model/jinja_context.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/model/jinja_context.h b/src/package_diagram/model/jinja_context.h index 7fb8fb2b3..b9b09a4f6 100644 --- a/src/package_diagram/model/jinja_context.h +++ b/src/package_diagram/model/jinja_context.h @@ -1,7 +1,7 @@ /** * @file src/package_diagram/model/jinja_context.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/visitor/translation_unit_visitor.cc b/src/package_diagram/visitor/translation_unit_visitor.cc index 3422468b6..21db132fb 100644 --- a/src/package_diagram/visitor/translation_unit_visitor.cc +++ b/src/package_diagram/visitor/translation_unit_visitor.cc @@ -2,7 +2,7 @@ /** * @file src/package_diagram/visitor/translation_unit_visitor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/package_diagram/visitor/translation_unit_visitor.h b/src/package_diagram/visitor/translation_unit_visitor.h index 3d96849c2..a839157b8 100644 --- a/src/package_diagram/visitor/translation_unit_visitor.h +++ b/src/package_diagram/visitor/translation_unit_visitor.h @@ -1,7 +1,7 @@ /** * @file src/package_diagram/visitor/translation_unit_visitor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/generators/json/sequence_diagram_generator.cc b/src/sequence_diagram/generators/json/sequence_diagram_generator.cc index edd37cecc..ae13d3dcf 100644 --- a/src/sequence_diagram/generators/json/sequence_diagram_generator.cc +++ b/src/sequence_diagram/generators/json/sequence_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/generators/json/sequence_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/generators/json/sequence_diagram_generator.h b/src/sequence_diagram/generators/json/sequence_diagram_generator.h index 9389853bf..97eb877b0 100644 --- a/src/sequence_diagram/generators/json/sequence_diagram_generator.h +++ b/src/sequence_diagram/generators/json/sequence_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/generators/json/sequence_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/generators/mermaid/sequence_diagram_generator.cc b/src/sequence_diagram/generators/mermaid/sequence_diagram_generator.cc index e651270d8..ddfcb5f63 100644 --- a/src/sequence_diagram/generators/mermaid/sequence_diagram_generator.cc +++ b/src/sequence_diagram/generators/mermaid/sequence_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/generators/mermaid/sequence_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/generators/mermaid/sequence_diagram_generator.h b/src/sequence_diagram/generators/mermaid/sequence_diagram_generator.h index cea2f299f..bedfbf185 100644 --- a/src/sequence_diagram/generators/mermaid/sequence_diagram_generator.h +++ b/src/sequence_diagram/generators/mermaid/sequence_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/generators/mermaid/sequence_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/generators/plantuml/sequence_diagram_generator.cc b/src/sequence_diagram/generators/plantuml/sequence_diagram_generator.cc index 9be30095e..49779bfcc 100644 --- a/src/sequence_diagram/generators/plantuml/sequence_diagram_generator.cc +++ b/src/sequence_diagram/generators/plantuml/sequence_diagram_generator.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/generators/plantuml/sequence_diagram_generator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/generators/plantuml/sequence_diagram_generator.h b/src/sequence_diagram/generators/plantuml/sequence_diagram_generator.h index 23753a6d8..86b518d19 100644 --- a/src/sequence_diagram/generators/plantuml/sequence_diagram_generator.h +++ b/src/sequence_diagram/generators/plantuml/sequence_diagram_generator.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/generators/plantuml/sequence_diagram_generator.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/activity.cc b/src/sequence_diagram/model/activity.cc index 13b49c386..9945f0905 100644 --- a/src/sequence_diagram/model/activity.cc +++ b/src/sequence_diagram/model/activity.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/activity.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/activity.h b/src/sequence_diagram/model/activity.h index d3c52d853..0282c9685 100644 --- a/src/sequence_diagram/model/activity.h +++ b/src/sequence_diagram/model/activity.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/activity.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/diagram.cc b/src/sequence_diagram/model/diagram.cc index e433732b9..5e491b783 100644 --- a/src/sequence_diagram/model/diagram.cc +++ b/src/sequence_diagram/model/diagram.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/diagram.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/diagram.h b/src/sequence_diagram/model/diagram.h index 530097cc6..9d9dac006 100644 --- a/src/sequence_diagram/model/diagram.h +++ b/src/sequence_diagram/model/diagram.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/diagram.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/jinja_context.cc b/src/sequence_diagram/model/jinja_context.cc index 170459bd5..ef029b96c 100644 --- a/src/sequence_diagram/model/jinja_context.cc +++ b/src/sequence_diagram/model/jinja_context.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/jinja_context.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/jinja_context.h b/src/sequence_diagram/model/jinja_context.h index d0de549dc..740f81f5f 100644 --- a/src/sequence_diagram/model/jinja_context.h +++ b/src/sequence_diagram/model/jinja_context.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/jinja_context.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/message.cc b/src/sequence_diagram/model/message.cc index 95264c2e5..2cd072e77 100644 --- a/src/sequence_diagram/model/message.cc +++ b/src/sequence_diagram/model/message.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/message.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/message.h b/src/sequence_diagram/model/message.h index 408c20e4f..4d8d95f77 100644 --- a/src/sequence_diagram/model/message.h +++ b/src/sequence_diagram/model/message.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/message.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/participant.cc b/src/sequence_diagram/model/participant.cc index 631e32f81..23eb10e14 100644 --- a/src/sequence_diagram/model/participant.cc +++ b/src/sequence_diagram/model/participant.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/participant.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/model/participant.h b/src/sequence_diagram/model/participant.h index a85c3dd16..3e2642cef 100644 --- a/src/sequence_diagram/model/participant.h +++ b/src/sequence_diagram/model/participant.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/model/participant.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/visitor/call_expression_context.cc b/src/sequence_diagram/visitor/call_expression_context.cc index 00a4e7d43..1dfff3358 100644 --- a/src/sequence_diagram/visitor/call_expression_context.cc +++ b/src/sequence_diagram/visitor/call_expression_context.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/visitor/call_expression_context.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/visitor/call_expression_context.h b/src/sequence_diagram/visitor/call_expression_context.h index 5eb1281ac..d9e1c354d 100644 --- a/src/sequence_diagram/visitor/call_expression_context.h +++ b/src/sequence_diagram/visitor/call_expression_context.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/visitor/call_expression_context.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/visitor/translation_unit_visitor.cc b/src/sequence_diagram/visitor/translation_unit_visitor.cc index 83fd1811e..d668a3bbc 100644 --- a/src/sequence_diagram/visitor/translation_unit_visitor.cc +++ b/src/sequence_diagram/visitor/translation_unit_visitor.cc @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/visitor/translation_unit_visitor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/sequence_diagram/visitor/translation_unit_visitor.h b/src/sequence_diagram/visitor/translation_unit_visitor.h index c39d86176..a52dc8f22 100644 --- a/src/sequence_diagram/visitor/translation_unit_visitor.h +++ b/src/sequence_diagram/visitor/translation_unit_visitor.h @@ -1,7 +1,7 @@ /** * @file src/sequence_diagram/visitor/translation_unit_visitor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/error.h b/src/util/error.h index c27eea0ab..02c8d926c 100644 --- a/src/util/error.h +++ b/src/util/error.h @@ -1,7 +1,7 @@ /** * @file src/util/error.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/fmt_formatters.h b/src/util/fmt_formatters.h index a3e7cee29..afed44e34 100644 --- a/src/util/fmt_formatters.h +++ b/src/util/fmt_formatters.h @@ -1,7 +1,7 @@ /** * @file src/util/fmt_formatters.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/logging.cc b/src/util/logging.cc index bc3d6ce56..4a5bcafd9 100644 --- a/src/util/logging.cc +++ b/src/util/logging.cc @@ -1,7 +1,7 @@ /** * @file src/util/logging.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/logging.h b/src/util/logging.h index d5851017d..dec656e48 100644 --- a/src/util/logging.h +++ b/src/util/logging.h @@ -1,7 +1,7 @@ /** * @file src/util/logging.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/memoized.h b/src/util/memoized.h index 26ef22763..e17604bcc 100644 --- a/src/util/memoized.h +++ b/src/util/memoized.h @@ -1,7 +1,7 @@ /** * src/util/memoized.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/query_driver_output_extractor.cc b/src/util/query_driver_output_extractor.cc index 12cb86299..0b03c850d 100644 --- a/src/util/query_driver_output_extractor.cc +++ b/src/util/query_driver_output_extractor.cc @@ -1,7 +1,7 @@ /** * @file src/util/query_driver_include_extractor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/query_driver_output_extractor.h b/src/util/query_driver_output_extractor.h index 182aeb8b3..f5a99f2c2 100644 --- a/src/util/query_driver_output_extractor.h +++ b/src/util/query_driver_output_extractor.h @@ -1,7 +1,7 @@ /** * @file src/util/query_driver_include_extractor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/thread_pool_executor.cc b/src/util/thread_pool_executor.cc index 577f763ce..c5d5eb37a 100644 --- a/src/util/thread_pool_executor.cc +++ b/src/util/thread_pool_executor.cc @@ -1,7 +1,7 @@ /** * @file src/util/thread_pool_executor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/thread_pool_executor.h b/src/util/thread_pool_executor.h index 16a13c417..9f81a612e 100644 --- a/src/util/thread_pool_executor.h +++ b/src/util/thread_pool_executor.h @@ -1,7 +1,7 @@ /** * @file src/util/thread_pool_executor.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/util.cc b/src/util/util.cc index b721427ec..82fdd5934 100644 --- a/src/util/util.cc +++ b/src/util/util.cc @@ -1,7 +1,7 @@ /** * @file src/util/util.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/util/util.h b/src/util/util.h index 14231fef1..6e460040c 100644 --- a/src/util/util.h +++ b/src/util/util.h @@ -1,7 +1,7 @@ /** * @file src/util/util.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/version/version-const.h.in b/src/version/version-const.h.in index def38a112..d3875249e 100644 --- a/src/version/version-const.h.in +++ b/src/version/version-const.h.in @@ -1,7 +1,7 @@ /** * src/version/version-const.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/version/version.cc b/src/version/version.cc index 13092ae8b..2f378f454 100644 --- a/src/version/version.cc +++ b/src/version/version.cc @@ -1,7 +1,7 @@ /** * src/version/version.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/src/version/version.h b/src/version/version.h index 00ec0d309..2c553d700 100644 --- a/src/version/version.h +++ b/src/version/version.h @@ -1,7 +1,7 @@ /** * src/version/version.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00002/test_case.h b/tests/t00002/test_case.h index ec9d78cae..1aec013a3 100644 --- a/tests/t00002/test_case.h +++ b/tests/t00002/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00002/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00003/test_case.h b/tests/t00003/test_case.h index 11e307027..89f65e716 100644 --- a/tests/t00003/test_case.h +++ b/tests/t00003/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00003/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00004/test_case.h b/tests/t00004/test_case.h index 10dc531a8..0a78f6a9b 100644 --- a/tests/t00004/test_case.h +++ b/tests/t00004/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00004/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00005/test_case.h b/tests/t00005/test_case.h index e988349b5..0d71fbdf9 100644 --- a/tests/t00005/test_case.h +++ b/tests/t00005/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00005/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00006/test_case.h b/tests/t00006/test_case.h index 5e10fcc0c..fbbc72458 100644 --- a/tests/t00006/test_case.h +++ b/tests/t00006/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00006/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00007/test_case.h b/tests/t00007/test_case.h index d437cfb10..6ebac875b 100644 --- a/tests/t00007/test_case.h +++ b/tests/t00007/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00007/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00008/test_case.h b/tests/t00008/test_case.h index 42c32dad3..de5855363 100644 --- a/tests/t00008/test_case.h +++ b/tests/t00008/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00008/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00009/test_case.h b/tests/t00009/test_case.h index a2c03663e..a3d8c969a 100644 --- a/tests/t00009/test_case.h +++ b/tests/t00009/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00009/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00010/test_case.h b/tests/t00010/test_case.h index 9da7b3a44..f2dc50eea 100644 --- a/tests/t00010/test_case.h +++ b/tests/t00010/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00010/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00011/test_case.h b/tests/t00011/test_case.h index 283172cfa..82efa9d4b 100644 --- a/tests/t00011/test_case.h +++ b/tests/t00011/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00011/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00012/test_case.h b/tests/t00012/test_case.h index 2e934dc5e..a8bc43a1c 100644 --- a/tests/t00012/test_case.h +++ b/tests/t00012/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00012/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00013/test_case.h b/tests/t00013/test_case.h index b8a34af9a..e643de261 100644 --- a/tests/t00013/test_case.h +++ b/tests/t00013/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00013/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00014/test_case.h b/tests/t00014/test_case.h index 2b1441411..8b24f6587 100644 --- a/tests/t00014/test_case.h +++ b/tests/t00014/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00014/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00015/test_case.h b/tests/t00015/test_case.h index 9e267944d..e1aa924f3 100644 --- a/tests/t00015/test_case.h +++ b/tests/t00015/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00015/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00016/test_case.h b/tests/t00016/test_case.h index 9c2edfce6..1cc9a5717 100644 --- a/tests/t00016/test_case.h +++ b/tests/t00016/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00016/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00017/test_case.h b/tests/t00017/test_case.h index 0767a502b..08f315d44 100644 --- a/tests/t00017/test_case.h +++ b/tests/t00017/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00017/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00018/test_case.h b/tests/t00018/test_case.h index ffd539b9e..18b5e6924 100644 --- a/tests/t00018/test_case.h +++ b/tests/t00018/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00018/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00019/test_case.h b/tests/t00019/test_case.h index 1968948fd..d31835a0e 100644 --- a/tests/t00019/test_case.h +++ b/tests/t00019/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00019/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00020/test_case.h b/tests/t00020/test_case.h index 1bfef1dff..31898a3f3 100644 --- a/tests/t00020/test_case.h +++ b/tests/t00020/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00020/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00021/test_case.h b/tests/t00021/test_case.h index d4a0e2bca..90523934f 100644 --- a/tests/t00021/test_case.h +++ b/tests/t00021/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00021/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00022/test_case.h b/tests/t00022/test_case.h index eea85f6e8..a1ff61e6e 100644 --- a/tests/t00022/test_case.h +++ b/tests/t00022/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00022/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00023/test_case.h b/tests/t00023/test_case.h index 15beb7202..106f2d0ec 100644 --- a/tests/t00023/test_case.h +++ b/tests/t00023/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00023/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00024/test_case.h b/tests/t00024/test_case.h index 0a8f146a4..890f09823 100644 --- a/tests/t00024/test_case.h +++ b/tests/t00024/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00024/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00025/test_case.h b/tests/t00025/test_case.h index b7476354e..7444ad46d 100644 --- a/tests/t00025/test_case.h +++ b/tests/t00025/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00025/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00026/test_case.h b/tests/t00026/test_case.h index dbe0c8b0a..31b9b14c8 100644 --- a/tests/t00026/test_case.h +++ b/tests/t00026/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00026/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00027/test_case.h b/tests/t00027/test_case.h index b3cf49b76..eeb3abfdb 100644 --- a/tests/t00027/test_case.h +++ b/tests/t00027/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00027/test_case.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00028/test_case.h b/tests/t00028/test_case.h index 76613248a..9ee28aef1 100644 --- a/tests/t00028/test_case.h +++ b/tests/t00028/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00028/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00029/test_case.h b/tests/t00029/test_case.h index 03e729f64..1815e6889 100644 --- a/tests/t00029/test_case.h +++ b/tests/t00029/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00029/test_case.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00030/test_case.h b/tests/t00030/test_case.h index ea8770313..2cfac4116 100644 --- a/tests/t00030/test_case.h +++ b/tests/t00030/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00030/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00031/test_case.h b/tests/t00031/test_case.h index c0c7bfb79..48dff0aea 100644 --- a/tests/t00031/test_case.h +++ b/tests/t00031/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00031/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00032/test_case.h b/tests/t00032/test_case.h index cd5be0ad6..1062fc04f 100644 --- a/tests/t00032/test_case.h +++ b/tests/t00032/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00032/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00033/test_case.h b/tests/t00033/test_case.h index 45e3e54cf..f0dc1587b 100644 --- a/tests/t00033/test_case.h +++ b/tests/t00033/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00033/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00034/test_case.h b/tests/t00034/test_case.h index 1605e3a05..143858d35 100644 --- a/tests/t00034/test_case.h +++ b/tests/t00034/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00034/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00035/test_case.h b/tests/t00035/test_case.h index b9268a8a1..34ce96242 100644 --- a/tests/t00035/test_case.h +++ b/tests/t00035/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00035/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00036/test_case.h b/tests/t00036/test_case.h index d102952ef..2da8b79ed 100644 --- a/tests/t00036/test_case.h +++ b/tests/t00036/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00036/test_case.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00037/test_case.h b/tests/t00037/test_case.h index 7e4ef1018..e89e5498e 100644 --- a/tests/t00037/test_case.h +++ b/tests/t00037/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00037/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00038/test_case.h b/tests/t00038/test_case.h index 441d4d05b..a4c6c2029 100644 --- a/tests/t00038/test_case.h +++ b/tests/t00038/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00038/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00039/test_case.h b/tests/t00039/test_case.h index 95d38846d..ab6f46159 100644 --- a/tests/t00039/test_case.h +++ b/tests/t00039/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00039/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00040/test_case.h b/tests/t00040/test_case.h index 68a765000..a6a287dc8 100644 --- a/tests/t00040/test_case.h +++ b/tests/t00040/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00040/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00041/test_case.h b/tests/t00041/test_case.h index 33347bd93..2d020af56 100644 --- a/tests/t00041/test_case.h +++ b/tests/t00041/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00041/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00042/test_case.h b/tests/t00042/test_case.h index c152ab49a..c6cfee680 100644 --- a/tests/t00042/test_case.h +++ b/tests/t00042/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00042/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00043/test_case.h b/tests/t00043/test_case.h index 8292b5d6b..760973ac0 100644 --- a/tests/t00043/test_case.h +++ b/tests/t00043/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00043/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00044/test_case.h b/tests/t00044/test_case.h index af2da120f..a1feda679 100644 --- a/tests/t00044/test_case.h +++ b/tests/t00044/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00044/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00045/test_case.h b/tests/t00045/test_case.h index 14aef728a..96e871696 100644 --- a/tests/t00045/test_case.h +++ b/tests/t00045/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00045/test_case.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00046/test_case.h b/tests/t00046/test_case.h index 64b1083c6..a58a22578 100644 --- a/tests/t00046/test_case.h +++ b/tests/t00046/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00046/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00047/test_case.h b/tests/t00047/test_case.h index 5de9e821b..94d146c7e 100644 --- a/tests/t00047/test_case.h +++ b/tests/t00047/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00047/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00048/test_case.h b/tests/t00048/test_case.h index 771c8a174..5cb48b251 100644 --- a/tests/t00048/test_case.h +++ b/tests/t00048/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00048/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00049/test_case.h b/tests/t00049/test_case.h index 8d33d15fb..35aa7fa3d 100644 --- a/tests/t00049/test_case.h +++ b/tests/t00049/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00049/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00050/test_case.h b/tests/t00050/test_case.h index c96f9599e..59ebbd8c5 100644 --- a/tests/t00050/test_case.h +++ b/tests/t00050/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00050/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00051/test_case.h b/tests/t00051/test_case.h index a8ca78677..e6bad5811 100644 --- a/tests/t00051/test_case.h +++ b/tests/t00051/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00051/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00052/test_case.h b/tests/t00052/test_case.h index 24f39e3ec..5ee650074 100644 --- a/tests/t00052/test_case.h +++ b/tests/t00052/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00052/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00053/test_case.h b/tests/t00053/test_case.h index 9af5f402c..fdee2bf09 100644 --- a/tests/t00053/test_case.h +++ b/tests/t00053/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00053/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00054/test_case.h b/tests/t00054/test_case.h index 28444c4c0..bc2a54342 100644 --- a/tests/t00054/test_case.h +++ b/tests/t00054/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00054/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00055/test_case.h b/tests/t00055/test_case.h index 09e929604..be3121e09 100644 --- a/tests/t00055/test_case.h +++ b/tests/t00055/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00055/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00056/test_case.h b/tests/t00056/test_case.h index 1351c8985..6482156c9 100644 --- a/tests/t00056/test_case.h +++ b/tests/t00056/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00056/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00057/test_case.h b/tests/t00057/test_case.h index 22dd1310c..662392672 100644 --- a/tests/t00057/test_case.h +++ b/tests/t00057/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00057/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00058/test_case.h b/tests/t00058/test_case.h index d7aa13780..a9bf328f4 100644 --- a/tests/t00058/test_case.h +++ b/tests/t00058/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00058/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00059/test_case.h b/tests/t00059/test_case.h index 636612107..1bb5023f6 100644 --- a/tests/t00059/test_case.h +++ b/tests/t00059/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00059/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00060/test_case.h b/tests/t00060/test_case.h index 13ca39090..d23fc58a1 100644 --- a/tests/t00060/test_case.h +++ b/tests/t00060/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00060/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00061/test_case.h b/tests/t00061/test_case.h index 56e490b13..c3855e74e 100644 --- a/tests/t00061/test_case.h +++ b/tests/t00061/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00061/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00062/test_case.h b/tests/t00062/test_case.h index f18ffb17c..ac3f92ba5 100644 --- a/tests/t00062/test_case.h +++ b/tests/t00062/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00062/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00063/test_case.h b/tests/t00063/test_case.h index bd2999a9a..bcb21dcf3 100644 --- a/tests/t00063/test_case.h +++ b/tests/t00063/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00063/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00064/test_case.h b/tests/t00064/test_case.h index d794d2367..01476e258 100644 --- a/tests/t00064/test_case.h +++ b/tests/t00064/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00064/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00065/test_case.h b/tests/t00065/test_case.h index 99016627e..4b57771e4 100644 --- a/tests/t00065/test_case.h +++ b/tests/t00065/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00065/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00066/test_case.h b/tests/t00066/test_case.h index d58721c0b..cebe521f3 100644 --- a/tests/t00066/test_case.h +++ b/tests/t00066/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00066/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00067/test_case.h b/tests/t00067/test_case.h index db00db73e..db421e2cf 100644 --- a/tests/t00067/test_case.h +++ b/tests/t00067/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00067/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00068/test_case.h b/tests/t00068/test_case.h index c2e7bcd80..f7b5a84c7 100644 --- a/tests/t00068/test_case.h +++ b/tests/t00068/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00068/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00069/test_case.h b/tests/t00069/test_case.h index abbaafda4..9307a93c9 100644 --- a/tests/t00069/test_case.h +++ b/tests/t00069/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00069/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00070/test_case.h b/tests/t00070/test_case.h index b3f47afb5..44fc6c1e4 100644 --- a/tests/t00070/test_case.h +++ b/tests/t00070/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00070/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00071/test_case.h b/tests/t00071/test_case.h index 3b4331643..8938b7552 100644 --- a/tests/t00071/test_case.h +++ b/tests/t00071/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00071/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00072/test_case.h b/tests/t00072/test_case.h index 6924bd6d1..dd3f29e78 100644 --- a/tests/t00072/test_case.h +++ b/tests/t00072/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00072/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00073/test_case.h b/tests/t00073/test_case.h index 2f8c599e3..ba4c48cd7 100644 --- a/tests/t00073/test_case.h +++ b/tests/t00073/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00073/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00074/test_case.h b/tests/t00074/test_case.h index 8f524e902..8d3d83e78 100644 --- a/tests/t00074/test_case.h +++ b/tests/t00074/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00074/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00075/test_case.h b/tests/t00075/test_case.h index 8156c8d09..b1c571fb0 100644 --- a/tests/t00075/test_case.h +++ b/tests/t00075/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00075/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00076/test_case.h b/tests/t00076/test_case.h index 5b80b8209..9e9991626 100644 --- a/tests/t00076/test_case.h +++ b/tests/t00076/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00076/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00077/test_case.h b/tests/t00077/test_case.h index 0cbc764b0..d71525f70 100644 --- a/tests/t00077/test_case.h +++ b/tests/t00077/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00077/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00078/test_case.h b/tests/t00078/test_case.h index 6bddd166e..8b3a00a77 100644 --- a/tests/t00078/test_case.h +++ b/tests/t00078/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00078/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00079/test_case.h b/tests/t00079/test_case.h index 30dd66ea4..ada84d161 100644 --- a/tests/t00079/test_case.h +++ b/tests/t00079/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00079/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00080/test_case.h b/tests/t00080/test_case.h index 475cf1e2e..806b23143 100644 --- a/tests/t00080/test_case.h +++ b/tests/t00080/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00080/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00081/test_case.h b/tests/t00081/test_case.h index a49555e02..721d31365 100644 --- a/tests/t00081/test_case.h +++ b/tests/t00081/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00081/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00082/test_case.h b/tests/t00082/test_case.h index 558ed3756..cc585e788 100644 --- a/tests/t00082/test_case.h +++ b/tests/t00082/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00082/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00083/test_case.h b/tests/t00083/test_case.h index 54a4e1e4b..4060192d2 100644 --- a/tests/t00083/test_case.h +++ b/tests/t00083/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00083/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00084/test_case.h b/tests/t00084/test_case.h index 4fc9f538e..1d052ff22 100644 --- a/tests/t00084/test_case.h +++ b/tests/t00084/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00084/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00085/test_case.h b/tests/t00085/test_case.h index e0d1ae49e..bece1daa2 100644 --- a/tests/t00085/test_case.h +++ b/tests/t00085/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00085/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00086/test_case.h b/tests/t00086/test_case.h index ea01db465..9dc27c5f3 100644 --- a/tests/t00086/test_case.h +++ b/tests/t00086/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00086/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00087/test_case.h b/tests/t00087/test_case.h index 1f6e9f356..b3b0d824f 100644 --- a/tests/t00087/test_case.h +++ b/tests/t00087/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00087/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00088/test_case.h b/tests/t00088/test_case.h index 051fc4e82..712fe29fe 100644 --- a/tests/t00088/test_case.h +++ b/tests/t00088/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00088/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t00089/test_case.h b/tests/t00089/test_case.h index 0f7f79aa6..948b50aa6 100644 --- a/tests/t00089/test_case.h +++ b/tests/t00089/test_case.h @@ -1,7 +1,7 @@ /** * tests/t00089/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20001/test_case.h b/tests/t20001/test_case.h index 48ad2c703..c311dfbd0 100644 --- a/tests/t20001/test_case.h +++ b/tests/t20001/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20001/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20002/test_case.h b/tests/t20002/test_case.h index 1361a0332..d24810ffc 100644 --- a/tests/t20002/test_case.h +++ b/tests/t20002/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20002/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20003/test_case.h b/tests/t20003/test_case.h index 54a55d19d..37921a8d3 100644 --- a/tests/t20003/test_case.h +++ b/tests/t20003/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20003/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20004/test_case.h b/tests/t20004/test_case.h index f3ded5d9f..ca68ba2d6 100644 --- a/tests/t20004/test_case.h +++ b/tests/t20004/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20004/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20005/test_case.h b/tests/t20005/test_case.h index 6d2f12dcd..47122e14c 100644 --- a/tests/t20005/test_case.h +++ b/tests/t20005/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20005/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20006/test_case.h b/tests/t20006/test_case.h index 222ea230b..092330e87 100644 --- a/tests/t20006/test_case.h +++ b/tests/t20006/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20006/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20007/test_case.h b/tests/t20007/test_case.h index dd704d87b..acf4d1faf 100644 --- a/tests/t20007/test_case.h +++ b/tests/t20007/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20007/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20008/test_case.h b/tests/t20008/test_case.h index 7bff95e7d..756e0b712 100644 --- a/tests/t20008/test_case.h +++ b/tests/t20008/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20008/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20009/test_case.h b/tests/t20009/test_case.h index 20dbaa5ad..a47b3282c 100644 --- a/tests/t20009/test_case.h +++ b/tests/t20009/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20009/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20010/test_case.h b/tests/t20010/test_case.h index ef54457ba..b141e6c50 100644 --- a/tests/t20010/test_case.h +++ b/tests/t20010/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20010/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20011/test_case.h b/tests/t20011/test_case.h index 739b1e72d..333f4e3f5 100644 --- a/tests/t20011/test_case.h +++ b/tests/t20011/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20011/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20012/test_case.h b/tests/t20012/test_case.h index ea64183ba..52f5ae6f7 100644 --- a/tests/t20012/test_case.h +++ b/tests/t20012/test_case.h @@ -1,7 +1,7 @@ /** * test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20013/test_case.h b/tests/t20013/test_case.h index b977eba82..04e02c0f9 100644 --- a/tests/t20013/test_case.h +++ b/tests/t20013/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20013/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20014/test_case.h b/tests/t20014/test_case.h index 7edac5fc9..d4019f128 100644 --- a/tests/t20014/test_case.h +++ b/tests/t20014/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20014/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20015/test_case.h b/tests/t20015/test_case.h index 9a87cf16c..e1af517f9 100644 --- a/tests/t20015/test_case.h +++ b/tests/t20015/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20015/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20016/test_case.h b/tests/t20016/test_case.h index 2aba2a6de..4373e5696 100644 --- a/tests/t20016/test_case.h +++ b/tests/t20016/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20016/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20017/test_case.h b/tests/t20017/test_case.h index 580b87269..40a705528 100644 --- a/tests/t20017/test_case.h +++ b/tests/t20017/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20017/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20018/test_case.h b/tests/t20018/test_case.h index 60c348652..deab408c7 100644 --- a/tests/t20018/test_case.h +++ b/tests/t20018/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20018/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20019/test_case.h b/tests/t20019/test_case.h index e3deeace7..dcfaa743b 100644 --- a/tests/t20019/test_case.h +++ b/tests/t20019/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20019/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20020/test_case.h b/tests/t20020/test_case.h index f392fdbdb..7da015929 100644 --- a/tests/t20020/test_case.h +++ b/tests/t20020/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20020/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20021/test_case.h b/tests/t20021/test_case.h index 55f02f4f9..d9bc8db47 100644 --- a/tests/t20021/test_case.h +++ b/tests/t20021/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20021/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20022/test_case.h b/tests/t20022/test_case.h index b5561f16a..c63110651 100644 --- a/tests/t20022/test_case.h +++ b/tests/t20022/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20022/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20023/test_case.h b/tests/t20023/test_case.h index 21481d060..fadd82d5e 100644 --- a/tests/t20023/test_case.h +++ b/tests/t20023/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20023/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20024/test_case.h b/tests/t20024/test_case.h index ba4415e78..f191a725a 100644 --- a/tests/t20024/test_case.h +++ b/tests/t20024/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20024/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20025/test_case.h b/tests/t20025/test_case.h index 08578ede2..e83ca73f7 100644 --- a/tests/t20025/test_case.h +++ b/tests/t20025/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20025/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20026/test_case.h b/tests/t20026/test_case.h index 9dd4a96ec..f490b0137 100644 --- a/tests/t20026/test_case.h +++ b/tests/t20026/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20026/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20027/test_case.h b/tests/t20027/test_case.h index 6d93a6a57..d6838c337 100644 --- a/tests/t20027/test_case.h +++ b/tests/t20027/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20027/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20028/test_case.h b/tests/t20028/test_case.h index 950fbc920..bb884a21b 100644 --- a/tests/t20028/test_case.h +++ b/tests/t20028/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20028/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20029/test_case.h b/tests/t20029/test_case.h index 43a60f898..11225895c 100644 --- a/tests/t20029/test_case.h +++ b/tests/t20029/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20029/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20030/test_case.h b/tests/t20030/test_case.h index 2f12d3e0c..a663b02e5 100644 --- a/tests/t20030/test_case.h +++ b/tests/t20030/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20030/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20031/test_case.h b/tests/t20031/test_case.h index cd1a125c8..ff620843a 100644 --- a/tests/t20031/test_case.h +++ b/tests/t20031/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20031/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20032/test_case.h b/tests/t20032/test_case.h index 755811fa8..bd9089c36 100644 --- a/tests/t20032/test_case.h +++ b/tests/t20032/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20032/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20033/test_case.h b/tests/t20033/test_case.h index db3bd6c1a..d04e9610c 100644 --- a/tests/t20033/test_case.h +++ b/tests/t20033/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20033/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20034/test_case.h b/tests/t20034/test_case.h index 53fc5a377..9356686e8 100644 --- a/tests/t20034/test_case.h +++ b/tests/t20034/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20034/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20035/test_case.h b/tests/t20035/test_case.h index aa7776b21..d3ec47c7f 100644 --- a/tests/t20035/test_case.h +++ b/tests/t20035/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20035/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20036/test_case.h b/tests/t20036/test_case.h index d7bd2b2c8..b56f591db 100644 --- a/tests/t20036/test_case.h +++ b/tests/t20036/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20036/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20037/test_case.h b/tests/t20037/test_case.h index 4d2396cc9..873e8718c 100644 --- a/tests/t20037/test_case.h +++ b/tests/t20037/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20037/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20038/test_case.h b/tests/t20038/test_case.h index d94fbce86..840b8c346 100644 --- a/tests/t20038/test_case.h +++ b/tests/t20038/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20038/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20039/test_case.h b/tests/t20039/test_case.h index 1f2fa4e2a..ff9c97312 100644 --- a/tests/t20039/test_case.h +++ b/tests/t20039/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20039/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20040/test_case.h b/tests/t20040/test_case.h index f283b07fc..a1d6de801 100644 --- a/tests/t20040/test_case.h +++ b/tests/t20040/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20040/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20041/test_case.h b/tests/t20041/test_case.h index 5a47736e4..89f3a33d5 100644 --- a/tests/t20041/test_case.h +++ b/tests/t20041/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20041/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20042/test_case.h b/tests/t20042/test_case.h index f0008f43f..87c28e9ed 100644 --- a/tests/t20042/test_case.h +++ b/tests/t20042/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20042/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20043/test_case.h b/tests/t20043/test_case.h index e41b0feef..a73d03f23 100644 --- a/tests/t20043/test_case.h +++ b/tests/t20043/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20043/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20044/test_case.h b/tests/t20044/test_case.h index dc869307c..0dc3a0edc 100644 --- a/tests/t20044/test_case.h +++ b/tests/t20044/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20044/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20045/test_case.h b/tests/t20045/test_case.h index 7170c38af..02cc0e013 100644 --- a/tests/t20045/test_case.h +++ b/tests/t20045/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20045/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20046/test_case.h b/tests/t20046/test_case.h index 2a4a4b96e..6b8d1413c 100644 --- a/tests/t20046/test_case.h +++ b/tests/t20046/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20046/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20047/test_case.h b/tests/t20047/test_case.h index ec76737cd..7ebcabdf8 100644 --- a/tests/t20047/test_case.h +++ b/tests/t20047/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20047/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20048/test_case.h b/tests/t20048/test_case.h index 04836610d..3fd095bd2 100644 --- a/tests/t20048/test_case.h +++ b/tests/t20048/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20048/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20049/test_case.h b/tests/t20049/test_case.h index 3266939cb..118715840 100644 --- a/tests/t20049/test_case.h +++ b/tests/t20049/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20049/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20050/test_case.h b/tests/t20050/test_case.h index c9b4bb543..01f9a2929 100644 --- a/tests/t20050/test_case.h +++ b/tests/t20050/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20050/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20051/test_case.h b/tests/t20051/test_case.h index 0e9b578fd..52e7fd8bb 100644 --- a/tests/t20051/test_case.h +++ b/tests/t20051/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20051/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20052/test_case.h b/tests/t20052/test_case.h index 63b456de8..992bcc64d 100644 --- a/tests/t20052/test_case.h +++ b/tests/t20052/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20052/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20053/test_case.h b/tests/t20053/test_case.h index 82279e956..ce413e71e 100644 --- a/tests/t20053/test_case.h +++ b/tests/t20053/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20053/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20054/test_case.h b/tests/t20054/test_case.h index 4a3dfe48b..ecffbea5a 100644 --- a/tests/t20054/test_case.h +++ b/tests/t20054/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20054/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20055/test_case.h b/tests/t20055/test_case.h index 36807d3fb..1630ca680 100644 --- a/tests/t20055/test_case.h +++ b/tests/t20055/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20055/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20056/test_case.h b/tests/t20056/test_case.h index c09852b76..6fc058e7d 100644 --- a/tests/t20056/test_case.h +++ b/tests/t20056/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20056/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20057/test_case.h b/tests/t20057/test_case.h index ac78f4c49..c377351a7 100644 --- a/tests/t20057/test_case.h +++ b/tests/t20057/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20057/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20058/test_case.h b/tests/t20058/test_case.h index c287aba38..7f7b6b3c3 100644 --- a/tests/t20058/test_case.h +++ b/tests/t20058/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20058/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20059/test_case.h b/tests/t20059/test_case.h index 710f3072c..acbcf4ec6 100644 --- a/tests/t20059/test_case.h +++ b/tests/t20059/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20059/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20060/test_case.h b/tests/t20060/test_case.h index 287e89464..80dd0ab0f 100644 --- a/tests/t20060/test_case.h +++ b/tests/t20060/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20060/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20061/test_case.h b/tests/t20061/test_case.h index 79eade466..f4402b5df 100644 --- a/tests/t20061/test_case.h +++ b/tests/t20061/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20061/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20062/test_case.h b/tests/t20062/test_case.h index e74e15e33..cc5fb8e6f 100644 --- a/tests/t20062/test_case.h +++ b/tests/t20062/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20062/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t20063/test_case.h b/tests/t20063/test_case.h index bc8e850c7..365265932 100644 --- a/tests/t20063/test_case.h +++ b/tests/t20063/test_case.h @@ -1,7 +1,7 @@ /** * tests/t20063/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30001/test_case.h b/tests/t30001/test_case.h index f36ec702a..fecd0e0c9 100644 --- a/tests/t30001/test_case.h +++ b/tests/t30001/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30001/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30002/test_case.h b/tests/t30002/test_case.h index f1c013e1d..9a029f039 100644 --- a/tests/t30002/test_case.h +++ b/tests/t30002/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30002/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30003/test_case.h b/tests/t30003/test_case.h index 6130c17a1..fc40857f8 100644 --- a/tests/t30003/test_case.h +++ b/tests/t30003/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30003/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30004/test_case.h b/tests/t30004/test_case.h index e03ac1add..1b732157a 100644 --- a/tests/t30004/test_case.h +++ b/tests/t30004/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30004/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30005/test_case.h b/tests/t30005/test_case.h index 8aaf11444..0047995ae 100644 --- a/tests/t30005/test_case.h +++ b/tests/t30005/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30005/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30006/test_case.h b/tests/t30006/test_case.h index 008978c3d..5a9ac1412 100644 --- a/tests/t30006/test_case.h +++ b/tests/t30006/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30006/test_case.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30007/test_case.h b/tests/t30007/test_case.h index f040d686f..4d768cc51 100644 --- a/tests/t30007/test_case.h +++ b/tests/t30007/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30007/test_case.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30008/test_case.h b/tests/t30008/test_case.h index a2b098fa6..0944448c6 100644 --- a/tests/t30008/test_case.h +++ b/tests/t30008/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30008/test_case.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30009/test_case.h b/tests/t30009/test_case.h index e393f6c17..1c467e1e0 100644 --- a/tests/t30009/test_case.h +++ b/tests/t30009/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30009/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30010/test_case.h b/tests/t30010/test_case.h index f2adc85ec..fa48d87e1 100644 --- a/tests/t30010/test_case.h +++ b/tests/t30010/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30010/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30011/test_case.h b/tests/t30011/test_case.h index 8f95d3583..203f54923 100644 --- a/tests/t30011/test_case.h +++ b/tests/t30011/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30011/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30012/test_case.h b/tests/t30012/test_case.h index c1e5bfb73..14fafd284 100644 --- a/tests/t30012/test_case.h +++ b/tests/t30012/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30012/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30013/test_case.h b/tests/t30013/test_case.h index 5f8717c24..093dad339 100644 --- a/tests/t30013/test_case.h +++ b/tests/t30013/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30013/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30014/test_case.h b/tests/t30014/test_case.h index 4ba26e11e..e80565ddc 100644 --- a/tests/t30014/test_case.h +++ b/tests/t30014/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30014/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30015/test_case.h b/tests/t30015/test_case.h index b48116bde..2ae95c872 100644 --- a/tests/t30015/test_case.h +++ b/tests/t30015/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30015/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30016/test_case.h b/tests/t30016/test_case.h index e6ab62684..6e7db1752 100644 --- a/tests/t30016/test_case.h +++ b/tests/t30016/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30016/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t30017/test_case.h b/tests/t30017/test_case.h index f844b5fbf..ec710eecf 100644 --- a/tests/t30017/test_case.h +++ b/tests/t30017/test_case.h @@ -1,7 +1,7 @@ /** * tests/t30017/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t40001/test_case.h b/tests/t40001/test_case.h index 31aead584..5592ef47a 100644 --- a/tests/t40001/test_case.h +++ b/tests/t40001/test_case.h @@ -1,7 +1,7 @@ /** * tests/t40001/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t40002/test_case.h b/tests/t40002/test_case.h index 47324cdf5..9c43d4504 100644 --- a/tests/t40002/test_case.h +++ b/tests/t40002/test_case.h @@ -1,7 +1,7 @@ /** * tests/t40002/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t40003/test_case.h b/tests/t40003/test_case.h index 10df0ee0f..41c36d1f8 100644 --- a/tests/t40003/test_case.h +++ b/tests/t40003/test_case.h @@ -1,7 +1,7 @@ /** * tests/t40003/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t40004/test_case.h b/tests/t40004/test_case.h index 3a68b5315..e15e1e6f4 100644 --- a/tests/t40004/test_case.h +++ b/tests/t40004/test_case.h @@ -1,7 +1,7 @@ /** * tests/t40004/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t90000/test_case.h b/tests/t90000/test_case.h index 45c7db168..254169833 100644 --- a/tests/t90000/test_case.h +++ b/tests/t90000/test_case.h @@ -1,7 +1,7 @@ /** * tests/t90000/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/t90001/test_case.h b/tests/t90001/test_case.h index 5b8642129..c1ecd787a 100644 --- a/tests/t90001/test_case.h +++ b/tests/t90001/test_case.h @@ -1,7 +1,7 @@ /** * tests/t90001/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_benchmarks.cc b/tests/test_benchmarks.cc index b01ef5eff..b34b7f930 100644 --- a/tests/test_benchmarks.cc +++ b/tests/test_benchmarks.cc @@ -1,7 +1,7 @@ /** * @file tests/test_benchmarks.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_case_utils/test_case_utils.cc b/tests/test_case_utils/test_case_utils.cc index 1126fa9a3..1f24c48c8 100644 --- a/tests/test_case_utils/test_case_utils.cc +++ b/tests/test_case_utils/test_case_utils.cc @@ -1,7 +1,7 @@ /** * @file tests/test_case_utils/test_case_utils.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_case_utils/test_case_utils.h b/tests/test_case_utils/test_case_utils.h index 9453c3b1e..e6d09e531 100644 --- a/tests/test_case_utils/test_case_utils.h +++ b/tests/test_case_utils/test_case_utils.h @@ -1,7 +1,7 @@ /** * @file tests/test_case_utils/test_case_utils.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_cases.cc b/tests/test_cases.cc index ba34faa0e..dfe81e674 100644 --- a/tests/test_cases.cc +++ b/tests/test_cases.cc @@ -1,7 +1,7 @@ /** * @file tests/test_cases.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_cases.h b/tests/test_cases.h index c2dce1597..bf728b498 100644 --- a/tests/test_cases.h +++ b/tests/test_cases.h @@ -1,7 +1,7 @@ /** * @file tests/test_cases.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_cli_handler.cc b/tests/test_cli_handler.cc index 82a62f6fc..42de9fcd8 100644 --- a/tests/test_cli_handler.cc +++ b/tests/test_cli_handler.cc @@ -1,7 +1,7 @@ /** * @file tests/test_cli_handler.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_compilation_database.cc b/tests/test_compilation_database.cc index b774bcb03..8e35c516d 100644 --- a/tests/test_compilation_database.cc +++ b/tests/test_compilation_database.cc @@ -1,7 +1,7 @@ /** * @file tests/test_compilation_database.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_config.cc b/tests/test_config.cc index 6edaa5a76..b7ad5fb35 100644 --- a/tests/test_config.cc +++ b/tests/test_config.cc @@ -1,7 +1,7 @@ /** * @file tests/test_config.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_decorator_parser.cc b/tests/test_decorator_parser.cc index 1e65d8b66..4f3a7c8fa 100644 --- a/tests/test_decorator_parser.cc +++ b/tests/test_decorator_parser.cc @@ -1,7 +1,7 @@ /** * @file tests/test_decorator_parser.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_filters.cc b/tests/test_filters.cc index 37a7ce0ea..8dd80d5e7 100644 --- a/tests/test_filters.cc +++ b/tests/test_filters.cc @@ -1,7 +1,7 @@ /** * @file tests/test_filters.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_filters_advanced.cc b/tests/test_filters_advanced.cc index 9a27445b8..a58d1e24a 100644 --- a/tests/test_filters_advanced.cc +++ b/tests/test_filters_advanced.cc @@ -1,7 +1,7 @@ /** * @file tests/test_filters_advanced.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_model.cc b/tests/test_model.cc index ceba1a501..ce5aab705 100644 --- a/tests/test_model.cc +++ b/tests/test_model.cc @@ -1,7 +1,7 @@ /** * @file tests/test_model.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_nested_trait.cc b/tests/test_nested_trait.cc index 0aef616be..8fac6a7b7 100644 --- a/tests/test_nested_trait.cc +++ b/tests/test_nested_trait.cc @@ -1,7 +1,7 @@ /** * @file tests/test_model.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_progress_indicator.cc b/tests/test_progress_indicator.cc index 794fb11f7..cd29a420e 100644 --- a/tests/test_progress_indicator.cc +++ b/tests/test_progress_indicator.cc @@ -1,7 +1,7 @@ /** * @file tests/test_progress_indicator.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_query_driver_output_extractor.cc b/tests/test_query_driver_output_extractor.cc index b08bfa86f..44cec171b 100644 --- a/tests/test_query_driver_output_extractor.cc +++ b/tests/test_query_driver_output_extractor.cc @@ -1,7 +1,7 @@ /** * @file tests/test_query_driver_output_extractor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_thread_pool_executor.cc b/tests/test_thread_pool_executor.cc index 0285e49d6..6d889fcb6 100644 --- a/tests/test_thread_pool_executor.cc +++ b/tests/test_thread_pool_executor.cc @@ -1,7 +1,7 @@ /** * @file tests/test_thread_pool_executor.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_types.cc b/tests/test_types.cc index 0814d27c5..1bc84160e 100644 --- a/tests/test_types.cc +++ b/tests/test_types.cc @@ -1,7 +1,7 @@ /** * @file tests/test_types.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/tests/test_util.cc b/tests/test_util.cc index ed7ad81fa..cc541e2de 100644 --- a/tests/test_util.cc +++ b/tests/test_util.cc @@ -1,7 +1,7 @@ /** * @file tests/test_util.cc * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/util/check_formatting.sh b/util/check_formatting.sh index 36f3b1f05..15b1add92 100755 --- a/util/check_formatting.sh +++ b/util/check_formatting.sh @@ -3,7 +3,7 @@ ## ## util/check_formatting.sh ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. diff --git a/util/format_svg.py b/util/format_svg.py index 1d8399dfb..6f3ffa5ed 100755 --- a/util/format_svg.py +++ b/util/format_svg.py @@ -3,7 +3,7 @@ ## ## util/format_svg.py ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. diff --git a/util/generate_mermaid.py b/util/generate_mermaid.py index 56ac420ee..3ef787bd5 100644 --- a/util/generate_mermaid.py +++ b/util/generate_mermaid.py @@ -3,7 +3,7 @@ ## ## util/validate_json.py ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. diff --git a/util/generate_test_case.py b/util/generate_test_case.py index f28c97c3f..90e925a5a 100755 --- a/util/generate_test_case.py +++ b/util/generate_test_case.py @@ -3,7 +3,7 @@ ## ## util/generate_test_case.py ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. diff --git a/util/generate_test_cases_docs.py b/util/generate_test_cases_docs.py index 10d3ddb0c..5a2988217 100755 --- a/util/generate_test_cases_docs.py +++ b/util/generate_test_cases_docs.py @@ -3,7 +3,7 @@ ## ## util/generate_test_cases_docs.py ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. diff --git a/util/templates/test_cases/test_case.h b/util/templates/test_cases/test_case.h index f58d4c970..783e0d72c 100644 --- a/util/templates/test_cases/test_case.h +++ b/util/templates/test_cases/test_case.h @@ -1,7 +1,7 @@ /** * tests/{{ name }}/test_case.h * - * Copyright (c) 2021-2024 Bartek Kryza + * Copyright (c) 2021-2025 Bartek Kryza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/util/test_case_browser.py b/util/test_case_browser.py index e28e54156..6aa21f1fe 100755 --- a/util/test_case_browser.py +++ b/util/test_case_browser.py @@ -3,7 +3,7 @@ ## ## util/test_case_browser.py ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. diff --git a/util/validate_json.py b/util/validate_json.py index a5a57bb88..d495b71ba 100644 --- a/util/validate_json.py +++ b/util/validate_json.py @@ -3,7 +3,7 @@ ## ## util/validate_json.py ## -## Copyright (c) 2021-2024 Bartek Kryza +## Copyright (c) 2021-2025 Bartek Kryza ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. From 97ec62a396cc6d89b5ba81f89b8edd2cd989dfcc Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Mon, 6 Jan 2025 20:33:09 +0100 Subject: [PATCH 05/10] Fixed nested template relationships discovery --- src/class_diagram/visitor/translation_unit_visitor.cc | 3 +-- src/common/model/diagram.cc | 3 +-- tests/t00072/.clang-uml | 4 ++-- tests/t00072/t00072.cc | 11 ++++++++--- tests/t00072/test_case.h | 2 ++ 5 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/class_diagram/visitor/translation_unit_visitor.cc b/src/class_diagram/visitor/translation_unit_visitor.cc index 2e5b7f7b3..075df785e 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.cc +++ b/src/class_diagram/visitor/translation_unit_visitor.cc @@ -2298,8 +2298,7 @@ void translation_unit_visitor::process_field( // this instantiation should not be part of the diagram, e.g. // it's a std::vector<>, it's nested types might be added bool add_template_instantiation_to_diagram{false}; - if (diagram().should_include( - template_specialization.get_namespace())) { + if (diagram().should_include(template_specialization)) { found_relationships_t::value_type r{ template_specialization.id(), relationship_hint}; diff --git a/src/common/model/diagram.cc b/src/common/model/diagram.cc index 093f229b1..86ff1bd01 100644 --- a/src/common/model/diagram.cc +++ b/src/common/model/diagram.cc @@ -77,8 +77,7 @@ bool diagram::should_include(const element &e) const // In the basic mode, apply the paths filter as soon as possible // to limit processing unnecessary files if (filter_->mode() == filter_mode_t::basic) { - return filter_->should_include( - dynamic_cast(e)); + return filter_->should_include(e); } // In advanced mode, we have to wait until the diagram model is complete diff --git a/tests/t00072/.clang-uml b/tests/t00072/.clang-uml index 29b856409..0b39cc8f3 100644 --- a/tests/t00072/.clang-uml +++ b/tests/t00072/.clang-uml @@ -6,7 +6,7 @@ diagrams: generate_packages: true package_type: module include: - modules: - - t00072 + paths: + - . using_module: t00072 using_namespace: clanguml::t00072 \ No newline at end of file diff --git a/tests/t00072/t00072.cc b/tests/t00072/t00072.cc index d7dc2f1f6..8a4152e5a 100644 --- a/tests/t00072/t00072.cc +++ b/tests/t00072/t00072.cc @@ -1,6 +1,11 @@ import t00072.app; -namespace clanguml { -namespace t00072 { -} +#include + +namespace clanguml::t00072 { + +class App { +public: + std::unique_ptr b; +}; } \ No newline at end of file diff --git a/tests/t00072/test_case.h b/tests/t00072/test_case.h index dd3f29e78..01bea54b2 100644 --- a/tests/t00072/test_case.h +++ b/tests/t00072/test_case.h @@ -42,5 +42,7 @@ TEST_CASE("t00072") REQUIRE(IsClass(src, "D")); REQUIRE(IsClass(src, "E")); + + REQUIRE(IsAggregation(src, "App", "B", "b")); }); } \ No newline at end of file From 6fdd1b8cca05f2494040a387166a4b97ee96912d Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Wed, 8 Jan 2025 19:53:02 +0100 Subject: [PATCH 06/10] Fixed handling of empty pack expansion types rendering (#362) --- .../plantuml/class_diagram_generator.cc | 10 ++- src/class_diagram/model/class.h | 1 - src/class_diagram/model/concept.cc | 2 +- src/class_diagram/model/concept.h | 7 +- .../visitor/translation_unit_visitor.cc | 10 +-- src/common/model/template_parameter.cc | 13 ++++ src/common/model/template_parameter.h | 13 +++- src/common/model/template_trait.cc | 12 +++- src/common/model/template_trait.h | 1 - src/common/visitor/template_builder.h | 7 ++ tests/CMakeLists.txt | 3 +- tests/t00090/.clang-uml | 9 +++ tests/t00090/t00090.cc | 69 +++++++++++++++++++ tests/t00090/test_case.h | 54 +++++++++++++++ tests/t20041/test_case.h | 4 +- tests/t20064/.clang-uml | 11 +++ tests/t20064/t20064.cc | 69 +++++++++++++++++++ tests/t20064/test_case.h | 61 ++++++++++++++++ tests/test_cases.cc | 7 ++ tests/test_cases.h | 8 ++- tests/test_cases.yaml | 6 ++ 21 files changed, 355 insertions(+), 22 deletions(-) create mode 100644 tests/t00090/.clang-uml create mode 100644 tests/t00090/t00090.cc create mode 100644 tests/t00090/test_case.h create mode 100644 tests/t20064/.clang-uml create mode 100644 tests/t20064/t20064.cc create mode 100644 tests/t20064/test_case.h diff --git a/src/class_diagram/generators/plantuml/class_diagram_generator.cc b/src/class_diagram/generators/plantuml/class_diagram_generator.cc index 092575bc9..805b59c4c 100644 --- a/src/class_diagram/generators/plantuml/class_diagram_generator.cc +++ b/src/class_diagram/generators/plantuml/class_diagram_generator.cc @@ -84,7 +84,15 @@ void generator::generate_alias(const class_ &c, std::ostream &ostr) const print_debug(c, ostr); - ostr << class_type << " \"" << config().simplify_template_type(full_name); + auto fn = config().simplify_template_type(full_name); + + // PlantUML doesn't render empty template properly unless there's at least + // one character inside + if (util::ends_with(fn, std::string{"<>"})) { + fn = fn.substr(0, fn.size() - 2) + "< >"; + } + + ostr << class_type << " \"" << fn; ostr << "\" as " << c.alias() << '\n'; diff --git a/src/class_diagram/model/class.h b/src/class_diagram/model/class.h index f6dceec54..25bb905ef 100644 --- a/src/class_diagram/model/class.h +++ b/src/class_diagram/model/class.h @@ -161,7 +161,6 @@ class class_ : public common::model::template_element, bool is_union_{false}; std::vector members_; std::vector methods_; - std::string base_template_full_name_; std::string full_name_; }; diff --git a/src/class_diagram/model/concept.cc b/src/class_diagram/model/concept.cc index 0c09f5935..cc1951195 100644 --- a/src/class_diagram/model/concept.cc +++ b/src/class_diagram/model/concept.cc @@ -24,7 +24,7 @@ namespace clanguml::class_diagram::model { concept_::concept_(const common::model::namespace_ &using_namespace) - : element{using_namespace} + : template_element{using_namespace} { } diff --git a/src/class_diagram/model/concept.h b/src/class_diagram/model/concept.h index 7d2173fc6..3e4c9c232 100644 --- a/src/class_diagram/model/concept.h +++ b/src/class_diagram/model/concept.h @@ -20,8 +20,8 @@ #include "class_diagram/model/method_parameter.h" #include "common/model/element.h" #include "common/model/stylable_element.h" +#include "common/model/template_element.h" #include "common/model/template_parameter.h" -#include "common/model/template_trait.h" #include "common/types.h" #include @@ -32,9 +32,8 @@ namespace clanguml::class_diagram::model { /** * @brief Model of C++ concept. */ -class concept_ : public common::model::element, - public common::model::stylable_element, - public common::model::template_trait { +class concept_ : public common::model::stylable_element, + public common::model::template_element { public: concept_(const common::model::namespace_ &using_namespace); diff --git a/src/class_diagram/visitor/translation_unit_visitor.cc b/src/class_diagram/visitor/translation_unit_visitor.cc index 075df785e..f56fd4230 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.cc +++ b/src/class_diagram/visitor/translation_unit_visitor.cc @@ -1732,17 +1732,17 @@ void translation_unit_visitor::process_template_method( !mf.getTemplatedDecl()->isExplicitlyDefaulted()) return; - class_method method{common::access_specifier_to_access_t(mf.getAccess()), - util::trim(mf.getNameAsString()), - mf.getTemplatedDecl()->getReturnType().getAsString()}; - auto method_name = mf.getNameAsString(); if (mf.isTemplated()) { // Sometimes in template specializations method names contain the // template parameters for some reason - drop them // Is there a better way to do this? - method_name = method_name.substr(0, method_name.find('<')); + method_name = util::trim(method_name.substr(0, method_name.find('<'))); } + + class_method method{common::access_specifier_to_access_t(mf.getAccess()), + method_name, mf.getTemplatedDecl()->getReturnType().getAsString()}; + util::if_not_null( clang::dyn_cast(mf.getTemplatedDecl()), [&](const auto *decl) { diff --git a/src/common/model/template_parameter.cc b/src/common/model/template_parameter.cc index 87d4dbbea..8e6ea121c 100644 --- a/src/common/model/template_parameter.cc +++ b/src/common/model/template_parameter.cc @@ -71,12 +71,21 @@ std::string to_string(template_parameter_kind_t k) return "argument"; case template_parameter_kind_t::concept_constraint: return "concept_constraint"; + case template_parameter_kind_t::empty: + return "empty"; default: assert(false); return ""; } } +template_parameter template_parameter::make_empty() +{ + template_parameter p; + p.set_kind(template_parameter_kind_t::empty); + return p; +} + template_parameter template_parameter::make_template_type( const std::string &name, const std::optional &default_value, bool is_variadic) @@ -347,6 +356,10 @@ std::string template_parameter::to_string( const clanguml::common::model::namespace_ &using_namespace, bool relative, bool skip_qualifiers) const { + if (kind() == template_parameter_kind_t::empty) { + return ""; + } + if (is_ellipsis()) return "..."; diff --git a/src/common/model/template_parameter.h b/src/common/model/template_parameter.h index 5853abf1f..ccaad0794 100644 --- a/src/common/model/template_parameter.h +++ b/src/common/model/template_parameter.h @@ -39,7 +39,8 @@ enum class template_parameter_kind_t { template_template_type, /*!< Template template type, e.g. T> */ non_type_template, /*!< Non type template parameter, e.g. */ argument, /*!< Template argument, e.g. */ - concept_constraint /*!< Concept constraint, e.g. */ + concept_constraint, /*!< Concept constraint, e.g. */ + empty /*!< Represent empty template specialization */ }; std::string to_string(template_parameter_kind_t k); @@ -81,6 +82,16 @@ struct context { */ class template_parameter { public: + /** + * @brief Build template type parameter + * + * @param name Name of template parameter (e.g. T) + * @param default_value Default value of the parameter if any + * @param is_variadic Whether the template parameter is variadic + * @return template_parameter instance + */ + static template_parameter make_empty(); + /** * @brief Build template type parameter * diff --git a/src/common/model/template_trait.cc b/src/common/model/template_trait.cc index 693d6f52a..e412480c3 100644 --- a/src/common/model/template_trait.cc +++ b/src/common/model/template_trait.cc @@ -25,15 +25,21 @@ std::ostream &template_trait::render_template_params(std::ostream &ostr, { using clanguml::common::model::namespace_; - if (!templates_.empty()) { + if (!template_params().empty()) { std::vector tnames; - std::transform(templates_.cbegin(), templates_.cend(), + std::transform(template_params().cbegin(), template_params().cend(), std::back_inserter(tnames), [ns = using_namespace, relative]( const auto &tmplt) { return tmplt.to_string(ns, relative); }); - ostr << fmt::format("<{}>", fmt::join(tnames, ",")); + if (template_params().size() > 1 && + template_params().back().kind() == template_parameter_kind_t::empty) + ostr << fmt::format( + "<{}>", fmt::join(tnames.begin(), tnames.end() - 1, ",")); + + else + ostr << fmt::format("<{}>", fmt::join(tnames, ",")); } return ostr; diff --git a/src/common/model/template_trait.h b/src/common/model/template_trait.h index 94b44216f..696913d3e 100644 --- a/src/common/model/template_trait.h +++ b/src/common/model/template_trait.h @@ -70,7 +70,6 @@ class template_trait { private: std::vector templates_; - std::string base_template_full_name_; }; } // namespace clanguml::common::model diff --git a/src/common/visitor/template_builder.h b/src/common/visitor/template_builder.h index bc8a31770..5cc7c99a0 100644 --- a/src/common/visitor/template_builder.h +++ b/src/common/visitor/template_builder.h @@ -961,6 +961,13 @@ void template_builder::process_template_arguments( // arguments std::vector arguments; + // Handle empty pack expansion + if (arg.getKind() == clang::TemplateArgument::ArgKind::Pack && + arg.getPackAsArray().empty()) { + template_instantiation.add_template( + template_parameter::make_empty()); + } + // For now ignore the default template arguments of templates which // do not match the inclusion filters, to make the system // templates 'nicer' - i.e. skipping the allocators and comparators diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 83842c8fb..3df2b64fa 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -12,7 +12,8 @@ set(TEST_CASES_REQUIRING_CXX20 t00065 t00069 t00074 - t00075) + t00075 + t00090) set(TEST_CASES_REQUIRING_CXX20_MODULES t00070 t00071 diff --git a/tests/t00090/.clang-uml b/tests/t00090/.clang-uml new file mode 100644 index 000000000..d9c2310b9 --- /dev/null +++ b/tests/t00090/.clang-uml @@ -0,0 +1,9 @@ +diagrams: + t00090_class: + type: class + glob: + - t00090.cc + include: + namespaces: + - clanguml::t00090 + using_namespace: clanguml::t00090 \ No newline at end of file diff --git a/tests/t00090/t00090.cc b/tests/t00090/t00090.cc new file mode 100644 index 000000000..9d594dbe8 --- /dev/null +++ b/tests/t00090/t00090.cc @@ -0,0 +1,69 @@ +#include +#include + +/// Based on recursive-types-through-inheritance example from: +/// https://www.scs.stanford.edu/~dm/blog/param-pack.html + +namespace clanguml::t00090 { + +template struct HList; + +template <> struct HList<> { + static constexpr std::size_t len = 0; +}; + +template +struct HList : HList { + using head_type = T0; + using tail_type = HList; + + static constexpr std::size_t len = 1 + sizeof...(TRest); + [[no_unique_address]] head_type value_{}; + + constexpr HList() = default; + template + constexpr HList(U0 &&u0, URest &&...urest) + : tail_type(std::forward(urest)...) + , value_(std::forward(u0)) + { + } + + head_type &head() & { return value_; } + const head_type &head() const & { return value_; } + head_type &&head() && { return value_; } + + tail_type &tail() & { return *this; } + const tail_type &tail() const & { return *this; } + tail_type &&tail() && { return *this; } +}; + +template HList(T...) -> HList; + +template +concept IsArithmetic = std::is_arithmetic_v; + +template class Arithmetic : HList { +public: + using HList::HList; + + constexpr double sum() const { return sumImpl(*this); } + +private: + template static constexpr double sumImpl(const L &list) + { + if constexpr (L::len == 0) { + return 0.0; + } + else { + return static_cast(list.head()) + sumImpl(list.tail()); + } + } +}; + +int tmain() +{ + constexpr Arithmetic a{11, 12.0, 13.0}; + + return a.sum(); +} +} \ No newline at end of file diff --git a/tests/t00090/test_case.h b/tests/t00090/test_case.h new file mode 100644 index 000000000..fa2778e10 --- /dev/null +++ b/tests/t00090/test_case.h @@ -0,0 +1,54 @@ +/** + * tests/t00090/test_case.h + * + * Copyright (c) 2021-2025 Bartek Kryza + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +TEST_CASE("t00090") +{ + using namespace clanguml::test; + using namespace std::string_literals; + + auto [config, db, diagram, model] = + CHECK_CLASS_MODEL("t00090", "t00090_class"); + + CHECK_CLASS_DIAGRAM(*config, diagram, *model, [](const auto &src) { + REQUIRE(!src.contains("type-parameter-")); + + REQUIRE(IsClassTemplate(src, "HList<>")); + REQUIRE(IsClassTemplate(src, "HList")); + REQUIRE(IsClassTemplate(src, "HList")); + REQUIRE(IsClassTemplate(src, "HList")); + + REQUIRE(IsClassTemplate(src, "Arithmetic")); + + REQUIRE(IsConcept(src, "IsArithmetic")); + + REQUIRE(IsBaseClass(src, "HList", "HList")); + REQUIRE( + IsBaseClass(src, "HList", "Arithmetic")); + + REQUIRE(IsInstantiation(src, "HList", "HList")); + REQUIRE(IsInstantiation(src, "HList", "HList")); + REQUIRE(IsInstantiation(src, "HList", "HList")); + + if constexpr (std::is_same_v>) { + REQUIRE(IsInstantiation(src, "HList", "HList< >")); + } + else { + REQUIRE(IsInstantiation(src, "HList", "HList<>")); + } + }); +} \ No newline at end of file diff --git a/tests/t20041/test_case.h b/tests/t20041/test_case.h index 89f3a33d5..97d38786d 100644 --- a/tests/t20041/test_case.h +++ b/tests/t20041/test_case.h @@ -32,8 +32,8 @@ TEST_CASE("t20041") {"A", "A", "print(double,std::string)"}, // {"A", "A", - "print(std::string)"}, // - {"A", "A", "print()"}, // + "print(std::string)"}, // + {"A", "A<>", "print()"}, // })); }); } \ No newline at end of file diff --git a/tests/t20064/.clang-uml b/tests/t20064/.clang-uml new file mode 100644 index 000000000..e0b4f5dfa --- /dev/null +++ b/tests/t20064/.clang-uml @@ -0,0 +1,11 @@ +diagrams: + t20064_sequence: + type: sequence + glob: + - t20064.cc + include: + namespaces: + - clanguml::t20064 + using_namespace: clanguml::t20064 + from: + - function: clanguml::t20064::tmain() \ No newline at end of file diff --git a/tests/t20064/t20064.cc b/tests/t20064/t20064.cc new file mode 100644 index 000000000..b81b33833 --- /dev/null +++ b/tests/t20064/t20064.cc @@ -0,0 +1,69 @@ +#include +#include + +/// Based on recursive-types-through-inheritance example from: +/// https://www.scs.stanford.edu/~dm/blog/param-pack.html + +namespace clanguml::t20064 { + +template struct HList; + +template <> struct HList<> { + static constexpr std::size_t len = 0; +}; + +template +struct HList : HList { + using head_type = T0; + using tail_type = HList; + + static constexpr std::size_t len = 1 + sizeof...(TRest); + [[no_unique_address]] head_type value_{}; + + constexpr HList() = default; + template + constexpr HList(U0 &&u0, URest &&...urest) + : tail_type(std::forward(urest)...) + , value_(std::forward(u0)) + { + } + + head_type &head() & { return value_; } + const head_type &head() const & { return value_; } + head_type &&head() && { return value_; } + + tail_type &tail() & { return *this; } + const tail_type &tail() const & { return *this; } + tail_type &&tail() && { return *this; } +}; + +template HList(T...) -> HList; + +template +concept IsArithmetic = std::is_arithmetic_v; + +template class Arithmetic : HList { +public: + using HList::HList; + + constexpr double sum() const { return sumImpl(*this); } + +private: + template static constexpr double sumImpl(const L &list) + { + if constexpr (L::len == 0) { + return 0.0; + } + else { + return static_cast(list.head()) + sumImpl(list.tail()); + } + } +}; + +int tmain() +{ + constexpr Arithmetic a{11, 12.0, 13.0}; + + return a.sum(); +} +} \ No newline at end of file diff --git a/tests/t20064/test_case.h b/tests/t20064/test_case.h new file mode 100644 index 000000000..1ee8f86a5 --- /dev/null +++ b/tests/t20064/test_case.h @@ -0,0 +1,61 @@ +/** + * tests/t20064/test_case.h + * + * Copyright (c) 2021-2025 Bartek Kryza + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +TEST_CASE("t20064") +{ + using namespace clanguml::test; + using namespace std::string_literals; + + auto [config, db, diagram, model] = + CHECK_SEQUENCE_MODEL("t20064", "t20064_sequence"); + + CHECK_SEQUENCE_DIAGRAM(*config, diagram, *model, [](const auto &src) { + // REQUIRE(HasTitle(src, "Basic sequence diagram example")); + + REQUIRE(MessageOrder(src, + { + // + {"tmain()", "Arithmetic", "sum() const"}, // + + {"Arithmetic", "Arithmetic", + "sumImpl(const Arithmetic &)", + Static{}}, // + {"Arithmetic", "HList", + "head() const"}, // + {"Arithmetic", "HList", + "tail() const"}, // + + {"Arithmetic", "Arithmetic", + "sumImpl(const HList &)", Static{}}, // + {"Arithmetic", "HList", + "head() const"}, // + {"Arithmetic", "HList", + "tail() const"}, // + + {"Arithmetic", "Arithmetic", + "sumImpl(const HList &)", Static{}}, // + {"Arithmetic", "HList", + "head() const"}, // + {"Arithmetic", "HList", + "tail() const"}, // + + {"Arithmetic", "Arithmetic", + "sumImpl(const HList<> &)", Static{}} // + })); + }); +} \ No newline at end of file diff --git a/tests/test_cases.cc b/tests/test_cases.cc index dfe81e674..9e16d3370 100644 --- a/tests/test_cases.cc +++ b/tests/test_cases.cc @@ -606,6 +606,9 @@ void CHECK_INCLUDE_DIAGRAM(const clanguml::config::config &config, #include "t00089/test_case.h" +#if defined(ENABLE_CXX_STD_20_TEST_CASES) +#include "t00090/test_case.h" +#endif /// /// Sequence diagram tests /// @@ -681,6 +684,10 @@ void CHECK_INCLUDE_DIAGRAM(const clanguml::config::config &config, #include "t20062/test_case.h" #include "t20063/test_case.h" +#if defined(ENABLE_CXX_STD_20_TEST_CASES) +#include "t20064/test_case.h" +#endif + /// /// Package diagram tests /// diff --git a/tests/test_cases.h b/tests/test_cases.h index bf728b498..f84f3a9a8 100644 --- a/tests/test_cases.h +++ b/tests/test_cases.h @@ -370,8 +370,12 @@ template <> bool IsObjCCategory(const plantuml_t &d, QualifiedName cls) template <> bool IsClassTemplate(const plantuml_t &d, QualifiedName cls) { - return d.contains( - fmt::format("class \"{}\"", cls.str(d.generate_packages))); + auto fn = cls.str(d.generate_packages); + if (util::ends_with(fn, std::string{"<>"})) { + fn = fn.substr(0, fn.size() - 2) + "< >"; + } + + return d.contains(fmt::format("class \"{}\"", fn)); } template <> bool IsAbstractClassTemplate(const plantuml_t &d, QualifiedName cls) diff --git a/tests/test_cases.yaml b/tests/test_cases.yaml index 162375e20..bd9a45dfa 100644 --- a/tests/test_cases.yaml +++ b/tests/test_cases.yaml @@ -264,6 +264,9 @@ test_cases: - name: t00089 title: Test case for '::' prefix in class diagrams for namespaces outside of using_namespace description: + - name: t00090 + title: Metaprogramming test case with recursive type list + description: Sequence diagrams: - name: t20001 title: Basic sequence diagram test case @@ -454,6 +457,9 @@ test_cases: - name: t20063 title: Test case for '::' prefix in sequence diagrams for namespaces outside of using_namespace description: + - name: t20064 + title: Metaprogramming test case with recursive type list sequence diagram + description: Package diagrams: - name: t30001 title: Basic package diagram test case From 669b30ea491fc93aa680d5303b8c092431ff11ce Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Wed, 8 Jan 2025 23:17:44 +0100 Subject: [PATCH 07/10] Fixed building on LLVM < 15 --- .../visitor/translation_unit_visitor.cc | 15 +++++++-------- src/util/fmt_formatters.h | 2 +- src/util/logging.h | 2 +- tests/CMakeLists.txt | 3 ++- tests/t00004/test_case.h | 6 +++++- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/include_diagram/visitor/translation_unit_visitor.cc b/src/include_diagram/visitor/translation_unit_visitor.cc index f8bf33031..fc8865332 100644 --- a/src/include_diagram/visitor/translation_unit_visitor.cc +++ b/src/include_diagram/visitor/translation_unit_visitor.cc @@ -95,12 +95,11 @@ void translation_unit_visitor::include_visitor::InclusionDirective( assert(diagram().get(current_file_id.value())); // Now try to figure out the full path to the included header - std::filesystem::path real_include_path - { + std::filesystem::path real_include_path{ #if LLVM_VERSION_MAJOR > 14 file->getFileEntry().tryGetRealPathName().str() #else - std::filesystem::path real_include_path{file->tryGetRealPathName().str() + file->tryGetRealPathName().str() #endif }; @@ -113,11 +112,11 @@ void translation_unit_visitor::include_visitor::InclusionDirective( std::filesystem::path(file->getDir().getName().str()); const std::string include_file_dir{file->getDir().getName()}; #else - if (file == nullptr) - return; - auto include_path_parent = - std::filesystem::path(file->getDir()->getName().str()); - const std::string include_file_dir{file->getDir()->getName()}; + if (file == nullptr) + return; + auto include_path_parent = + std::filesystem::path(file->getDir()->getName().str()); + const std::string include_file_dir{file->getDir()->getName()}; #endif const std::string include_name{file->getName().str()}; diff --git a/src/util/fmt_formatters.h b/src/util/fmt_formatters.h index afed44e34..b442e7744 100644 --- a/src/util/fmt_formatters.h +++ b/src/util/fmt_formatters.h @@ -29,4 +29,4 @@ return ::fmt::format_to(ctx.out(), "{}", to_string(level)); \ } \ }; \ - } \ No newline at end of file + } // namespace fmt diff --git a/src/util/logging.h b/src/util/logging.h index dec656e48..557bd79cc 100644 --- a/src/util/logging.h +++ b/src/util/logging.h @@ -54,7 +54,7 @@ spdlog::level::trace, fmt__, FILENAME_, __LINE__, ##__VA_ARGS__) namespace fmt { -template <> struct fmt::formatter : fmt::formatter { +template <> struct formatter : formatter { auto format(const inja::json &json, format_context &ctx) const -> decltype(ctx.out()) { diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 3df2b64fa..dd35b11c9 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -13,7 +13,8 @@ set(TEST_CASES_REQUIRING_CXX20 t00069 t00074 t00075 - t00090) + t00090 + t20064) set(TEST_CASES_REQUIRING_CXX20_MODULES t00070 t00071 diff --git a/tests/t00004/test_case.h b/tests/t00004/test_case.h index 0a78f6a9b..e5d6d442f 100644 --- a/tests/t00004/test_case.h +++ b/tests/t00004/test_case.h @@ -42,9 +42,13 @@ TEST_CASE("t00004") REQUIRE(IsEnum(src, "B::BB")); REQUIRE(IsEnum(src, "B::CC")); +#if LLVM_VERSION_MAJOR > 15 REQUIRE(IsField(src, "B", "cc", "CC")); REQUIRE(IsField(src, "B", "bb", "BB")); - +#else + REQUIRE(IsField(src, "B", "cc", "B::CC")); + REQUIRE(IsField(src, "B", "bb", "B::BB")); +#endif if constexpr (!std::is_same_v>) { REQUIRE(!IsField(src, "B", "BB_1", "enum")); REQUIRE(!IsField(src, "B", "BB_2", "enum")); From cf647baf0df7ffeb530922d981f24bd1074e7b4f Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Thu, 9 Jan 2025 00:15:54 +0100 Subject: [PATCH 08/10] Updated test cases docs --- docs/test_cases.md | 2 + docs/test_cases/t00002.md | 10 +- docs/test_cases/t00002_class.svg | 208 +++--- docs/test_cases/t00002_class_mermaid.svg | 10 +- docs/test_cases/t00003.md | 2 +- docs/test_cases/t00003_class.svg | 452 ++++++------- docs/test_cases/t00003_class_mermaid.svg | 2 +- docs/test_cases/t00004.md | 38 +- docs/test_cases/t00004_class.svg | 370 +++++------ docs/test_cases/t00004_class_mermaid.svg | 38 +- docs/test_cases/t00005.md | 24 +- docs/test_cases/t00005_class.svg | 304 ++++----- docs/test_cases/t00005_class_mermaid.svg | 24 +- docs/test_cases/t00006.md | 38 +- docs/test_cases/t00006_class.svg | 360 +++++------ docs/test_cases/t00006_class_mermaid.svg | 38 +- docs/test_cases/t00007.md | 8 +- docs/test_cases/t00007_class.svg | 72 +-- docs/test_cases/t00007_class_mermaid.svg | 8 +- docs/test_cases/t00008.md | 16 +- docs/test_cases/t00008_class.svg | 254 ++++---- docs/test_cases/t00008_class_mermaid.svg | 16 +- docs/test_cases/t00009.md | 10 +- docs/test_cases/t00009_class.svg | 128 ++-- docs/test_cases/t00009_class_mermaid.svg | 10 +- docs/test_cases/t00010.md | 10 +- docs/test_cases/t00010_class.svg | 106 ++-- docs/test_cases/t00010_class_mermaid.svg | 10 +- docs/test_cases/t00011.md | 6 +- docs/test_cases/t00011_class.svg | 88 +-- docs/test_cases/t00011_class_mermaid.svg | 6 +- docs/test_cases/t00012.md | 18 +- docs/test_cases/t00012_class.svg | 230 +++---- docs/test_cases/t00012_class_mermaid.svg | 18 +- docs/test_cases/t00013.md | 24 +- docs/test_cases/t00013_class.svg | 420 ++++++------ docs/test_cases/t00013_class_mermaid.svg | 24 +- docs/test_cases/t00014.md | 32 +- docs/test_cases/t00014_class.svg | 546 ++++++++-------- docs/test_cases/t00014_class_mermaid.svg | 32 +- docs/test_cases/t00015.md | 10 +- docs/test_cases/t00015_class.svg | 34 +- docs/test_cases/t00015_class_mermaid.svg | 10 +- docs/test_cases/t00016.md | 12 +- docs/test_cases/t00016_class.svg | 70 +- docs/test_cases/t00016_class_mermaid.svg | 12 +- docs/test_cases/t00017.md | 24 +- docs/test_cases/t00017_class.svg | 166 ++--- docs/test_cases/t00017_class_mermaid.svg | 24 +- docs/test_cases/t00018.md | 4 +- docs/test_cases/t00018_class.svg | 226 +++---- docs/test_cases/t00018_class_mermaid.svg | 4 +- docs/test_cases/t00019.md | 10 +- docs/test_cases/t00019_class.svg | 276 ++++---- docs/test_cases/t00019_class_mermaid.svg | 10 +- docs/test_cases/t00020.md | 18 +- docs/test_cases/t00020_class.svg | 320 +++++----- docs/test_cases/t00020_class_mermaid.svg | 18 +- docs/test_cases/t00021.md | 14 +- docs/test_cases/t00021_class.svg | 294 ++++----- docs/test_cases/t00021_class_mermaid.svg | 14 +- docs/test_cases/t00022.md | 6 +- docs/test_cases/t00022_class.svg | 126 ++-- docs/test_cases/t00022_class_mermaid.svg | 6 +- docs/test_cases/t00023.md | 10 +- docs/test_cases/t00023_class.svg | 166 ++--- docs/test_cases/t00023_class_mermaid.svg | 10 +- docs/test_cases/t00024.md | 8 +- docs/test_cases/t00024_class.svg | 202 +++--- docs/test_cases/t00024_class_mermaid.svg | 8 +- docs/test_cases/t00025.md | 12 +- docs/test_cases/t00025_class.svg | 208 +++--- docs/test_cases/t00025_class_mermaid.svg | 12 +- docs/test_cases/t00026.md | 12 +- docs/test_cases/t00026_class.svg | 272 ++++---- docs/test_cases/t00026_class_mermaid.svg | 12 +- docs/test_cases/t00027.md | 26 +- docs/test_cases/t00027_class.svg | 294 ++++----- docs/test_cases/t00027_class_mermaid.svg | 26 +- docs/test_cases/t00028.md | 18 +- docs/test_cases/t00028_class.svg | 196 +++--- docs/test_cases/t00028_class_mermaid.svg | 18 +- docs/test_cases/t00029.md | 18 +- docs/test_cases/t00029_class.svg | 122 ++-- docs/test_cases/t00029_class_mermaid.svg | 18 +- docs/test_cases/t00030.md | 12 +- docs/test_cases/t00030_class.svg | 126 ++-- docs/test_cases/t00030_class_mermaid.svg | 12 +- docs/test_cases/t00031.md | 12 +- docs/test_cases/t00031_class.svg | 170 ++--- docs/test_cases/t00031_class_mermaid.svg | 12 +- docs/test_cases/t00032.md | 16 +- docs/test_cases/t00032_class.svg | 144 ++--- docs/test_cases/t00032_class_mermaid.svg | 16 +- docs/test_cases/t00033.md | 16 +- docs/test_cases/t00033_class.svg | 146 ++--- docs/test_cases/t00033_class_mermaid.svg | 16 +- docs/test_cases/t00034.md | 14 +- docs/test_cases/t00034_class.svg | 114 ++-- docs/test_cases/t00034_class_mermaid.svg | 14 +- docs/test_cases/t00035.md | 10 +- docs/test_cases/t00035_class.svg | 22 +- docs/test_cases/t00035_class_mermaid.svg | 10 +- docs/test_cases/t00036.md | 10 +- docs/test_cases/t00036_class.svg | 74 +-- docs/test_cases/t00036_class_mermaid.svg | 10 +- docs/test_cases/t00037.md | 12 +- docs/test_cases/t00037_class.svg | 280 ++++---- docs/test_cases/t00037_class_mermaid.svg | 12 +- docs/test_cases/t00038.md | 24 +- docs/test_cases/t00038_class.svg | 126 ++-- docs/test_cases/t00038_class_mermaid.svg | 24 +- docs/test_cases/t00039.md | 28 +- docs/test_cases/t00039_class.svg | 188 +++--- docs/test_cases/t00039_class_mermaid.svg | 28 +- docs/test_cases/t00040.md | 8 +- docs/test_cases/t00040_class.svg | 102 +-- docs/test_cases/t00040_class_mermaid.svg | 8 +- docs/test_cases/t00041.md | 28 +- docs/test_cases/t00041_class.svg | 230 +++---- docs/test_cases/t00041_class_mermaid.svg | 28 +- docs/test_cases/t00042.md | 12 +- docs/test_cases/t00042_class.svg | 110 ++-- docs/test_cases/t00042_class_mermaid.svg | 12 +- docs/test_cases/t00043.md | 22 +- docs/test_cases/t00043_class.svg | 260 ++++---- docs/test_cases/t00043_class_mermaid.svg | 22 +- docs/test_cases/t00044.md | 14 +- docs/test_cases/t00044_class.svg | 130 ++-- docs/test_cases/t00044_class_mermaid.svg | 14 +- docs/test_cases/t00045.md | 24 +- docs/test_cases/t00045_class.svg | 186 +++--- docs/test_cases/t00045_class_mermaid.svg | 24 +- docs/test_cases/t00046.md | 18 +- docs/test_cases/t00046_class.svg | 170 ++--- docs/test_cases/t00046_class_mermaid.svg | 18 +- docs/test_cases/t00047.md | 8 +- docs/test_cases/t00047_class.svg | 38 +- docs/test_cases/t00047_class_mermaid.svg | 8 +- docs/test_cases/t00048.md | 12 +- docs/test_cases/t00048_class.svg | 228 +++---- docs/test_cases/t00048_class_mermaid.svg | 12 +- docs/test_cases/t00049.md | 10 +- docs/test_cases/t00049_class.svg | 166 ++--- docs/test_cases/t00049_class_mermaid.svg | 10 +- docs/test_cases/t00050.md | 16 +- docs/test_cases/t00050_class.svg | 84 +-- docs/test_cases/t00050_class_mermaid.svg | 16 +- docs/test_cases/t00051.md | 10 +- docs/test_cases/t00051_class.svg | 282 ++++----- docs/test_cases/t00051_class_mermaid.svg | 10 +- docs/test_cases/t00052.md | 12 +- docs/test_cases/t00052_class.svg | 122 ++-- docs/test_cases/t00052_class_mermaid.svg | 12 +- docs/test_cases/t00053.md | 34 +- docs/test_cases/t00053_class.svg | 70 +- docs/test_cases/t00053_class_mermaid.svg | 34 +- docs/test_cases/t00054.md | 34 +- docs/test_cases/t00054_class.svg | 74 +-- docs/test_cases/t00054_class_mermaid.svg | 34 +- docs/test_cases/t00055.md | 20 +- docs/test_cases/t00055_class.svg | 42 +- docs/test_cases/t00055_class_mermaid.svg | 20 +- docs/test_cases/t00056.md | 28 +- docs/test_cases/t00056_class.svg | 276 ++++---- docs/test_cases/t00056_class_mermaid.svg | 28 +- docs/test_cases/t00057.md | 22 +- docs/test_cases/t00057_class.svg | 384 +++++------ docs/test_cases/t00057_class_mermaid.svg | 22 +- docs/test_cases/t00058.md | 16 +- docs/test_cases/t00058_class.svg | 158 ++--- docs/test_cases/t00058_class_mermaid.svg | 16 +- docs/test_cases/t00059.md | 22 +- docs/test_cases/t00059_class.svg | 294 ++++----- docs/test_cases/t00059_class_mermaid.svg | 22 +- docs/test_cases/t00060.md | 12 +- docs/test_cases/t00060_class.svg | 96 +-- docs/test_cases/t00060_class_mermaid.svg | 12 +- docs/test_cases/t00061.md | 2 +- docs/test_cases/t00061_class.svg | 6 +- docs/test_cases/t00061_class_mermaid.svg | 2 +- docs/test_cases/t00062.md | 44 +- docs/test_cases/t00062_class.svg | 596 +++++++++--------- docs/test_cases/t00062_class_mermaid.svg | 44 +- docs/test_cases/t00063.md | 4 +- docs/test_cases/t00063_class.svg | 28 +- docs/test_cases/t00063_class_mermaid.svg | 4 +- docs/test_cases/t00064.md | 46 +- docs/test_cases/t00064_class.svg | 338 +++++----- docs/test_cases/t00064_class_mermaid.svg | 46 +- docs/test_cases/t00065.md | 24 +- docs/test_cases/t00065_class.svg | 288 ++++----- docs/test_cases/t00065_class_mermaid.svg | 24 +- docs/test_cases/t00066.md | 2 +- docs/test_cases/t00066_class.svg | 428 ++++++------- docs/test_cases/t00066_class_mermaid.svg | 2 +- docs/test_cases/t00067.md | 2 +- docs/test_cases/t00067_class.svg | 288 ++++----- docs/test_cases/t00067_class_mermaid.svg | 2 +- docs/test_cases/t00068.md | 28 +- docs/test_cases/t00068_r0_class.svg | 34 +- docs/test_cases/t00068_r0_class_mermaid.svg | 2 +- docs/test_cases/t00068_r1_class.svg | 100 +-- docs/test_cases/t00068_r1_class_mermaid.svg | 10 +- docs/test_cases/t00068_r2_class.svg | 138 ++-- docs/test_cases/t00068_r2_class_mermaid.svg | 16 +- docs/test_cases/t00069.md | 8 +- docs/test_cases/t00069_class.svg | 254 ++++---- docs/test_cases/t00069_class_mermaid.svg | 8 +- docs/test_cases/t00070.md | 8 +- docs/test_cases/t00070_class.svg | 64 +- docs/test_cases/t00070_class_mermaid.svg | 8 +- docs/test_cases/t00071.md | 20 +- docs/test_cases/t00071_class.svg | 168 ++--- docs/test_cases/t00071_class_mermaid.svg | 20 +- docs/test_cases/t00072.md | 90 ++- docs/test_cases/t00072_class.svg | 252 ++++---- docs/test_cases/t00072_class_mermaid.svg | 62 +- docs/test_cases/t00073.md | 14 +- docs/test_cases/t00073_class.svg | 138 ++-- docs/test_cases/t00073_class_mermaid.svg | 14 +- docs/test_cases/t00074.md | 6 +- docs/test_cases/t00074_class.svg | 28 +- docs/test_cases/t00074_class_mermaid.svg | 6 +- docs/test_cases/t00075.md | 16 +- docs/test_cases/t00075_class.svg | 178 +++--- docs/test_cases/t00075_class_mermaid.svg | 16 +- docs/test_cases/t00076.md | 22 +- docs/test_cases/t00076_class.svg | 256 ++++---- docs/test_cases/t00076_class_mermaid.svg | 22 +- docs/test_cases/t00077.md | 16 +- docs/test_cases/t00077_class.svg | 192 +++--- docs/test_cases/t00077_class_mermaid.svg | 16 +- docs/test_cases/t00078.md | 8 +- docs/test_cases/t00078_class.svg | 72 +-- docs/test_cases/t00078_class_mermaid.svg | 8 +- docs/test_cases/t00079.md | 4 +- docs/test_cases/t00079_class.svg | 24 +- docs/test_cases/t00079_class_mermaid.svg | 4 +- docs/test_cases/t00080.md | 4 +- docs/test_cases/t00080_class.svg | 104 +-- docs/test_cases/t00080_class_mermaid.svg | 4 +- docs/test_cases/t00081.md | 2 +- docs/test_cases/t00081_class.svg | 56 +- docs/test_cases/t00081_class_mermaid.svg | 2 +- docs/test_cases/t00082.md | 16 +- docs/test_cases/t00082_class.svg | 66 +- docs/test_cases/t00082_class_mermaid.svg | 16 +- docs/test_cases/t00083.md | 6 +- docs/test_cases/t00083_class.svg | 26 +- docs/test_cases/t00083_class_mermaid.svg | 6 +- docs/test_cases/t00084.md | 24 +- docs/test_cases/t00084_class.svg | 374 +++++------ docs/test_cases/t00084_class_mermaid.svg | 24 +- docs/test_cases/t00085.md | 2 +- docs/test_cases/t00085_class.svg | 326 +++++----- docs/test_cases/t00085_class_mermaid.svg | 2 +- docs/test_cases/t00086.md | 14 +- docs/test_cases/t00086_class.svg | 250 ++++---- docs/test_cases/t00086_class_mermaid.svg | 14 +- docs/test_cases/t00087.md | 4 +- docs/test_cases/t00087_class.svg | 86 +-- docs/test_cases/t00087_class_mermaid.svg | 4 +- docs/test_cases/t00088.md | 2 +- docs/test_cases/t00088_class.svg | 50 +- docs/test_cases/t00088_class_mermaid.svg | 2 +- docs/test_cases/t00089.md | 28 +- docs/test_cases/t00089_class.svg | 30 +- docs/test_cases/t00089_class_mermaid.svg | 14 +- docs/test_cases/t00089_packages_class.svg | 44 +- .../t00089_packages_class_mermaid.svg | 14 +- docs/test_cases/t20001_sequence.svg | 192 ++++-- docs/test_cases/t20002_sequence.svg | 92 ++- docs/test_cases/t20003_sequence.svg | 92 ++- docs/test_cases/t20004_sequence.svg | 290 ++++++--- docs/test_cases/t20005_sequence.svg | 84 ++- docs/test_cases/t20006_sequence.svg | 376 +++++++---- docs/test_cases/t20007_sequence.svg | 104 ++- docs/test_cases/t20008_sequence.svg | 164 +++-- docs/test_cases/t20009_sequence.svg | 164 +++-- docs/test_cases/t20010_sequence.svg | 164 +++-- docs/test_cases/t20011_sequence.svg | 192 ++++-- docs/test_cases/t20012_sequence.svg | 564 +++++++++++------ docs/test_cases/t20013_sequence.svg | 156 +++-- docs/test_cases/t20014_sequence.svg | 184 ++++-- docs/test_cases/t20015_sequence.svg | 44 +- docs/test_cases/t20016_sequence.svg | 108 +++- docs/test_cases/t20017_sequence.svg | 138 ++-- docs/test_cases/t20018_sequence.svg | 188 ++++-- docs/test_cases/t20019_sequence.svg | 180 ++++-- docs/test_cases/t20020_sequence.svg | 340 ++++++---- docs/test_cases/t20021_sequence.svg | 292 ++++++--- docs/test_cases/t20022_sequence.svg | 84 ++- docs/test_cases/t20023_sequence.svg | 170 +++-- docs/test_cases/t20024_sequence.svg | 288 ++++++--- docs/test_cases/t20025_sequence.svg | 76 ++- docs/test_cases/t20026_sequence.svg | 44 +- docs/test_cases/t20027_sequence.svg | 44 +- docs/test_cases/t20028_sequence.svg | 114 ++-- docs/test_cases/t20029_sequence.svg | 192 ++++-- docs/test_cases/t20030_sequence.svg | 304 ++++++--- docs/test_cases/t20031_sequence.svg | 122 ++-- docs/test_cases/t20032_sequence.svg | 156 +++-- docs/test_cases/t20033_sequence.svg | 386 ++++++++---- docs/test_cases/t20034_sequence.svg | 206 +++--- docs/test_cases/t20035_sequence.svg | 52 +- docs/test_cases/t20036_sequence.svg | 176 +++--- docs/test_cases/t20037_sequence.svg | 286 ++++++--- docs/test_cases/t20038_sequence.svg | 436 ++++++++----- docs/test_cases/t20039_sequence.svg | 184 ++++-- docs/test_cases/t20040_sequence.svg | 218 +++++-- docs/test_cases/t20041.md | 18 +- docs/test_cases/t20041_sequence.svg | 124 ++-- docs/test_cases/t20041_sequence_mermaid.svg | 10 +- docs/test_cases/t20042_sequence.svg | 108 +++- docs/test_cases/t20043_sequence.svg | 76 ++- docs/test_cases/t20044_sequence.svg | 380 +++++++---- docs/test_cases/t20045_sequence.svg | 432 ++++++++----- docs/test_cases/t20046_sequence.svg | 344 ++++++---- docs/test_cases/t20047_sequence.svg | 278 +++++--- docs/test_cases/t20048_sequence.svg | 290 ++++++--- docs/test_cases/t20049_sequence.svg | 124 ++-- docs/test_cases/t20050_sequence.svg | 134 ++-- docs/test_cases/t20051_sequence.svg | 44 +- docs/test_cases/t20052_sequence.svg | 448 ++++++++----- docs/test_cases/t20053_sequence.svg | 144 +++-- docs/test_cases/t20054_sequence.svg | 146 +++-- docs/test_cases/t20055_sequence.svg | 116 +++- docs/test_cases/t20056_sequence.svg | 276 +++++--- docs/test_cases/t20057_sequence.svg | 92 ++- docs/test_cases/t20058_sequence.svg | 116 ++-- docs/test_cases/t20059_sequence.svg | 156 +++-- docs/test_cases/t20060_sequence.svg | 128 ++-- docs/test_cases/t20060_sequence_inlined.svg | 72 ++- docs/test_cases/t20061_sequence.svg | 48 +- docs/test_cases/t20062_sequence.svg | 160 +++-- docs/test_cases/t20063_sequence.svg | 164 +++-- docs/test_cases/t30001.md | 20 +- docs/test_cases/t30001_package.svg | 70 +- docs/test_cases/t30002.md | 46 +- docs/test_cases/t30002_package.svg | 160 +++-- docs/test_cases/t30003.md | 12 +- docs/test_cases/t30003_package.svg | 50 +- docs/test_cases/t30004.md | 10 +- docs/test_cases/t30004_package.svg | 26 +- docs/test_cases/t30005.md | 18 +- docs/test_cases/t30005_package.svg | 88 ++- docs/test_cases/t30006.md | 6 +- docs/test_cases/t30006_package.svg | 16 +- docs/test_cases/t30007.md | 8 +- docs/test_cases/t30007_package.svg | 32 +- docs/test_cases/t30008.md | 16 +- docs/test_cases/t30008_package.svg | 54 +- docs/test_cases/t30009.md | 20 +- docs/test_cases/t30009_package.svg | 42 +- docs/test_cases/t30010.md | 10 +- docs/test_cases/t30010_package.svg | 30 +- docs/test_cases/t30011.md | 10 +- docs/test_cases/t30011_package.svg | 30 +- docs/test_cases/t30012.md | 8 +- docs/test_cases/t30012_package.svg | 22 +- docs/test_cases/t30013.md | 38 +- docs/test_cases/t30013_package.svg | 112 ++-- docs/test_cases/t30014.md | 6 +- docs/test_cases/t30014_package.svg | 20 +- docs/test_cases/t30015.md | 38 +- docs/test_cases/t30015_package.svg | 114 ++-- docs/test_cases/t30016.md | 26 +- docs/test_cases/t30016_package.svg | 80 +-- docs/test_cases/t30017.md | 14 +- docs/test_cases/t30017_package.svg | 44 +- docs/test_cases/t40001.md | 4 +- docs/test_cases/t40001_include.svg | 64 +- docs/test_cases/t40001_include_mermaid.svg | 4 +- docs/test_cases/t40002.md | 20 +- docs/test_cases/t40002_include.svg | 94 ++- docs/test_cases/t40002_include_mermaid.svg | 10 +- .../test_cases/t40002_include_no_packages.svg | 82 ++- .../t40002_include_no_packages_mermaid.svg | 10 +- docs/test_cases/t40003.md | 14 +- docs/test_cases/t40003_include.svg | 130 ++-- docs/test_cases/t40003_include_mermaid.svg | 14 +- docs/test_cases/t40004.md | 10 +- docs/test_cases/t40004_include.svg | 90 ++- docs/test_cases/t40004_include_mermaid.svg | 10 +- docs/test_cases/t90000_class.svg | 22 +- 386 files changed, 18853 insertions(+), 14633 deletions(-) diff --git a/docs/test_cases.md b/docs/test_cases.md index 56975a40e..6579b9bc8 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -94,6 +94,7 @@ * [t00087](./test_cases/t00087.md) - Typed element class diagram filter test case * [t00088](./test_cases/t00088.md) - Typed element Objective-C class diagram filter test case * [t00089](./test_cases/t00089.md) - Test case for '::' prefix in class diagrams for namespaces outside of using_namespace + * [t00090](./test_cases/t00090.md) - Metaprogramming test case with recursive type list ## Sequence diagrams * [t20001](./test_cases/t20001.md) - Basic sequence diagram test case * [t20002](./test_cases/t20002.md) - Free function sequence diagram test case @@ -158,6 +159,7 @@ * [t20061](./test_cases/t20061.md) - Test case for paths filter in sequence diagrams * [t20062](./test_cases/t20062.md) - Test case with vaargs function in sequence diagrams * [t20063](./test_cases/t20063.md) - Test case for '::' prefix in sequence diagrams for namespaces outside of using_namespace + * [t20064](./test_cases/t20064.md) - Metaprogramming test case with recursive type list sequence diagram ## Package diagrams * [t30001](./test_cases/t30001.md) - Basic package diagram test case * [t30002](./test_cases/t30002.md) - Package dependency test case diff --git a/docs/test_cases/t00002.md b/docs/test_cases/t00002.md index 27503e1d9..460726b19 100644 --- a/docs/test_cases/t00002.md +++ b/docs/test_cases/t00002.md @@ -733,35 +733,35 @@ private: abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00002/t00002.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00002/t00002.cc#L7 This is class A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00002/t00002.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00002/t00002.cc#L16 This is class B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00002/t00002.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00002/t00002.cc#L27 This is class C - class C has a long comment class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00002/t00002.cc#L36 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00002/t00002.cc#L36 D class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00002/t00002.cc#L61 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00002/t00002.cc#L61 E diff --git a/docs/test_cases/t00002_class.svg b/docs/test_cases/t00002_class.svg index 27fc2edc0..8cd78cc02 100644 --- a/docs/test_cases/t00002_class.svg +++ b/docs/test_cases/t00002_class.svg @@ -1,129 +1,129 @@ - + Basic class diagram example Basic class diagram example - + - + A - - - - - - foo_a() = 0 : void - - - - - - - foo_c() = 0 : void - - + + + + - + + foo_a() = 0 : void + + + + + + + foo_c() = 0 : void + + + - + B - - - - - - foo_a() : void - - + + + + + + + foo_a() : void - + + - + C - - - - - - foo_c() : void - - + + + + - + + foo_c() : void + + + - + D - - - - - - foo_a() : void - - - - - - - foo_c() : void - - - - - - - - as : std::vector<A *> - + + + + + + + foo_a() : void + + + + + + + foo_c() : void - + + + + + + + as : std::vector<A *> + + - + E - - - - - - foo_a() : void - - - - - - - foo_c() : void - - - - - - - - as : std::vector<A *> - + + + + + + + foo_a() : void + + + + + + + foo_c() : void + + + + + + + + as : std::vector<A *> @@ -145,40 +145,40 @@   - - + + - - + + - - - + + + as - - + + - - + + - - - + + + as - - + + - - + + diff --git a/docs/test_cases/t00002_class_mermaid.svg b/docs/test_cases/t00002_class_mermaid.svg index 2578d8252..66e5ac990 100644 --- a/docs/test_cases/t00002_class_mermaid.svg +++ b/docs/test_cases/t00002_class_mermaid.svg @@ -185,7 +185,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -238,7 +238,7 @@ - + @@ -262,7 +262,7 @@ - + @@ -296,7 +296,7 @@ - + diff --git a/docs/test_cases/t00003.md b/docs/test_cases/t00003.md index a378710ce..daacf1214 100644 --- a/docs/test_cases/t00003.md +++ b/docs/test_cases/t00003.md @@ -967,7 +967,7 @@ int A::static_int = 1; class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00003/t00003.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00003/t00003.cc#L7 A diff --git a/docs/test_cases/t00003_class.svg b/docs/test_cases/t00003_class.svg index 148e3aca9..3502f6195 100644 --- a/docs/test_cases/t00003_class.svg +++ b/docs/test_cases/t00003_class.svg @@ -1,239 +1,239 @@ - + - + - + A - - - - - - A() = default : void - - - - - - - A(int i) : void - - - - - - - A(A &&) = default : void - - - - - - - A(const A &) = deleted : void - - - A<T>(T t) : void - - - - - - ~A() = default : void - - - - - - - - operator=(A && other) noexcept : A & - - - - - - - operator=(A & other) noexcept : A & - - - - - - - - operator++() : A & - - - - - - - - auto_method() : int - - - - - - - basic_method() : void - - - - - - - const_method() const : void - - - - - - - create_from_int(int i) : A - - - - - - - default_int(int i = 12) : int - - - - - - - default_int_braces(int i = {}) : int - - - - - - - default_string(int i, std::string s = "abc") : std::string - - - - - - - double_int(const int i) : int - - - - - - - private_method() : void - - - - - - - protected_method() : void - - - - - - - size() constexpr const : std::size_t - - - - - - - static_method() : int - - - - - - - sum(const double a, const double b) : int - - - - - - - - a_ : int - - - - - - - auto_member : const unsigned long - - - - - - - b_ : int - - - - - - - c_ : int - - - - - - - compare : std::function<bool (const int)> - - - - - - - private_member : int - - - - - - - protected_member : int - - - - - - - public_member : int - - - - - - - static_const_int : const int - - - - - - - static_int : int - + + + + + + + A() = default : void + + + + + + + A(int i) : void + + + + + + + A(A &&) = default : void + + + + + + + A(const A &) = deleted : void + + + A<T>(T t) : void + + + + + + ~A() = default : void + + + + + + + + operator=(A && other) noexcept : A & + + + + + + + operator=(A & other) noexcept : A & + + + + + + + + operator++() : A & + + + + + + + + auto_method() : int + + + + + + + basic_method() : void + + + + + + + const_method() const : void + + + + + + + create_from_int(int i) : A + + + + + + + default_int(int i = 12) : int + + + + + + + default_int_braces(int i = {}) : int + + + + + + + default_string(int i, std::string s = "abc") : std::string + + + + + + + double_int(const int i) : int + + + + + + + private_method() : void + + + + + + + protected_method() : void + + + + + + + size() constexpr const : std::size_t + + + + + + + static_method() : int + + + + + + + sum(const double a, const double b) : int + + + + + + + + a_ : int + + + + + + + auto_member : const unsigned long + + + + + + + b_ : int + + + + + + + c_ : int + + + + + + + compare : std::function<bool (const int)> + + + + + + + private_member : int + + + + + + + protected_member : int + + + + + + + public_member : int + + + + + + + static_const_int : const int + + + + + + + static_int : int diff --git a/docs/test_cases/t00003_class_mermaid.svg b/docs/test_cases/t00003_class_mermaid.svg index d3e6180c3..9d04c599c 100644 --- a/docs/test_cases/t00003_class_mermaid.svg +++ b/docs/test_cases/t00003_class_mermaid.svg @@ -57,7 +57,7 @@ - + diff --git a/docs/test_cases/t00004.md b/docs/test_cases/t00004.md index c496c9ddc..dbba307fb 100644 --- a/docs/test_cases/t00004.md +++ b/docs/test_cases/t00004.md @@ -817,126 +817,126 @@ public: enum Color - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L4 Color class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L6 B enum B::AA - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L8 B::AA enum B::BB - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L9 B::BB enum B::CC - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L10 B::CC class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L18 A class A::AA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L22 A::AA enum A::AA::Lights - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L24 A::AA::Lights class A::AA::AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L26 A::AA::AAA class C::B<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L44 C::B class C<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L34 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L34 C class C::AA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L38 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L38 C::AA class C::AA::AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L39 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L39 C::AA::AAA enum C::AA::CCC - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L41 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L41 C::AA::CCC class C::B<V> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L44 C::B enum C::CC - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L50 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L50 C::CC class detail::D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L54 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L54 D enum detail::D::AA - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L56 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L56 D::AA class detail::D::DD false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00004/t00004.cc#L58 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00004/t00004.cc#L58 D::DD diff --git a/docs/test_cases/t00004_class.svg b/docs/test_cases/t00004_class.svg index 52f7e78b8..269cc59f4 100644 --- a/docs/test_cases/t00004_class.svg +++ b/docs/test_cases/t00004_class.svg @@ -1,12 +1,12 @@ - + - + - + Color @@ -16,48 +16,48 @@ - + - + B - - - - - - aa : AA - - - - - - - bb : BB - - - - - - - cc : CC - - - - - - - color : Color * - + + + + - + + aa : AA + + + + + + + bb : BB + + + + + + + cc : CC + + + + + + + color : Color * + + - + B::AA @@ -67,10 +67,10 @@ - + - + B::BB @@ -80,10 +80,10 @@ - + - + B::CC @@ -93,44 +93,44 @@ - + - + A - - - - - - foo() const : void - - - - - - - foo2() const : void - - + + + + + + + foo() const : void - + + + + + + foo2() const : void + + + - + A::AA - + - + A::AA::Lights @@ -140,85 +140,85 @@ - + - + A::AA::AAA - - - - - - lights : Lights - + + + + - + + lights : Lights + + - + C::B - + int - + - + C - + T - - - - - - b_int : B<int> - - - - - - - t : T - + + + + + + + b_int : B<int> - + + + + + + t : T + + - + C::AA - + - + C::AA::AAA - + - + C::AA::CCC @@ -227,29 +227,29 @@ - + - + C::B - + V - - - - - - b : V - + + + + + + + b : V - + - + C::CC @@ -258,20 +258,20 @@ - + - + detail::D - + - + detail::D::AA @@ -281,10 +281,10 @@ - + - + detail::D::DD @@ -292,122 +292,122 @@ - - - + + + aa - - - - + + + + - - - + + + bb - - - - + + + + - - - + + + cc - - - - + + + + - - - + + + color - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + lights - - + + - - - + + + b_int - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/docs/test_cases/t00004_class_mermaid.svg b/docs/test_cases/t00004_class_mermaid.svg index 667652f34..49e8033f2 100644 --- a/docs/test_cases/t00004_class_mermaid.svg +++ b/docs/test_cases/t00004_class_mermaid.svg @@ -299,7 +299,7 @@ - + @@ -333,7 +333,7 @@ - + @@ -372,7 +372,7 @@ - + @@ -406,7 +406,7 @@ - + @@ -440,7 +440,7 @@ - + @@ -474,7 +474,7 @@ - + @@ -503,7 +503,7 @@ - + @@ -522,7 +522,7 @@ - + @@ -556,7 +556,7 @@ - + @@ -580,7 +580,7 @@ - + @@ -599,7 +599,7 @@ - + @@ -628,7 +628,7 @@ - + @@ -647,7 +647,7 @@ - + @@ -666,7 +666,7 @@ - + @@ -695,7 +695,7 @@ - + @@ -719,7 +719,7 @@ - + @@ -748,7 +748,7 @@ - + @@ -767,7 +767,7 @@ - + @@ -801,7 +801,7 @@ - + diff --git a/docs/test_cases/t00005.md b/docs/test_cases/t00005.md index 81d02a2f1..8c58f7751 100644 --- a/docs/test_cases/t00005.md +++ b/docs/test_cases/t00005.md @@ -625,84 +625,84 @@ public: class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L3 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L5 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L7 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L9 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L11 E class F false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L13 F class G false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L15 G class H false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L17 H class I false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L19 I class J false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L21 J class K false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L23 K class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00005/t00005.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00005/t00005.cc#L25 R diff --git a/docs/test_cases/t00005_class.svg b/docs/test_cases/t00005_class.svg index ad56a8ab3..03abbcab7 100644 --- a/docs/test_cases/t00005_class.svg +++ b/docs/test_cases/t00005_class.svg @@ -1,286 +1,286 @@ - + - + - + A - + - + B - + - + C - + - + D - + - + E - + - + F - + - + G - + - + H - + - + I - + - + J - + - + K - + - + R - - - - - - a : A - - - - - - - b : B * - - - - - - - c : C & - - - - - - - d : const D * - - - - - - - e : const E & - - - - - - - f : F && - - - - - - - g : G ** - - - - - - - h : H *** - - - - - - - i : I *& - - - - - - - j : volatile J * - - - - - - - k : K * - - - - - - - some_int : int - - - - - - - some_int_pointer : int * - - - - - - - some_int_pointer_pointer : int ** - - - - - - - some_int_reference : int & - + + + + + + + a : A + + + + + + + b : B * + + + + + + + c : C & + + + + + + + d : const D * + + + + + + + e : const E & + + + + + + + f : F && + + + + + + + g : G ** + + + + + + + h : H *** + + + + + + + i : I *& + + + + + + + j : volatile J * + + + + + + + k : K * + + + + + + + some_int : int + + + + + + + some_int_pointer : int * + + + + + + + some_int_pointer_pointer : int ** + + + + + + + some_int_reference : int & - - + + +a - - + + +b - - + + +c - - + + +d - - + + +e - - + + +f - - + + +g - - + + +h - - + + +i - - + + +j - - + + +k diff --git a/docs/test_cases/t00005_class_mermaid.svg b/docs/test_cases/t00005_class_mermaid.svg index 18fc03da2..a11bb3296 100644 --- a/docs/test_cases/t00005_class_mermaid.svg +++ b/docs/test_cases/t00005_class_mermaid.svg @@ -191,7 +191,7 @@ - + @@ -210,7 +210,7 @@ - + @@ -229,7 +229,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -267,7 +267,7 @@ - + @@ -286,7 +286,7 @@ - + @@ -305,7 +305,7 @@ - + @@ -324,7 +324,7 @@ - + @@ -343,7 +343,7 @@ - + @@ -362,7 +362,7 @@ - + @@ -381,7 +381,7 @@ - + @@ -400,7 +400,7 @@ - + diff --git a/docs/test_cases/t00006.md b/docs/test_cases/t00006.md index c8301412d..682ff40a7 100644 --- a/docs/test_cases/t00006.md +++ b/docs/test_cases/t00006.md @@ -855,133 +855,133 @@ public: class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L7 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L9 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L11 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L13 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L15 E class F false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L17 F class G false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L19 G class H false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L21 H class I false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L23 I class J false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L25 J class K false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L27 K class L false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L29 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L29 L class M false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L31 M class N false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L33 N class NN false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L35 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L35 NN class NNN false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L37 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L37 NNN class custom_container<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L39 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L39 custom_container class custom_container<E> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L39 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L39 custom_container class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00006/t00006.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00006/t00006.cc#L44 R diff --git a/docs/test_cases/t00006_class.svg b/docs/test_cases/t00006_class.svg index 9a3af5c0d..f8e90a338 100644 --- a/docs/test_cases/t00006_class.svg +++ b/docs/test_cases/t00006_class.svg @@ -1,393 +1,393 @@ - + - + - + A - + - + B - + - + C - + - + D - + - + E - + - + F - + - + G - + - + H - + - + I - + - + J - + - + K - + - + L - + - + M - + - + N - + - + NN - + - + NNN - + - + custom_container - + T - - - - - - data : std::vector<T> - + + + + - + + data : std::vector<T> + + - + custom_container - + E - + - + R - - - - - - a : std::vector<A> - - - - - - - b : std::vector<B *> - - - - - - - c : std::map<int,C> - - - - - - - d : std::map<int,D *> - - - - - - - e : custom_container<E> - - - - - - - f : std::vector<std::vector<F>> - - - - - - - g : std::map<int,std::vector<G *>> - - - - - - - h : std::array<H,10> - - - - - - - i : std::array<I *,5> - - - - - - - j : J[10] - - - - - - - k : K *[20] - - - - - - - lm : std::vector<std::pair<L,M>> - - - - - - - ns : std::tuple<N,NN,NNN> - + + + + + + + a : std::vector<A> + + + + + + + b : std::vector<B *> + + + + + + + c : std::map<int,C> + + + + + + + d : std::map<int,D *> + + + + + + + e : custom_container<E> + + + + + + + f : std::vector<std::vector<F>> + + + + + + + g : std::map<int,std::vector<G *>> + + + + + + + h : std::array<H,10> + + + + + + + i : std::array<I *,5> + + + + + + + j : J[10] + + + + + + + k : K *[20] + + + + + + + lm : std::vector<std::pair<L,M>> + + + + + + + ns : std::tuple<N,NN,NNN> - - + + - - + + - - + + +a - - + + +b - - + + +c - - + + +d - - + + +e - - + + +f - - + + +g - - + + +h - - + + +i - - + + +j 10 - - + + +k 20 - - - + + + lm - - - + + + lm - - - + + + ns - - - + + + ns - - - + + + ns diff --git a/docs/test_cases/t00006_class_mermaid.svg b/docs/test_cases/t00006_class_mermaid.svg index 27901327b..674e3523e 100644 --- a/docs/test_cases/t00006_class_mermaid.svg +++ b/docs/test_cases/t00006_class_mermaid.svg @@ -291,7 +291,7 @@ - + @@ -310,7 +310,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -348,7 +348,7 @@ - + @@ -367,7 +367,7 @@ - + @@ -386,7 +386,7 @@ - + @@ -405,7 +405,7 @@ - + @@ -424,7 +424,7 @@ - + @@ -443,7 +443,7 @@ - + @@ -462,7 +462,7 @@ - + @@ -481,7 +481,7 @@ - + @@ -500,7 +500,7 @@ - + @@ -519,7 +519,7 @@ - + @@ -538,7 +538,7 @@ - + @@ -557,7 +557,7 @@ - + @@ -576,7 +576,7 @@ - + @@ -595,7 +595,7 @@ - + @@ -619,7 +619,7 @@ - + @@ -638,7 +638,7 @@ - + diff --git a/docs/test_cases/t00007.md b/docs/test_cases/t00007.md index 0d5f48371..f54770b05 100644 --- a/docs/test_cases/t00007.md +++ b/docs/test_cases/t00007.md @@ -223,28 +223,28 @@ public: class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00007/t00007.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00007/t00007.cc#L5 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00007/t00007.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00007/t00007.cc#L7 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00007/t00007.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00007/t00007.cc#L9 C class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00007/t00007.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00007/t00007.cc#L11 R diff --git a/docs/test_cases/t00007_class.svg b/docs/test_cases/t00007_class.svg index b9806cf01..137c71a2b 100644 --- a/docs/test_cases/t00007_class.svg +++ b/docs/test_cases/t00007_class.svg @@ -1,82 +1,82 @@ - + - + - + A - + - + B - + - + C - + - + R - - - - - - a : std::unique_ptr<A> - - - - - - - b : std::shared_ptr<B> - - - - - - - c : std::weak_ptr<C> - + + + + + + + a : std::unique_ptr<A> + + + + + + + b : std::shared_ptr<B> + + + + + + + c : std::weak_ptr<C> - - + + +a - - + + +b - - + + +c diff --git a/docs/test_cases/t00007_class_mermaid.svg b/docs/test_cases/t00007_class_mermaid.svg index 43bab3752..87d5648b4 100644 --- a/docs/test_cases/t00007_class_mermaid.svg +++ b/docs/test_cases/t00007_class_mermaid.svg @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -152,7 +152,7 @@ - + diff --git a/docs/test_cases/t00008.md b/docs/test_cases/t00008.md index 313e50ed9..f94722e84 100644 --- a/docs/test_cases/t00008.md +++ b/docs/test_cases/t00008.md @@ -641,56 +641,56 @@ template <> struct E::nested_template { class A<T,P=T,CMP=nullptr,int N=3> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00008/t00008.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00008/t00008.cc#L9 A class Vector<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00008/t00008.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00008/t00008.cc#L20 Vector class B<T,C<>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00008/t00008.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00008/t00008.cc#L24 B class B<int,Vector> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00008/t00008.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00008/t00008.cc#L24 B class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00008/t00008.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00008/t00008.cc#L28 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00008/t00008.cc#L36 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00008/t00008.cc#L36 E class E::nested_template<ET> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00008/t00008.cc#L37 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00008/t00008.cc#L37 E::nested_template class E::nested_template<char> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00008/t00008.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00008/t00008.cc#L44 E::nested_template diff --git a/docs/test_cases/t00008_class.svg b/docs/test_cases/t00008_class.svg index 5887a177f..8833cc0ea 100644 --- a/docs/test_cases/t00008_class.svg +++ b/docs/test_cases/t00008_class.svg @@ -1,212 +1,212 @@ - + - + - + A - + T,P=T,CMP=nullptr,int N=3 - - - - - - comparator : CMP - - - - - - - ints : std::array<int,N> - - - - - - - pointer : T * - - - - - - - reference : T & - - - - - - - value : T - - - - - - - values : std::vector<P> - + + + + - + + comparator : CMP + + + + + + + ints : std::array<int,N> + + + + + + + pointer : T * + + + + + + + reference : T & + + + + + + + value : T + + + + + + + values : std::vector<P> + + - + Vector - + T - - - - - - values : std::vector<T> - + + + + + + + values : std::vector<T> - + - + B - + T,C<> - - - - - - template_template : C<T> - + + + + - + + template_template : C<T> + + - + B - + int,Vector - + - + D - + D<Items...>(std::tuple<Items...> *) : void - - - - - - - add(int i) : void - - - - - - - - ints : B<int,Vector> - + + + + + + + + add(int i) : void - + + + + + + + ints : B<int,Vector> + + - + E - + - + E::nested_template - + ET - - - - - - get(ET * d) : DT * - - + + + + - + + get(ET * d) : DT * + + + - + E::nested_template - + char - - - - - - getDecl(char * c) : DeclType * - - + + + + + + + getDecl(char * c) : DeclType * + - - + + - - - + + + ints - - - - + + + + - - - - + + + + - - + + diff --git a/docs/test_cases/t00008_class_mermaid.svg b/docs/test_cases/t00008_class_mermaid.svg index 5e1cf93e1..39d5534bc 100644 --- a/docs/test_cases/t00008_class_mermaid.svg +++ b/docs/test_cases/t00008_class_mermaid.svg @@ -119,7 +119,7 @@ - + @@ -168,7 +168,7 @@ - + @@ -192,7 +192,7 @@ - + @@ -216,7 +216,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -269,7 +269,7 @@ - + @@ -288,7 +288,7 @@ - + @@ -312,7 +312,7 @@ - + diff --git a/docs/test_cases/t00009.md b/docs/test_cases/t00009.md index dc1a91ddd..2d3c26959 100644 --- a/docs/test_cases/t00009.md +++ b/docs/test_cases/t00009.md @@ -331,35 +331,35 @@ public: class A<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00009/t00009.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00009/t00009.cc#L7 A class A<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00009/t00009.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00009/t00009.cc#L7 A class A<std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00009/t00009.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00009/t00009.cc#L7 A class A<std::vector<std::string>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00009/t00009.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00009/t00009.cc#L7 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00009/t00009.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00009/t00009.cc#L12 B diff --git a/docs/test_cases/t00009_class.svg b/docs/test_cases/t00009_class.svg index 28e5fca06..03ab2ab88 100644 --- a/docs/test_cases/t00009_class.svg +++ b/docs/test_cases/t00009_class.svg @@ -1,134 +1,134 @@ - + - + - + A - + T - - - - - - value : T - + + + + - + + value : T + + - + A - + int - + - + A - + std::string - + - + A - + std::vector<std::string> - + - + B - - - - - - aint : A<int> - - - - - - - astring : A<std::string> * - - - - - - - avector : A<std::vector<std::string>> & - + + + + + + + aint : A<int> + + + + + + + astring : A<std::string> * + + + + + + + avector : A<std::vector<std::string>> & - - + + - - + + - - + + - - - + + + aint - - - + + + astring - - - + + + astring - - - + + + avector - - - + + + avector diff --git a/docs/test_cases/t00009_class_mermaid.svg b/docs/test_cases/t00009_class_mermaid.svg index 54c9b5129..9ef514b12 100644 --- a/docs/test_cases/t00009_class_mermaid.svg +++ b/docs/test_cases/t00009_class_mermaid.svg @@ -155,7 +155,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -198,7 +198,7 @@ - + @@ -217,7 +217,7 @@ - + @@ -236,7 +236,7 @@ - + diff --git a/docs/test_cases/t00010.md b/docs/test_cases/t00010.md index ace24ccd7..065f5db2a 100644 --- a/docs/test_cases/t00010.md +++ b/docs/test_cases/t00010.md @@ -309,35 +309,35 @@ public: class A<T,P> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00010/t00010.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00010/t00010.cc#L7 A class A<T,std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00010/t00010.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00010/t00010.cc#L7 A class B<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00010/t00010.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00010/t00010.cc#L13 B class B<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00010/t00010.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00010/t00010.cc#L13 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00010/t00010.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00010/t00010.cc#L18 C diff --git a/docs/test_cases/t00010_class.svg b/docs/test_cases/t00010_class.svg index fe6655943..a1fa9ebef 100644 --- a/docs/test_cases/t00010_class.svg +++ b/docs/test_cases/t00010_class.svg @@ -1,112 +1,112 @@ - + - + - + A - + T,P - - - - - - first : T - - - - - - - second : P - + + + + - + + first : T + + + + + + + second : P + + - + A - + T,std::string - + - + B - + T - - - - - - astring : A<T,std::string> - + + + + - + + astring : A<T,std::string> + + - + B - + int - + - + C - - - - - - aintstring : B<int> - + + + + + + + aintstring : B<int> - - + + - - - + + + astring - - + + - - - + + + aintstring diff --git a/docs/test_cases/t00010_class_mermaid.svg b/docs/test_cases/t00010_class_mermaid.svg index efd481df2..cad30e071 100644 --- a/docs/test_cases/t00010_class_mermaid.svg +++ b/docs/test_cases/t00010_class_mermaid.svg @@ -107,7 +107,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -155,7 +155,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -198,7 +198,7 @@ - + diff --git a/docs/test_cases/t00011.md b/docs/test_cases/t00011.md index 241d2ab4b..4aa68b648 100644 --- a/docs/test_cases/t00011.md +++ b/docs/test_cases/t00011.md @@ -262,21 +262,21 @@ public: class D<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00011/t00011.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00011/t00011.cc#L10 D class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00011/t00011.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00011/t00011.cc#L14 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00011/t00011.cc#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00011/t00011.cc#L26 B diff --git a/docs/test_cases/t00011_class.svg b/docs/test_cases/t00011_class.svg index ed7af5afa..4f89ad60c 100644 --- a/docs/test_cases/t00011_class.svg +++ b/docs/test_cases/t00011_class.svg @@ -1,78 +1,78 @@ - + - + - + D - + T - - - - - - value : T - + + + + - + + value : T + + - + A - - - - - - foo() : void - - + + + + + + + foo() : void - + + - + B - - - - - - foo() : void - - - - - - - - m_a : A * - + + + + + + + foo() : void + + + + + + + + m_a : A * - - - + + + «friend» - - - + + + m_a diff --git a/docs/test_cases/t00011_class_mermaid.svg b/docs/test_cases/t00011_class_mermaid.svg index d1f44615c..42aebe11e 100644 --- a/docs/test_cases/t00011_class_mermaid.svg +++ b/docs/test_cases/t00011_class_mermaid.svg @@ -83,7 +83,7 @@ - + @@ -107,7 +107,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/docs/test_cases/t00012.md b/docs/test_cases/t00012.md index 80a1c6fea..8e3f58f90 100644 --- a/docs/test_cases/t00012.md +++ b/docs/test_cases/t00012.md @@ -656,63 +656,63 @@ class R { class A<T,Ts...> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L11 A class B<int... Is> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L16 B class C<T,int... Is> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L20 C class A<int,std::string,float> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L11 A class A<int,std::string,bool> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L11 A class B<3,2,1> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L16 B class B<1,1,1,1> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L16 B class C<std::map<int,std::vector<std::vector<std::vector<std::string>>>>,3,3,3> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L20 C class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00012/t00012.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00012/t00012.cc#L24 R diff --git a/docs/test_cases/t00012_class.svg b/docs/test_cases/t00012_class.svg index bc5fa22cf..881d09bf7 100644 --- a/docs/test_cases/t00012_class.svg +++ b/docs/test_cases/t00012_class.svg @@ -1,176 +1,176 @@ - + - + - + A - + T,Ts... - - - - - - value : T - - - - - - - values : std::variant<Ts...> - + + + + - + + value : T + + + + + + + values : std::variant<Ts...> + + - + B - + int... Is - - - - - - ints : std::array<int,sizeof...(Is)> - + + + + + + + ints : std::array<int,sizeof...(Is)> - + - + C - + T,int... Is - - - - - - ints : std::array<T,sizeof...(Is)> - + + + + - + + ints : std::array<T,sizeof...(Is)> + + - + A - + int,std::string,float - + - + A - + int,std::string,bool - + - + B - + 3,2,1 - + - + B - + 1,1,1,1 - + - + C - + std::map<int,std::vector<std::vector<std::vector<std::string>>>>,3,3,3 - + - + R - - - - - - a1 : A<int,std::string,float> - - - - - - - a2 : A<int,std::string,bool> - - - - - - - b1 : B<3,2,1> - - - - - - - b2 : B<1,1,1,1> - - - - - - - c1 : C<std::map<int,std::vector<std::vector<std::vector<std::string>>>>,3,3,3> - + + + + + + + a1 : A<int,std::string,float> + + + + + + + a2 : A<int,std::string,bool> + + + + + + + b1 : B<3,2,1> + + + + + + + b2 : B<1,1,1,1> + + + + + + + c1 : C<std::map<int,std::vector<std::vector<std::vector<std::string>>>>,3,3,3> @@ -178,53 +178,53 @@ Long template annotation - - + + - - + + - - + + - - + + - - + + - - - + + + a1 - - - + + + a2 - - - + + + b1 - - - + + + b2 - - - + + + c1 diff --git a/docs/test_cases/t00012_class_mermaid.svg b/docs/test_cases/t00012_class_mermaid.svg index f3bfb0282..c8be70ed9 100644 --- a/docs/test_cases/t00012_class_mermaid.svg +++ b/docs/test_cases/t00012_class_mermaid.svg @@ -189,7 +189,7 @@ - + @@ -218,7 +218,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -285,7 +285,7 @@ - + @@ -304,7 +304,7 @@ - + @@ -323,7 +323,7 @@ - + @@ -342,7 +342,7 @@ - + @@ -361,7 +361,7 @@ - + diff --git a/docs/test_cases/t00013.md b/docs/test_cases/t00013.md index dfb05f1a6..e6965b73c 100644 --- a/docs/test_cases/t00013.md +++ b/docs/test_cases/t00013.md @@ -1077,84 +1077,84 @@ private: class ::ABCD::F<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L7 F class ::ABCD::F<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L7 F class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L14 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L18 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L22 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L28 D class E<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L33 E class G<T,Args...> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L37 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L37 G class E<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L33 E class G<int,float,std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L37 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L37 G class E<std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L33 E class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00013/t00013.cc#L43 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00013/t00013.cc#L43 R diff --git a/docs/test_cases/t00013_class.svg b/docs/test_cases/t00013_class.svg index ebc6b9299..64b28cc30 100644 --- a/docs/test_cases/t00013_class.svg +++ b/docs/test_cases/t00013_class.svg @@ -1,348 +1,348 @@ - + - + - + ::ABCD::F - + T - - - - - - f : T - + + + + - + + f : T + + - + ::ABCD::F - + int - + - + A - - - - - - a : int - + + + + + + + a : int - + - + B - - - - - - b : int - + + + + - + + b : int + + - + C - - - - - - c : int - + + + + + + + c : int - + - + D - - - - - - print(R * r) : void - - - - - - - - d : int - + + + + - + + print(R * r) : void + + + + + + + + d : int + + - + E - + T - - - - - - e : T - + + + + + + + e : T - + - + G - + T,Args... - - - - - - args : std::tuple<Args...> - - - - - - - g : T - + + + + - + + args : std::tuple<Args...> + + + + + + + g : T + + - + E - + int - + - + G - + int,float,std::string - + - + E - + std::string - + - + R - - - - - - get_a(A * a) : int - - - - - - - get_b(B & b) : int - - - - - - - get_c(C c) : int - - - - - - - get_const_b(const B & b) : int - - - - - - - get_d(D && d) : int - - - - - - - get_d2(D && d) : int - - - get_e<T>(E<T> e) : T - - get_f<T>(const F<T> & f) : T - - - - - - get_int_e(const E<int> & e) : int - - - - - - - get_int_e2(E<int> & e) : int - - - - - - - get_int_f(const ABCD::F<int> & f) : int - - - - - - - - estring : E<std::string> - - - - - - - gintstring : G<int,float,std::string> - + + + + + + + get_a(A * a) : int + + + + + + + get_b(B & b) : int + + + + + + + get_c(C c) : int + + + + + + + get_const_b(const B & b) : int + + + + + + + get_d(D && d) : int + + + + + + + get_d2(D && d) : int + + + get_e<T>(E<T> e) : T + + get_f<T>(const F<T> & f) : T + + + + + + get_int_e(const E<int> & e) : int + + + + + + + get_int_e2(E<int> & e) : int + + + + + + + get_int_f(const ABCD::F<int> & f) : int + + + + + + + + estring : E<std::string> + + + + + + + gintstring : G<int,float,std::string> - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + gintstring - - - + + + estring diff --git a/docs/test_cases/t00013_class_mermaid.svg b/docs/test_cases/t00013_class_mermaid.svg index 4b9c59485..7404595d5 100644 --- a/docs/test_cases/t00013_class_mermaid.svg +++ b/docs/test_cases/t00013_class_mermaid.svg @@ -239,7 +239,7 @@ - + @@ -263,7 +263,7 @@ - + @@ -282,7 +282,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -330,7 +330,7 @@ - + @@ -354,7 +354,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -407,7 +407,7 @@ - + @@ -436,7 +436,7 @@ - + @@ -455,7 +455,7 @@ - + @@ -474,7 +474,7 @@ - + @@ -493,7 +493,7 @@ - + diff --git a/docs/test_cases/t00014.md b/docs/test_cases/t00014.md index f4eed9493..ae49ef5b3 100644 --- a/docs/test_cases/t00014.md +++ b/docs/test_cases/t00014.md @@ -1230,105 +1230,105 @@ public: class A<T,P> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L21 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L26 B class A<T,std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L30 A class A<T,std::unique_ptr<std::string>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L31 A class A<long,T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L34 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L34 A class A<double,T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L37 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L37 A class A<long,U> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L41 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L41 A class A<long,bool> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L34 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L34 A class A<double,bool> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L37 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L37 A class A<long,float> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L41 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L41 A class A<double,float> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L38 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L38 A class A<bool,std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L21 A class A<float,std::unique_ptr<std::string>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L31 A class A<int,std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L30 A class A<std::string,std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L30 A @@ -1345,7 +1345,7 @@ public: class R<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00014/t00014.cc#L56 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00014/t00014.cc#L56 R diff --git a/docs/test_cases/t00014_class.svg b/docs/test_cases/t00014_class.svg index a21407341..494663bf2 100644 --- a/docs/test_cases/t00014_class.svg +++ b/docs/test_cases/t00014_class.svg @@ -1,202 +1,202 @@ - + - + - + A - + T,P - - - - - - p : P - - - - - - - t : T - + + + + - + + p : P + + + + + + + t : T + + - + B - - - - - - value : std::string - + + + + - + + value : std::string + + - + A - + T,std::string - + - + A - + T,std::unique_ptr<std::string> - + - + A - + long,T - + - + A - + double,T - + - + A - + long,U - + - + A - + long,bool - + - + A - + double,bool - + - + A - + long,float - + - + A - + double,float - + - + A - + bool,std::string - + - + A - + float,std::unique_ptr<std::string> - + - + A - + int,std::string - + - + A - + std::string,std::string @@ -204,322 +204,322 @@ - + A - + char,std::string - + A - + wchar_t,std::string - + - + R - + T - - - - - - abool : APtr<bool> - - - - - - - aboolfloat : AAPtr<bool,float> - - - - - - - afloat : ASharedPtr<float> - - - - - - - atfloat : AAPtr<T,float> - - - - - - - bapair : PairPairBA<bool> - - - - - - - boolstring : A<bool,std::string> - - - - - - - bs : BVector - - - - - - - bs2 : BVector2 - - - - - - - bstringstring : BStringString - - - - - - - cb : SimpleCallback<ACharString> - - - - - - - floatstring : AStringPtr<float> - - - - - - - gcb : GenericCallback<AWCharString> - - - - - - - intstring : AIntString - - - - - - - stringstring : AStringString - - - - - - - vcb : VoidCallback - - - - - - - vps : VectorPtr<B> - + + + + + + + abool : APtr<bool> + + + + + + + aboolfloat : AAPtr<bool,float> + + + + + + + afloat : ASharedPtr<float> + + + + + + + atfloat : AAPtr<T,float> + + + + + + + bapair : PairPairBA<bool> + + + + + + + boolstring : A<bool,std::string> + + + + + + + bs : BVector + + + + + + + bs2 : BVector2 + + + + + + + bstringstring : BStringString + + + + + + + cb : SimpleCallback<ACharString> + + + + + + + floatstring : AStringPtr<float> + + + + + + + gcb : GenericCallback<AWCharString> + + + + + + + intstring : AIntString + + + + + + + stringstring : AStringString + + + + + + + vcb : VoidCallback + + + + + + + vps : VectorPtr<B> - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + bapair - - - + + + bs - - - + + + bs2 - - - + + + vps - - - + + + bapair - - - + + + abool - - - + + + aboolfloat - - - + + + aboolfloat - - - + + + atfloat - - - + + + afloat - - - + + + boolstring - - - + + + floatstring - - - + + + intstring - - - + + + stringstring - - - + + + bstringstring - - - + + + atfloat - - + + - - - + + + cb - - + + - - - + + + gcb diff --git a/docs/test_cases/t00014_class_mermaid.svg b/docs/test_cases/t00014_class_mermaid.svg index 8afffbab0..a8021fdff 100644 --- a/docs/test_cases/t00014_class_mermaid.svg +++ b/docs/test_cases/t00014_class_mermaid.svg @@ -479,7 +479,7 @@ - + @@ -508,7 +508,7 @@ - + @@ -532,7 +532,7 @@ - + @@ -551,7 +551,7 @@ - + @@ -570,7 +570,7 @@ - + @@ -589,7 +589,7 @@ - + @@ -608,7 +608,7 @@ - + @@ -627,7 +627,7 @@ - + @@ -646,7 +646,7 @@ - + @@ -665,7 +665,7 @@ - + @@ -684,7 +684,7 @@ - + @@ -703,7 +703,7 @@ - + @@ -722,7 +722,7 @@ - + @@ -741,7 +741,7 @@ - + @@ -760,7 +760,7 @@ - + @@ -813,7 +813,7 @@ - + diff --git a/docs/test_cases/t00015.md b/docs/test_cases/t00015.md index a0dd37a97..796867995 100644 --- a/docs/test_cases/t00015.md +++ b/docs/test_cases/t00015.md @@ -232,35 +232,35 @@ class B : public ns1::ns2::Anon { }; class ns1::A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00015/t00015.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00015/t00015.cc#L6 A class ns1::ns2_v0_9_0::A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00015/t00015.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00015/t00015.cc#L10 A class ns1::Anon false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00015/t00015.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00015/t00015.cc#L14 Anon class ns3::ns1::ns2::Anon false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00015/t00015.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00015/t00015.cc#L21 Anon class ns3::B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00015/t00015.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00015/t00015.cc#L24 B diff --git a/docs/test_cases/t00015_class.svg b/docs/test_cases/t00015_class.svg index ae9de3dfe..2db7e02db 100644 --- a/docs/test_cases/t00015_class.svg +++ b/docs/test_cases/t00015_class.svg @@ -1,52 +1,52 @@ - + - + - + ns1::A - + - + ns1::ns2_v0_9_0::A - + - + ns1::Anon - + - + ns3::ns1::ns2::Anon - + - + ns3::B @@ -54,16 +54,16 @@ - - + + - - + + - - + + diff --git a/docs/test_cases/t00015_class_mermaid.svg b/docs/test_cases/t00015_class_mermaid.svg index 381ad97ef..593a54196 100644 --- a/docs/test_cases/t00015_class_mermaid.svg +++ b/docs/test_cases/t00015_class_mermaid.svg @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -152,7 +152,7 @@ - + @@ -171,7 +171,7 @@ - + diff --git a/docs/test_cases/t00016.md b/docs/test_cases/t00016.md index a42ef8bc9..8784d9541 100644 --- a/docs/test_cases/t00016.md +++ b/docs/test_cases/t00016.md @@ -336,42 +336,42 @@ template <> struct is_numeric { class is_numeric<typename> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00016/t00016.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00016/t00016.cc#L4 is_numeric class is_numeric<float> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00016/t00016.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00016/t00016.cc#L8 is_numeric class is_numeric<char> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00016/t00016.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00016/t00016.cc#L12 is_numeric class is_numeric<unsigned int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00016/t00016.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00016/t00016.cc#L16 is_numeric class is_numeric<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00016/t00016.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00016/t00016.cc#L20 is_numeric class is_numeric<bool> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00016/t00016.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00016/t00016.cc#L24 is_numeric diff --git a/docs/test_cases/t00016_class.svg b/docs/test_cases/t00016_class.svg index 3b9974172..245e4ae4b 100644 --- a/docs/test_cases/t00016_class.svg +++ b/docs/test_cases/t00016_class.svg @@ -1,111 +1,111 @@ - + - + - + is_numeric - + typename - + value : enum - + - + is_numeric - + float - + value : enum - + - + is_numeric - + char - + value : enum - + - + is_numeric - + unsigned int - + value : enum - + - + is_numeric - + int - + value : enum - + - + is_numeric - + bool - + value : enum - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00016_class_mermaid.svg b/docs/test_cases/t00016_class_mermaid.svg index 76b6320c6..5b6ddfabe 100644 --- a/docs/test_cases/t00016_class_mermaid.svg +++ b/docs/test_cases/t00016_class_mermaid.svg @@ -119,7 +119,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -167,7 +167,7 @@ - + @@ -191,7 +191,7 @@ - + @@ -215,7 +215,7 @@ - + @@ -239,7 +239,7 @@ - + diff --git a/docs/test_cases/t00017.md b/docs/test_cases/t00017.md index e30d22de8..ab834a24f 100644 --- a/docs/test_cases/t00017.md +++ b/docs/test_cases/t00017.md @@ -687,84 +687,84 @@ private: class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L5 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L7 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L9 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L11 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L13 E class F false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L15 F class G false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L17 G class H false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L19 H class I false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L21 I class J false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L23 J class K false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L25 K class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00017/t00017.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00017/t00017.cc#L27 R diff --git a/docs/test_cases/t00017_class.svg b/docs/test_cases/t00017_class.svg index 878a85ae1..24dd5421c 100644 --- a/docs/test_cases/t00017_class.svg +++ b/docs/test_cases/t00017_class.svg @@ -1,216 +1,216 @@ - + - + - + A - + - + B - + - + C - + - + D - + - + E - + - + F - + - + G - + - + H - + - + I - + - + J - + - + K - + - + R - - - - - - R(int & some_int, C & cc, const E & ee, F && ff, I *& ii) : void - - - - - - - - some_int : int - - - - - - - some_int_pointer : int * - - - - - - - some_int_pointer_pointer : int ** - - - - - - - some_int_reference : int & - + + + + + + + R(int & some_int, C & cc, const E & ee, F && ff, I *& ii) : void + + + + + + + + some_int : int + + + + + + + some_int_pointer : int * + + + + + + + some_int_pointer_pointer : int ** + + + + + + + some_int_reference : int & - - + + -a - - + + -b - - + + -c - - + + -d - - + + -e - - + + -f - - + + -g - - + + -h - - + + -i - - + + -j - - + + -k diff --git a/docs/test_cases/t00017_class_mermaid.svg b/docs/test_cases/t00017_class_mermaid.svg index 8fd9fdc56..02da0abed 100644 --- a/docs/test_cases/t00017_class_mermaid.svg +++ b/docs/test_cases/t00017_class_mermaid.svg @@ -191,7 +191,7 @@ - + @@ -210,7 +210,7 @@ - + @@ -229,7 +229,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -267,7 +267,7 @@ - + @@ -286,7 +286,7 @@ - + @@ -305,7 +305,7 @@ - + @@ -324,7 +324,7 @@ - + @@ -343,7 +343,7 @@ - + @@ -362,7 +362,7 @@ - + @@ -381,7 +381,7 @@ - + @@ -400,7 +400,7 @@ - + diff --git a/docs/test_cases/t00018.md b/docs/test_cases/t00018.md index c59e308c5..9c0b81011 100644 --- a/docs/test_cases/t00018.md +++ b/docs/test_cases/t00018.md @@ -633,14 +633,14 @@ void widget::draw(const clanguml::t00018::widget &w) class impl::widget false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00018/t00018_impl.h#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00018/t00018_impl.h#L9 widget class widget false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00018/t00018.h#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00018/t00018.h#L17 widget diff --git a/docs/test_cases/t00018_class.svg b/docs/test_cases/t00018_class.svg index 470a64441..640582e9e 100644 --- a/docs/test_cases/t00018_class.svg +++ b/docs/test_cases/t00018_class.svg @@ -1,137 +1,137 @@ - + - + - + impl::widget - - - - - - widget(int n) : void - - - - - - - - draw(const widget & w) const : void - - - - - - - draw(const widget & w) : void - - - - - - - - n : int - + + + + - + + widget(int n) : void + + + + + + + + draw(const widget & w) const : void + + + + + + + draw(const widget & w) : void + + + + + + + + n : int + + - + widget - - - - - - widget(int) : void - - - - - - - widget(widget &&) : void - - - - - - - widget(const widget &) = deleted : void - - - - - - - ~widget() : void - - - - - - - - operator=(widget &&) : widget & - - - - - - - operator=(const widget &) = deleted : widget & - - - - - - - - draw() const : void - - - - - - - draw() : void - - - - - - - shown() const : bool - - - - - - - - pImpl : std::unique_ptr<impl::widget> - + + + + + + + widget(int) : void + + + + + + + widget(widget &&) : void + + + + + + + widget(const widget &) = deleted : void + + + + + + + ~widget() : void + + + + + + + + operator=(widget &&) : widget & + + + + + + + operator=(const widget &) = deleted : widget & + + + + + + + + draw() const : void + + + + + + + draw() : void + + + + + + + shown() const : bool + + + + + + + + pImpl : std::unique_ptr<impl::widget> - - + + - - - + + + pImpl diff --git a/docs/test_cases/t00018_class_mermaid.svg b/docs/test_cases/t00018_class_mermaid.svg index 39d013e07..f1e0c863d 100644 --- a/docs/test_cases/t00018_class_mermaid.svg +++ b/docs/test_cases/t00018_class_mermaid.svg @@ -83,7 +83,7 @@ - + @@ -122,7 +122,7 @@ - + diff --git a/docs/test_cases/t00019.md b/docs/test_cases/t00019.md index 064cef41a..58da27dbc 100644 --- a/docs/test_cases/t00019.md +++ b/docs/test_cases/t00019.md @@ -843,28 +843,28 @@ class Base { class Base false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00019/t00019_base.h#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00019/t00019_base.h#L8 Base class Layer1<LowerLayer> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00019/t00019_layer1.h#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00019/t00019_layer1.h#L9 Layer1 class Layer2<LowerLayer> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00019/t00019_layer2.h#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00019/t00019_layer2.h#L6 Layer2 class Layer3<LowerLayer> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00019/t00019_layer3.h#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00019/t00019_layer3.h#L8 Layer3 @@ -886,7 +886,7 @@ class Base { class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00019/t00019.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00019/t00019.cc#L11 A diff --git a/docs/test_cases/t00019_class.svg b/docs/test_cases/t00019_class.svg index 0c9540021..10fb5facd 100644 --- a/docs/test_cases/t00019_class.svg +++ b/docs/test_cases/t00019_class.svg @@ -1,221 +1,221 @@ - + - + - + Base - - - - - - Base() = default : void - - - - - - - ~Base() constexpr = default : void - - - - - - - - m1() : int - - - - - - - m2() : std::string - - + + + + - + + Base() = default : void + + + + + + + ~Base() constexpr = default : void + + + + + + + + m1() : int + + + + + + + m2() : std::string + + + - + Layer1 - + LowerLayer - - - - - - m1() : int - - - - - - - m2() : std::string - - + + + + + + + m1() : int + + + + - + + m2() : std::string + + + - + Layer2 - + LowerLayer - - - - - - all_calls_count() const : int - - + + + + + + + all_calls_count() const : int - + + - + Layer3 - + LowerLayer - - - - - - m1() : int - - - - - - - m1_calls() const : int - - - - - - - m2() : std::string - - - - - - - m2_calls() const : int - - - - - - - - m_m1_calls : int - - - - - - - m_m2_calls : int - + + + + + + + m1() : int + + + + + + + m1_calls() const : int + + + + + + + m2() : std::string + + + + + + + m2_calls() const : int + + + + + + + + m_m1_calls : int + + + + + + + m_m2_calls : int - + Layer3 - + Base - + Layer2 - + Layer3<Base> - + Layer1 - + Layer2<Layer3<Base>> - + - + A - - - - - - layers : std::unique_ptr<Layer1<Layer2<Layer3<Base>>>> - + + + + + + + layers : std::unique_ptr<Layer1<Layer2<Layer3<Base>>>> - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + layers diff --git a/docs/test_cases/t00019_class_mermaid.svg b/docs/test_cases/t00019_class_mermaid.svg index 629d7ef64..1ef84e9f4 100644 --- a/docs/test_cases/t00019_class_mermaid.svg +++ b/docs/test_cases/t00019_class_mermaid.svg @@ -143,7 +143,7 @@ - + @@ -182,7 +182,7 @@ - + @@ -211,7 +211,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -335,7 +335,7 @@ - + diff --git a/docs/test_cases/t00020.md b/docs/test_cases/t00020.md index aee235987..dc09b8b9a 100644 --- a/docs/test_cases/t00020.md +++ b/docs/test_cases/t00020.md @@ -878,21 +878,21 @@ public: ProductA abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L6 ProductA class ProductA1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L12 ProductA1 class ProductA2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L17 ProductA2 @@ -900,21 +900,21 @@ public: ProductB abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L22 ProductB class ProductB1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L28 ProductB1 class ProductB2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L33 ProductB2 @@ -922,21 +922,21 @@ public: AbstractFactory abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L38 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L38 AbstractFactory class Factory1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L44 Factory1 class Factory2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00020/t00020.cc#L57 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00020/t00020.cc#L57 Factory2 diff --git a/docs/test_cases/t00020_class.svg b/docs/test_cases/t00020_class.svg index 987a05f77..e38cc90d5 100644 --- a/docs/test_cases/t00020_class.svg +++ b/docs/test_cases/t00020_class.svg @@ -1,261 +1,261 @@ - + - + - + ProductA - - - - - - ~ProductA() constexpr = default : void - - - - - - - - sell(int price) const = 0 : bool - - + + + + - + + ~ProductA() constexpr = default : void + + + + + + + + sell(int price) const = 0 : bool + + + - + ProductA1 - - - - - - sell(int price) const : bool - - + + + + - + + sell(int price) const : bool + + + - + ProductA2 - - - - - - sell(int price) const : bool - - + + + + + + + sell(int price) const : bool - + + - + ProductB - - - - - - ~ProductB() constexpr = default : void - - - - - - - - buy(int price) const = 0 : bool - - + + + + - + + ~ProductB() constexpr = default : void + + + + + + + + buy(int price) const = 0 : bool + + + - + ProductB1 - - - - - - buy(int price) const : bool - - + + + + - + + buy(int price) const : bool + + + - + ProductB2 - - - - - - buy(int price) const : bool - - + + + + + + + buy(int price) const : bool - + + - + AbstractFactory - - - - - - make_a() const = 0 : std::unique_ptr<ProductA> - - - - - - - make_b() const = 0 : std::unique_ptr<ProductB> - - + + + + - + + make_a() const = 0 : std::unique_ptr<ProductA> + + + + + + + make_b() const = 0 : std::unique_ptr<ProductB> + + + - + Factory1 - - - - - - make_a() const : std::unique_ptr<ProductA> - - - - - - - make_b() const : std::unique_ptr<ProductB> - - + + + + + + + make_a() const : std::unique_ptr<ProductA> + + + + - + + make_b() const : std::unique_ptr<ProductB> + + + - + Factory2 - - - - - - make_a() const : std::unique_ptr<ProductA> - - - - - - - make_b() const : std::unique_ptr<ProductB> - - + + + + + + + make_a() const : std::unique_ptr<ProductA> + + + + + + + make_b() const : std::unique_ptr<ProductB> + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00020_class_mermaid.svg b/docs/test_cases/t00020_class_mermaid.svg index c67e46682..2c9c6916f 100644 --- a/docs/test_cases/t00020_class_mermaid.svg +++ b/docs/test_cases/t00020_class_mermaid.svg @@ -243,7 +243,7 @@ - + @@ -272,7 +272,7 @@ - + @@ -296,7 +296,7 @@ - + @@ -320,7 +320,7 @@ - + @@ -349,7 +349,7 @@ - + @@ -373,7 +373,7 @@ - + @@ -397,7 +397,7 @@ - + @@ -426,7 +426,7 @@ - + @@ -455,7 +455,7 @@ - + diff --git a/docs/test_cases/t00021.md b/docs/test_cases/t00021.md index ce9386971..f3fe81475 100644 --- a/docs/test_cases/t00021.md +++ b/docs/test_cases/t00021.md @@ -816,28 +816,28 @@ public: Visitor abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00021/t00021.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00021/t00021.cc#L9 Visitor class Visitor1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00021/t00021.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00021/t00021.cc#L16 Visitor1 class Visitor2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00021/t00021.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00021/t00021.cc#L22 Visitor2 class Visitor3 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00021/t00021.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00021/t00021.cc#L28 Visitor3 @@ -845,21 +845,21 @@ public: Item abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00021/t00021.cc#L34 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00021/t00021.cc#L34 Item class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00021/t00021.cc#L40 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00021/t00021.cc#L40 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00021/t00021.cc#L45 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00021/t00021.cc#L45 B diff --git a/docs/test_cases/t00021_class.svg b/docs/test_cases/t00021_class.svg index 954d8998c..863e44e67 100644 --- a/docs/test_cases/t00021_class.svg +++ b/docs/test_cases/t00021_class.svg @@ -1,234 +1,234 @@ - + - + - + Visitor - - - - - - ~Visitor() constexpr = default : void - - - - - - - - visit_A(const A & item) const = 0 : void - - - - - - - visit_B(const B & item) const = 0 : void - - + + + + - + + ~Visitor() constexpr = default : void + + + + + + + + visit_A(const A & item) const = 0 : void + + + + + + + visit_B(const B & item) const = 0 : void + + + - + Visitor1 - - - - - - visit_A(const A & item) const : void - - - - - - - visit_B(const B & item) const : void - - + + + + - + + visit_A(const A & item) const : void + + + + + + + visit_B(const B & item) const : void + + + - + Visitor2 - - - - - - visit_A(const A & item) const : void - - - - - - - visit_B(const B & item) const : void - - + + + + + + + visit_A(const A & item) const : void + + + + - + + visit_B(const B & item) const : void + + + - + Visitor3 - - - - - - visit_A(const A & item) const : void - - - - - - - visit_B(const B & item) const : void - - + + + + + + + visit_A(const A & item) const : void + + + + - + + visit_B(const B & item) const : void + + + - + Item - - - - - - ~Item() constexpr = default : void - - - - - - - - accept(const Visitor & visitor) const = 0 : void - - + + + + + + + ~Item() constexpr = default : void - + + + + + + + accept(const Visitor & visitor) const = 0 : void + + + - + A - - - - - - accept(const Visitor & visitor) const : void - - + + + + - + + accept(const Visitor & visitor) const : void + + + - + B - - - - - - accept(const Visitor & visitor) const : void - - + + + + + + + accept(const Visitor & visitor) const : void + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00021_class_mermaid.svg b/docs/test_cases/t00021_class_mermaid.svg index 9e2793363..d5e949ff4 100644 --- a/docs/test_cases/t00021_class_mermaid.svg +++ b/docs/test_cases/t00021_class_mermaid.svg @@ -251,7 +251,7 @@ - + @@ -285,7 +285,7 @@ - + @@ -314,7 +314,7 @@ - + @@ -343,7 +343,7 @@ - + @@ -372,7 +372,7 @@ - + @@ -401,7 +401,7 @@ - + @@ -425,7 +425,7 @@ - + diff --git a/docs/test_cases/t00022.md b/docs/test_cases/t00022.md index 68f1b6aa7..3529fb924 100644 --- a/docs/test_cases/t00022.md +++ b/docs/test_cases/t00022.md @@ -380,21 +380,21 @@ protected: A abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00022/t00022.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00022/t00022.cc#L6 A class A1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00022/t00022.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00022/t00022.cc#L19 A1 class A2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00022/t00022.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00022/t00022.cc#L25 A2 diff --git a/docs/test_cases/t00022_class.svg b/docs/test_cases/t00022_class.svg index 3212a9548..a7a96cda7 100644 --- a/docs/test_cases/t00022_class.svg +++ b/docs/test_cases/t00022_class.svg @@ -1,94 +1,94 @@ - + - + - + A - - - - - - method1() = 0 : void - - - - - - - method2() = 0 : void - - - - - - - template_method() : void - - + + + + - + + method1() = 0 : void + + + + + + + method2() = 0 : void + + + + + + + template_method() : void + + + - + A1 - - - - - - method1() : void - - - - - - - method2() : void - - + + + + + + + method1() : void - + + + + + + method2() : void + + + - + A2 - - - - - - method1() : void - - - - - - - method2() : void - - + + + + + + + method1() : void + + + + + + + method2() : void + - - + + - - + + diff --git a/docs/test_cases/t00022_class_mermaid.svg b/docs/test_cases/t00022_class_mermaid.svg index 6b757cd7f..0fd8d6aed 100644 --- a/docs/test_cases/t00022_class_mermaid.svg +++ b/docs/test_cases/t00022_class_mermaid.svg @@ -83,7 +83,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -146,7 +146,7 @@ - + diff --git a/docs/test_cases/t00023.md b/docs/test_cases/t00023.md index 4a5f977dc..36270a349 100644 --- a/docs/test_cases/t00023.md +++ b/docs/test_cases/t00023.md @@ -472,35 +472,35 @@ private: Strategy abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00023/t00023.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00023/t00023.cc#L6 Strategy class StrategyA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00023/t00023.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00023/t00023.cc#L12 StrategyA class StrategyB false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00023/t00023.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00023/t00023.cc#L17 StrategyB class StrategyC false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00023/t00023.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00023/t00023.cc#L22 StrategyC class Context false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00023/t00023.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00023/t00023.cc#L27 Context diff --git a/docs/test_cases/t00023_class.svg b/docs/test_cases/t00023_class.svg index 66afe2725..b162ac2e9 100644 --- a/docs/test_cases/t00023_class.svg +++ b/docs/test_cases/t00023_class.svg @@ -1,132 +1,132 @@ - + - + - + Strategy - - - - - - ~Strategy() constexpr = default : void - - - - - - - - algorithm() = 0 : void - - + + + + - + + ~Strategy() constexpr = default : void + + + + + + + + algorithm() = 0 : void + + + - + StrategyA - - - - - - algorithm() : void - - + + + + - + + algorithm() : void + + + - + StrategyB - - - - - - algorithm() : void - - + + + + + + + algorithm() : void - + + - + StrategyC - - - - - - algorithm() : void - - + + + + + + + algorithm() : void - + + - + Context - - - - - - Context(std::unique_ptr<Strategy> strategy) : void - - - - - - - - apply() : void - - - - - - - - m_strategy : std::unique_ptr<Strategy> - + + + + + + + Context(std::unique_ptr<Strategy> strategy) : void + + + + + + + + apply() : void + + + + + + + + m_strategy : std::unique_ptr<Strategy> - - + + - - + + - - + + - - - + + + m_strategy diff --git a/docs/test_cases/t00023_class_mermaid.svg b/docs/test_cases/t00023_class_mermaid.svg index 3d2a9d465..3b5e24428 100644 --- a/docs/test_cases/t00023_class_mermaid.svg +++ b/docs/test_cases/t00023_class_mermaid.svg @@ -107,7 +107,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -208,7 +208,7 @@ - + diff --git a/docs/test_cases/t00024.md b/docs/test_cases/t00024.md index 2fcb9986d..7105a3a91 100644 --- a/docs/test_cases/t00024.md +++ b/docs/test_cases/t00024.md @@ -532,28 +532,28 @@ private: Target abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00024/t00024.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00024/t00024.cc#L6 Target class Target1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00024/t00024.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00024/t00024.cc#L14 Target1 class Target2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00024/t00024.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00024/t00024.cc#L20 Target2 class Proxy false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00024/t00024.cc#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00024/t00024.cc#L26 Proxy diff --git a/docs/test_cases/t00024_class.svg b/docs/test_cases/t00024_class.svg index 1038d5eee..ddc8b21bb 100644 --- a/docs/test_cases/t00024_class.svg +++ b/docs/test_cases/t00024_class.svg @@ -1,144 +1,144 @@ - + - + - + Target - - - - - - ~Target() = 0 : void - - - - - - - - m1() = 0 : void - - - - - - - m2() = 0 : void - - + + + + - + + ~Target() = 0 : void + + + + + + + + m1() = 0 : void + + + + + + + m2() = 0 : void + + + - + Target1 - - - - - - m1() : void - - - - - - - m2() : void - - + + + + - + + m1() : void + + + + + + + m2() : void + + + - + Target2 - - - - - - m1() : void - - - - - - - m2() : void - - + + + + + + + m1() : void - + + + + + + m2() : void + + + - + Proxy - - - - - - Proxy(std::shared_ptr<Target> target) : void - - - - - - - - m1() : void - - - - - - - m2() : void - - - - - - - - m_target : std::shared_ptr<Target> - + + + + + + + Proxy(std::shared_ptr<Target> target) : void + + + + + + + + m1() : void + + + + + + + m2() : void + + + + + + + + m_target : std::shared_ptr<Target> - - + + - - + + - - - + + + m_target - - + + diff --git a/docs/test_cases/t00024_class_mermaid.svg b/docs/test_cases/t00024_class_mermaid.svg index 662bee41f..42999bc33 100644 --- a/docs/test_cases/t00024_class_mermaid.svg +++ b/docs/test_cases/t00024_class_mermaid.svg @@ -107,7 +107,7 @@ - + @@ -141,7 +141,7 @@ - + @@ -170,7 +170,7 @@ - + @@ -199,7 +199,7 @@ - + diff --git a/docs/test_cases/t00025.md b/docs/test_cases/t00025.md index a49e4a26f..d1ce483ef 100644 --- a/docs/test_cases/t00025.md +++ b/docs/test_cases/t00025.md @@ -529,42 +529,42 @@ public: class Target1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00025/t00025.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00025/t00025.cc#L6 Target1 class Target2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00025/t00025.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00025/t00025.cc#L12 Target2 class Proxy<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00025/t00025.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00025/t00025.cc#L18 Proxy class Proxy<Target1> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00025/t00025.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00025/t00025.cc#L18 Proxy class Proxy<Target2> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00025/t00025.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00025/t00025.cc#L18 Proxy class ProxyHolder false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00025/t00025.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00025/t00025.cc#L31 ProxyHolder diff --git a/docs/test_cases/t00025_class.svg b/docs/test_cases/t00025_class.svg index 2f7b3e830..6649fc12e 100644 --- a/docs/test_cases/t00025_class.svg +++ b/docs/test_cases/t00025_class.svg @@ -1,171 +1,171 @@ - + - + - + Target1 - - - - - - m1() : void - - - - - - - m2() : void - - + + + + - + + m1() : void + + + + + + + m2() : void + + + - + Target2 - - - - - - m1() : void - - - - - - - m2() : void - - + + + + + + + m1() : void - + + + + + + m2() : void + + + - + Proxy - + T - - - - - - Proxy(std::shared_ptr<T> target) : void - - - - - - - - m1() : void - - - - - - - m2() : void - - - - - - - - m_target : std::shared_ptr<T> - + + + + + + + Proxy(std::shared_ptr<T> target) : void + + + + + - + + m1() : void + + + + + + + m2() : void + + + + + + + + m_target : std::shared_ptr<T> + + - + Proxy - + Target1 - + - + Proxy - + Target2 - + - + ProxyHolder - - - - - - proxy1 : Proxy<Target1> - - - - - - - proxy2 : Proxy<Target2> - + + + + + + + proxy1 : Proxy<Target1> + + + + + + + proxy2 : Proxy<Target2> - - + + - - + + - - + + - - + + - - - + + + proxy1 - - - + + + proxy2 diff --git a/docs/test_cases/t00025_class_mermaid.svg b/docs/test_cases/t00025_class_mermaid.svg index 63649dbc8..ca893b732 100644 --- a/docs/test_cases/t00025_class_mermaid.svg +++ b/docs/test_cases/t00025_class_mermaid.svg @@ -131,7 +131,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -189,7 +189,7 @@ - + @@ -228,7 +228,7 @@ - + @@ -247,7 +247,7 @@ - + @@ -266,7 +266,7 @@ - + diff --git a/docs/test_cases/t00026.md b/docs/test_cases/t00026.md index 1b8478e38..3f57d4bcc 100644 --- a/docs/test_cases/t00026.md +++ b/docs/test_cases/t00026.md @@ -676,42 +676,42 @@ struct StringMemento { class Memento<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00026/t00026.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00026/t00026.cc#L8 Memento class Originator<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00026/t00026.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00026/t00026.cc#L21 Originator class Caretaker<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00026/t00026.cc#L40 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00026/t00026.cc#L40 Caretaker class Caretaker<std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00026/t00026.cc#L40 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00026/t00026.cc#L40 Caretaker class Originator<std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00026/t00026.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00026/t00026.cc#L21 Originator class StringMemento false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00026/t00026.cc#L53 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00026/t00026.cc#L53 StringMemento diff --git a/docs/test_cases/t00026_class.svg b/docs/test_cases/t00026_class.svg index 40caa7c80..a1ad14b01 100644 --- a/docs/test_cases/t00026_class.svg +++ b/docs/test_cases/t00026_class.svg @@ -1,206 +1,206 @@ - + - + - + Memento - + T - - - - - - Memento(T && v) : void - - - - - - - - value() const : T - - - - - - - - m_value : T - + + + + - + + Memento(T && v) : void + + + + + + + + value() const : T + + + + + + + + m_value : T + + - + Originator - + T - - - - - - Originator(T && v) : void - - - - - - - - load(const Memento<T> & m) : void - - - - - - - memoize_value() const : Memento<T> - - - - - - - print() const : void - - - - - - - set(T && v) : void - - - - - - - - m_value : T - + + + + + + + Originator(T && v) : void + + + + + + + + load(const Memento<T> & m) : void + + + + + + + memoize_value() const : Memento<T> + + + + + + + print() const : void - + + + + + + set(T && v) : void + + + + + + + + m_value : T + + - + Caretaker - + T - - - - - - set_state(const std::string & s, Memento<T> && m) : void - - - - - - - state(const std::string & n) : Memento<T> & - - - - - - - - m_mementos : std::unordered_map<std::string,Memento<T>> - + + + + + + + set_state(const std::string & s, Memento<T> && m) : void + + + + - + + state(const std::string & n) : Memento<T> & + + + + + + + + m_mementos : std::unordered_map<std::string,Memento<T>> + + - + Caretaker - + std::string - + - + Originator - + std::string - + - + StringMemento - - - - - - caretaker : Caretaker<std::string> - - - - - - - originator : Originator<std::string> - + + + + + + + caretaker : Caretaker<std::string> + + + + + + + originator : Originator<std::string> - - + + - - - + + + m_mementos - - + + - - + + - - - + + + caretaker - - - + + + originator diff --git a/docs/test_cases/t00026_class_mermaid.svg b/docs/test_cases/t00026_class_mermaid.svg index 9e84725d9..029fef0cb 100644 --- a/docs/test_cases/t00026_class_mermaid.svg +++ b/docs/test_cases/t00026_class_mermaid.svg @@ -131,7 +131,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -267,7 +267,7 @@ - + @@ -286,7 +286,7 @@ - + diff --git a/docs/test_cases/t00027.md b/docs/test_cases/t00027.md index 87d96ee05..2b83bd89e 100644 --- a/docs/test_cases/t00027.md +++ b/docs/test_cases/t00027.md @@ -830,35 +830,35 @@ struct Window { Shape abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L8 Shape class Line true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L15 Line class Line<T<>...> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L15 Line class Text true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L25 Text class Text<T<>...> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L25 Text @@ -866,56 +866,56 @@ struct Window { ShapeDecorator abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L34 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L34 ShapeDecorator class Color<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L38 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L38 Color class Weight<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L43 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L43 Weight class Line<Color,Weight> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L15 Line class Line<Color> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L15 Line class Text<Color,Weight> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L25 Text class Text<Color> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L25 Text class Window false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00027/t00027.cc#L48 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00027/t00027.cc#L48 Window diff --git a/docs/test_cases/t00027_class.svg b/docs/test_cases/t00027_class.svg index 431abdb5e..a3f83b2d1 100644 --- a/docs/test_cases/t00027_class.svg +++ b/docs/test_cases/t00027_class.svg @@ -1,286 +1,286 @@ - + - + - + Shape - - - - - - ~Shape() constexpr = default : void - - - - - - - - display() = 0 : void - - + + + + - + + ~Shape() constexpr = default : void + + + + + + + + display() = 0 : void + + + - + Line - + - + Line - + T<>... - - - - - - display() : void - - + + + + + + + display() : void - + + - + Text - + - + Text - + T<>... - - - - - - display() : void - - + + + + - + + display() : void + + + - + ShapeDecorator - - - - - - display() = 0 : void - - + + + + + + + display() = 0 : void - + + - + Color - + T - - - - - - display() : void - - + + + + - + + display() : void + + + - + Weight - + T - - - - - - display() : void - - + + + + + + + display() : void - + + - + Line - + Color,Weight - + - + Line - + Color - + - + Text - + Color,Weight - + - + Text - + Color - + - + Window - - - - - - border : Line<Color,Weight> - - - - - - - description : Text<Color> - - - - - - - divider : Line<Color> - - - - - - - title : Text<Color,Weight> - + + + + + + + border : Line<Color,Weight> + + + + + + + description : Text<Color> + + + + + + + divider : Line<Color> + + + + + + + title : Text<Color,Weight> - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + border - - - + + + divider - - - + + + title - - - + + + description diff --git a/docs/test_cases/t00027_class_mermaid.svg b/docs/test_cases/t00027_class_mermaid.svg index 27dc758fd..74d66bdb0 100644 --- a/docs/test_cases/t00027_class_mermaid.svg +++ b/docs/test_cases/t00027_class_mermaid.svg @@ -203,7 +203,7 @@ - + @@ -232,7 +232,7 @@ - + @@ -251,7 +251,7 @@ - + @@ -275,7 +275,7 @@ - + @@ -294,7 +294,7 @@ - + @@ -318,7 +318,7 @@ - + @@ -342,7 +342,7 @@ - + @@ -366,7 +366,7 @@ - + @@ -390,7 +390,7 @@ - + @@ -409,7 +409,7 @@ - + @@ -428,7 +428,7 @@ - + @@ -447,7 +447,7 @@ - + @@ -466,7 +466,7 @@ - + diff --git a/docs/test_cases/t00028.md b/docs/test_cases/t00028.md index b65da6cc6..d46171020 100644 --- a/docs/test_cases/t00028.md +++ b/docs/test_cases/t00028.md @@ -540,62 +540,62 @@ class R { class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L8 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L11 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L16 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L22 D class E<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L25 E class G false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L30 G enum F - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L33 F class E<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L25 E class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00028/t00028.cc#L36 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00028/t00028.cc#L36 R diff --git a/docs/test_cases/t00028_class.svg b/docs/test_cases/t00028_class.svg index 10d6c03c2..886b87b0b 100644 --- a/docs/test_cases/t00028_class.svg +++ b/docs/test_cases/t00028_class.svg @@ -1,12 +1,12 @@ - + - + - + A @@ -18,10 +18,10 @@ A class note. - + - + B @@ -33,10 +33,10 @@ B class note. - + - + C @@ -48,10 +48,10 @@ C class note. - + - + D @@ -65,44 +65,44 @@ class note. - + - + E - + T - - - - - - param : T - + + + + + + + param : T E template class note. - + - + G - + - + F @@ -117,76 +117,76 @@ F enum note. - + - + E - + int - + - + R - - - - - - R(C & c) : void - - - - - - - - aaa : A - - - - - - - bbb : B * - - - - - - - ccc : C & - - - - - - - ddd : std::vector<std::shared_ptr<D>> - - - - - - - eee : E<int> - - - - - - - ggg : G ** - + + + + + + + R(C & c) : void + + + + + + + + aaa : A + + + + + + + bbb : B * + + + + + + + ccc : C & + + + + + + + ddd : std::vector<std::shared_ptr<D>> + + + + + + + eee : E<int> + + + + + + + ggg : G ** @@ -200,43 +200,43 @@ Reference to C. - - + + - - - + + + aaa - - - + + + bbb - - - + + + ccc - - - + + + ddd - - - + + + eee - - - + + + ggg diff --git a/docs/test_cases/t00028_class_mermaid.svg b/docs/test_cases/t00028_class_mermaid.svg index 1572a6638..4f608b431 100644 --- a/docs/test_cases/t00028_class_mermaid.svg +++ b/docs/test_cases/t00028_class_mermaid.svg @@ -223,7 +223,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -261,7 +261,7 @@ - + @@ -280,7 +280,7 @@ - + @@ -299,7 +299,7 @@ - + @@ -323,7 +323,7 @@ - + @@ -342,7 +342,7 @@ - + @@ -376,7 +376,7 @@ - + @@ -395,7 +395,7 @@ - + diff --git a/docs/test_cases/t00029.md b/docs/test_cases/t00029.md index 5e70155a3..565543bca 100644 --- a/docs/test_cases/t00029.md +++ b/docs/test_cases/t00029.md @@ -393,62 +393,62 @@ struct R { class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L7 A class C<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L12 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L17 D enum E - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L21 E class G1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L26 G1 class G2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L28 G2 class G3 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L30 G3 class G4 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L32 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L32 G4 class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00029/t00029.cc#L34 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00029/t00029.cc#L34 R diff --git a/docs/test_cases/t00029_class.svg b/docs/test_cases/t00029_class.svg index e861d05ac..abb248b04 100644 --- a/docs/test_cases/t00029_class.svg +++ b/docs/test_cases/t00029_class.svg @@ -1,58 +1,58 @@ - + - + - + A - + - + C - + T - - - - - - param : T - + + + + - + + param : T + + - + D - - - - - - param : T - + + + + + + + param : T - + - + E @@ -62,87 +62,87 @@ - + - + G1 - + - + G2 - + - + G3 - + - + G4 - + - + R - - - - - - g1 : G1 - - - - - - - g3 : G3 & - - - - - - - g4 : std::shared_ptr<G4> - + + + + + + + g1 : G1 + + + + + + + g3 : G3 & + + + + + + + g4 : std::shared_ptr<G4> - - - + + + g1 - - - + + + g4 diff --git a/docs/test_cases/t00029_class_mermaid.svg b/docs/test_cases/t00029_class_mermaid.svg index 2c649d502..99a5b5e62 100644 --- a/docs/test_cases/t00029_class_mermaid.svg +++ b/docs/test_cases/t00029_class_mermaid.svg @@ -83,7 +83,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -222,7 +222,7 @@ - + @@ -241,7 +241,7 @@ - + @@ -260,7 +260,7 @@ - + diff --git a/docs/test_cases/t00030.md b/docs/test_cases/t00030.md index ed40e818b..207716441 100644 --- a/docs/test_cases/t00030.md +++ b/docs/test_cases/t00030.md @@ -348,42 +348,42 @@ struct R { class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00030/t00030.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00030/t00030.cc#L7 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00030/t00030.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00030/t00030.cc#L9 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00030/t00030.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00030/t00030.cc#L11 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00030/t00030.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00030/t00030.cc#L13 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00030/t00030.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00030/t00030.cc#L15 E class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00030/t00030.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00030/t00030.cc#L17 R diff --git a/docs/test_cases/t00030_class.svg b/docs/test_cases/t00030_class.svg index 00908dede..eb52d01c4 100644 --- a/docs/test_cases/t00030_class.svg +++ b/docs/test_cases/t00030_class.svg @@ -1,136 +1,136 @@ - + - + - + A - + - + B - + - + C - + - + D - + - + E - + - + R - - - - - - aaa : A - - - - - - - bbb : std::vector<B> - - - - - - - ccc : std::vector<C> - - - - - - - ddd : D - - - - - - - eee : E * - + + + + + + + aaa : A + + + + + + + bbb : std::vector<B> + + + + + + + ccc : std::vector<C> + + + + + + + ddd : D + + + + + + + eee : E * - - - + + + aaa - - - + + + bbb 0..1 1..* - - - + + + ccc 0..1 1..5 - - - + + + ddd 1 - - - + + + eee 1 diff --git a/docs/test_cases/t00030_class_mermaid.svg b/docs/test_cases/t00030_class_mermaid.svg index 2c0644c11..ad77ac13a 100644 --- a/docs/test_cases/t00030_class_mermaid.svg +++ b/docs/test_cases/t00030_class_mermaid.svg @@ -169,7 +169,7 @@ - + @@ -188,7 +188,7 @@ - + @@ -207,7 +207,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -245,7 +245,7 @@ - + @@ -264,7 +264,7 @@ - + diff --git a/docs/test_cases/t00031.md b/docs/test_cases/t00031.md index 7d7c4647b..351958537 100644 --- a/docs/test_cases/t00031.md +++ b/docs/test_cases/t00031.md @@ -405,41 +405,41 @@ struct R { class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00031/t00031.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00031/t00031.cc#L8 A enum B - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00031/t00031.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00031/t00031.cc#L11 B class C<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00031/t00031.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00031/t00031.cc#L14 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00031/t00031.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00031/t00031.cc#L18 D class C<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00031/t00031.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00031/t00031.cc#L14 C class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00031/t00031.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00031/t00031.cc#L20 R diff --git a/docs/test_cases/t00031_class.svg b/docs/test_cases/t00031_class.svg index 75abf1742..708573448 100644 --- a/docs/test_cases/t00031_class.svg +++ b/docs/test_cases/t00031_class.svg @@ -1,158 +1,158 @@ - + - + - + - + - - - - - + + + + + A - + - - + + B - + one two three - + - + - - + + C - - T + + T - - - - - - ttt : T - + + + + - + + ttt : T + + - + D - + - + C - + int - + - + R - - - - - - add_b(B b) : void - - - - - - - - aaa : A * - - - - - - - bbb : std::vector<B> - - - - - - - ccc : C<int> - - - - - - - ddd : D * - + + + + + + + add_b(B b) : void + + + + + + + + aaa : A * + + + + + + + bbb : std::vector<B> + + + + + + + ccc : C<int> + + + + + + + ddd : D * - - + + - - + + - - - + + + bbb - - - + + + aaa - - - + + + ccc - - - + + + ddd diff --git a/docs/test_cases/t00031_class_mermaid.svg b/docs/test_cases/t00031_class_mermaid.svg index d6dc416d6..038e53d15 100644 --- a/docs/test_cases/t00031_class_mermaid.svg +++ b/docs/test_cases/t00031_class_mermaid.svg @@ -131,7 +131,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -208,7 +208,7 @@ - + @@ -227,7 +227,7 @@ - + @@ -246,7 +246,7 @@ - + diff --git a/docs/test_cases/t00032.md b/docs/test_cases/t00032.md index 0bdbe61f6..0f16d3788 100644 --- a/docs/test_cases/t00032.md +++ b/docs/test_cases/t00032.md @@ -504,56 +504,56 @@ struct R { class Base false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00032/t00032.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00032/t00032.cc#L7 Base class TBase false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00032/t00032.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00032/t00032.cc#L9 TBase class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00032/t00032.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00032/t00032.cc#L11 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00032/t00032.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00032/t00032.cc#L15 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00032/t00032.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00032/t00032.cc#L19 C class Overload<T,L,Ts...> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00032/t00032.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00032/t00032.cc#L24 Overload class Overload<TBase,int,A,B,C> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00032/t00032.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00032/t00032.cc#L24 Overload class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00032/t00032.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00032/t00032.cc#L31 R diff --git a/docs/test_cases/t00032_class.svg b/docs/test_cases/t00032_class.svg index 4b13ebacb..d2e6e8762 100644 --- a/docs/test_cases/t00032_class.svg +++ b/docs/test_cases/t00032_class.svg @@ -1,155 +1,155 @@ - + - + - + Base - + - + TBase - + - + A - - - - - - operator()() : void - - + + + + - + + operator()() : void + + + - + B - - - - - - operator()() : void - - + + + + + + + operator()() : void - + + - + C - - - - - - operator()() : void - - + + + + + + + operator()() : void - + + - + Overload - + T,L,Ts... - - - - - - counter : L - + + + + - + + counter : L + + - + Overload - + TBase,int,A,B,C - + - + R - - - - - - overload : Overload<TBase,int,A,B,C> - + + + + + + + overload : Overload<TBase,int,A,B,C> - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + overload diff --git a/docs/test_cases/t00032_class_mermaid.svg b/docs/test_cases/t00032_class_mermaid.svg index 5bdf0b65d..f626eee52 100644 --- a/docs/test_cases/t00032_class_mermaid.svg +++ b/docs/test_cases/t00032_class_mermaid.svg @@ -143,7 +143,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -229,7 +229,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -277,7 +277,7 @@ - + @@ -296,7 +296,7 @@ - + diff --git a/docs/test_cases/t00033.md b/docs/test_cases/t00033.md index 7ddd63d4c..750fbcca8 100644 --- a/docs/test_cases/t00033.md +++ b/docs/test_cases/t00033.md @@ -451,56 +451,56 @@ struct R { class A<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00033/t00033.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00033/t00033.cc#L7 A class B<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00033/t00033.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00033/t00033.cc#L11 B class C<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00033/t00033.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00033/t00033.cc#L15 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00033/t00033.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00033/t00033.cc#L19 D class C<D> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00033/t00033.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00033/t00033.cc#L7 C class B<std::unique_ptr<C<D>>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00033/t00033.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00033/t00033.cc#L7 B class A<B<std::unique_ptr<C<D>>>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00033/t00033.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00033/t00033.cc#L7 A class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00033/t00033.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00033/t00033.cc#L23 R diff --git a/docs/test_cases/t00033_class.svg b/docs/test_cases/t00033_class.svg index 0c05020f8..f53c0c317 100644 --- a/docs/test_cases/t00033_class.svg +++ b/docs/test_cases/t00033_class.svg @@ -1,163 +1,163 @@ - + - + - + A - + T - - - - - - aaa : T - + + + + - + + aaa : T + + - + B - + T - - - - - - bbb : T - + + + + + + + bbb : T - + - + C - + T - - - - - - ccc : T - + + + + + + + ccc : T - + - + D - - - - - - ddd : int - + + + + - + + ddd : int + + - + C - + D - + - + B - + std::unique_ptr<C<D>> - + - + A - + B<std::unique_ptr<C<D>>> - + - + R - - - - - - abc : A<B<std::unique_ptr<C<D>>>> - + + + + + + + abc : A<B<std::unique_ptr<C<D>>>> - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + abc diff --git a/docs/test_cases/t00033_class_mermaid.svg b/docs/test_cases/t00033_class_mermaid.svg index df300e9cd..0e96e3759 100644 --- a/docs/test_cases/t00033_class_mermaid.svg +++ b/docs/test_cases/t00033_class_mermaid.svg @@ -143,7 +143,7 @@ - + @@ -167,7 +167,7 @@ - + @@ -191,7 +191,7 @@ - + @@ -215,7 +215,7 @@ - + @@ -239,7 +239,7 @@ - + @@ -258,7 +258,7 @@ - + @@ -277,7 +277,7 @@ - + @@ -296,7 +296,7 @@ - + diff --git a/docs/test_cases/t00034.md b/docs/test_cases/t00034.md index e821dc087..34ab10810 100644 --- a/docs/test_cases/t00034.md +++ b/docs/test_cases/t00034.md @@ -412,49 +412,49 @@ struct R { class Void false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00034/t00034.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00034/t00034.cc#L9 Void class lift_void<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00034/t00034.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00034/t00034.cc#L16 lift_void class lift_void<void> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00034/t00034.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00034/t00034.cc#L20 lift_void class drop_void<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00034/t00034.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00034/t00034.cc#L33 drop_void class drop_void<Void> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00034/t00034.cc#L37 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00034/t00034.cc#L37 drop_void class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00034/t00034.cc#L43 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00034/t00034.cc#L43 A class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00034/t00034.cc#L45 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00034/t00034.cc#L45 R diff --git a/docs/test_cases/t00034_class.svg b/docs/test_cases/t00034_class.svg index b28482108..da0692573 100644 --- a/docs/test_cases/t00034_class.svg +++ b/docs/test_cases/t00034_class.svg @@ -1,130 +1,130 @@ - + - + - + Void - - - - - - operator!=(const Void &) constexpr const : bool - - - - - - - operator==(const Void &) constexpr const : bool - - + + + + - + + operator!=(const Void &) constexpr const : bool + + + + + + + operator==(const Void &) constexpr const : bool + + + - + lift_void - + T - + - + lift_void - + void - + - + drop_void - + T - + - + drop_void - + Void - + - + A - + - + R - - - - - - la : lift_void_t<A> * - - - - - - - lv : lift_void_t<void> * - + + + + + + + la : lift_void_t<A> * + + + + + + + lv : lift_void_t<void> * - - + + - - + + - - + + - - - + + + la diff --git a/docs/test_cases/t00034_class_mermaid.svg b/docs/test_cases/t00034_class_mermaid.svg index c082fb7b1..59f2a1774 100644 --- a/docs/test_cases/t00034_class_mermaid.svg +++ b/docs/test_cases/t00034_class_mermaid.svg @@ -107,7 +107,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -155,7 +155,7 @@ - + @@ -174,7 +174,7 @@ - + @@ -193,7 +193,7 @@ - + @@ -212,7 +212,7 @@ - + @@ -231,7 +231,7 @@ - + diff --git a/docs/test_cases/t00035.md b/docs/test_cases/t00035.md index 0f97c1d30..b6ee060a9 100644 --- a/docs/test_cases/t00035.md +++ b/docs/test_cases/t00035.md @@ -189,35 +189,35 @@ struct Right { }; class Top false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00035/t00035.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00035/t00035.cc#L4 Top class Left false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00035/t00035.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00035/t00035.cc#L6 Left class Center false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00035/t00035.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00035/t00035.cc#L8 Center class Bottom false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00035/t00035.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00035/t00035.cc#L10 Bottom class Right false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00035/t00035.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00035/t00035.cc#L12 Right diff --git a/docs/test_cases/t00035_class.svg b/docs/test_cases/t00035_class.svg index 770c7ee9e..475dcc3f0 100644 --- a/docs/test_cases/t00035_class.svg +++ b/docs/test_cases/t00035_class.svg @@ -1,52 +1,52 @@ - + - + - + Top - + - + Left - + - + Center - + - + Bottom - + - + Right diff --git a/docs/test_cases/t00035_class_mermaid.svg b/docs/test_cases/t00035_class_mermaid.svg index 2b051aad6..528a5c1bf 100644 --- a/docs/test_cases/t00035_class_mermaid.svg +++ b/docs/test_cases/t00035_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -133,7 +133,7 @@ - + diff --git a/docs/test_cases/t00036.md b/docs/test_cases/t00036.md index 06e84bf73..a76e9680b 100644 --- a/docs/test_cases/t00036.md +++ b/docs/test_cases/t00036.md @@ -303,7 +303,7 @@ struct DImpl : public ns2::ns22::D { }; enum E - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00036/t00036.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00036/t00036.cc#L6 E @@ -314,7 +314,7 @@ struct DImpl : public ns2::ns22::D { }; class A<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00036/t00036.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00036/t00036.cc#L10 A @@ -325,7 +325,7 @@ struct DImpl : public ns2::ns22::D { }; class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00036/t00036.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00036/t00036.cc#L16 B @@ -334,7 +334,7 @@ struct DImpl : public ns2::ns22::D { }; class A<int> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00036/t00036.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00036/t00036.cc#L10 A @@ -353,7 +353,7 @@ struct DImpl : public ns2::ns22::D { }; class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00036/t00036.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00036/t00036.cc#L28 C diff --git a/docs/test_cases/t00036_class.svg b/docs/test_cases/t00036_class.svg index 7f85956b8..4e146b4a6 100644 --- a/docs/test_cases/t00036_class.svg +++ b/docs/test_cases/t00036_class.svg @@ -1,37 +1,37 @@ - + - + ns1 - + ns11 - + ns111 - + ns2 - + ns22 - + - + E @@ -40,58 +40,58 @@ - + - + A - + T - - - - - - a : T - + + + + - + + a : T + + - + A - + int - + - + B - - - - - - a_int : A<int> - + + + + + + + a_int : A<int> - + - + C @@ -99,14 +99,14 @@ - - - + + + a_int - - + + diff --git a/docs/test_cases/t00036_class_mermaid.svg b/docs/test_cases/t00036_class_mermaid.svg index 449ae51ee..410d128ec 100644 --- a/docs/test_cases/t00036_class_mermaid.svg +++ b/docs/test_cases/t00036_class_mermaid.svg @@ -83,7 +83,7 @@ - + @@ -112,7 +112,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -179,7 +179,7 @@ - + diff --git a/docs/test_cases/t00037.md b/docs/test_cases/t00037.md index 2d9d2adbb..785223884 100644 --- a/docs/test_cases/t00037.md +++ b/docs/test_cases/t00037.md @@ -494,42 +494,42 @@ struct A { class S false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00037/t00037.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00037/t00037.cc#L6 S class ST false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00037/t00037.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00037/t00037.cc#L11 ST class ST::(dimensions) false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00037/t00037.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00037/t00037.cc#L13 ST::(dimensions) class ST::(bars) false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00037/t00037.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00037/t00037.cc#L20 ST::(bars) class ST::(units) false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00037/t00037.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00037/t00037.cc#L30 ST::(units) class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00037/t00037.cc#L38 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00037/t00037.cc#L38 A diff --git a/docs/test_cases/t00037_class.svg b/docs/test_cases/t00037_class.svg index 4287b7435..e787e99f3 100644 --- a/docs/test_cases/t00037_class.svg +++ b/docs/test_cases/t00037_class.svg @@ -1,209 +1,209 @@ - + - + - + S - - - - - - x : double - - - - - - - y : double - + + + + - + + x : double + + + + + + + y : double + + - + ST - - - - - - bars : ST::(bars)[10] - - - - - - - dimensions : ST::(dimensions) - - - - - - - s : S[4][3][2] - - - - - - - units : ST::(units) - + + + + + + + bars : ST::(bars)[10] + + + + + + + dimensions : ST::(dimensions) + + + + - + + s : S[4][3][2] + + + + + + + units : ST::(units) + + - + ST::(dimensions) - - - - - - t : double - - - - - - - x : double - - - - - - - y : double - - - - - - - z : double - + + + + + + + t : double + + + + + + + x : double - + + + + + + y : double + + + + + + + z : double + + - + ST::(bars) - - - - - - flags : int - - - - - - - len : int - + + + + + + + flags : int + + + + + + + len : int - + - + ST::(units) - - - - - - c : double - - - - - - - h : double - + + + + - + + c : double + + + + + + + h : double + + - + A - - - - - - A() : void - - - - - - - - st : ST - + + + + + + + A() : void + + + + + + + + st : ST - - + + -s 24 - - - + + + dimensions - - - + + + bars 10 - - - + + + units - - - + + + st diff --git a/docs/test_cases/t00037_class_mermaid.svg b/docs/test_cases/t00037_class_mermaid.svg index aed0afe2b..48581a376 100644 --- a/docs/test_cases/t00037_class_mermaid.svg +++ b/docs/test_cases/t00037_class_mermaid.svg @@ -135,7 +135,7 @@ - + @@ -164,7 +164,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,7 +300,7 @@ - + diff --git a/docs/test_cases/t00038.md b/docs/test_cases/t00038.md index 52137838c..94d4393b6 100644 --- a/docs/test_cases/t00038.md +++ b/docs/test_cases/t00038.md @@ -597,83 +597,83 @@ struct map enum ::thirdparty::ns1::color_t - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L8 color_t class ::thirdparty::ns1::E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L10 E enum property_t - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L20 property_t class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L22 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L23 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L24 C class key_t false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L26 key_t class map<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L30 map class map<std::integral_constant<thirdparty::ns1::color_t,thirdparty::ns1::color_t::red>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L34 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L34 map class map<std::integral_constant<property_t,property_t::property_a>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L37 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L37 map class map<std::vector<std::integral_constant<property_t,property_t::property_b>>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L41 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L41 map class map<std::map<key_t,std::vector<std::integral_constant<property_t,property_t::property_c>>>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00038/t00038.cc#L46 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00038/t00038.cc#L46 map diff --git a/docs/test_cases/t00038_class.svg b/docs/test_cases/t00038_class.svg index 94a2e8f78..19d8ed0b7 100644 --- a/docs/test_cases/t00038_class.svg +++ b/docs/test_cases/t00038_class.svg @@ -1,12 +1,12 @@ - + - + - + ::thirdparty::ns1::color_t @@ -16,20 +16,20 @@ - + - + ::thirdparty::ns1::E - + - + property_t @@ -39,164 +39,164 @@ - + - + A - + - + B - + - + C - + - + key_t - - - - - - key : std::string - + + + + - + + key : std::string + + - + map - + T - + - + map - + std::integral_constant<thirdparty::ns1::color_t,thirdparty::ns1::color_t::red> - + - + map - + std::integral_constant<property_t,property_t::property_a> - + - + map - + std::vector<std::integral_constant<property_t,property_t::property_b>> - + - + map - + std::map<key_t,std::vector<std::integral_constant<property_t,property_t::property_c>>> - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00038_class_mermaid.svg b/docs/test_cases/t00038_class_mermaid.svg index 14c38b9e8..0609f01df 100644 --- a/docs/test_cases/t00038_class_mermaid.svg +++ b/docs/test_cases/t00038_class_mermaid.svg @@ -215,7 +215,7 @@ - + @@ -249,7 +249,7 @@ - + @@ -268,7 +268,7 @@ - + @@ -302,7 +302,7 @@ - + @@ -321,7 +321,7 @@ - + @@ -340,7 +340,7 @@ - + @@ -359,7 +359,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -402,7 +402,7 @@ - + @@ -421,7 +421,7 @@ - + @@ -440,7 +440,7 @@ - + @@ -459,7 +459,7 @@ - + diff --git a/docs/test_cases/t00039.md b/docs/test_cases/t00039.md index 6b21dc99e..c94e06fe0 100644 --- a/docs/test_cases/t00039.md +++ b/docs/test_cases/t00039.md @@ -703,98 +703,98 @@ template struct FFF : public FF { class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L6 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L8 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L10 E class CD false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L16 CD class DE false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L18 DE class CDE false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L20 CDE class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L22 A class AA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L24 AA class AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L26 AAA class ns2::AAAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L31 AAAA class ns3::F<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L39 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L39 F class ns3::FF<T,M> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L43 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L43 FF class ns3::FE<T,M> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L47 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L47 FE class ns3::FFF<T,M,N> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00039/t00039.cc#L51 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00039/t00039.cc#L51 FFF diff --git a/docs/test_cases/t00039_class.svg b/docs/test_cases/t00039_class.svg index 91b8c4750..d318b569a 100644 --- a/docs/test_cases/t00039_class.svg +++ b/docs/test_cases/t00039_class.svg @@ -1,242 +1,242 @@ - + - + - + C - + - + D - + - + E - + - + CD - + - + DE - + - + CDE - + - + A - + - + AA - + - + AAA - - - - - - b : B * - + + + + - + + b : B * + + - + ns2::AAAA - + - + ns3::F - + T - - - - - - t : T * - + + + + + + + t : T * - + - + ns3::FF - + T,M - - - - - - m : M * - + + + + + + + m : M * - + - + ns3::FE - + T,M - - - - - - m : M * - + + + + - + + m : M * + + - + ns3::FFF - + T,M,N - - - - - - n : N * - + + + + + + + n : N * - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00039_class_mermaid.svg b/docs/test_cases/t00039_class_mermaid.svg index 5de64b76e..80b99aea0 100644 --- a/docs/test_cases/t00039_class_mermaid.svg +++ b/docs/test_cases/t00039_class_mermaid.svg @@ -215,7 +215,7 @@ - + @@ -234,7 +234,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -272,7 +272,7 @@ - + @@ -291,7 +291,7 @@ - + @@ -310,7 +310,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -348,7 +348,7 @@ - + @@ -367,7 +367,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -434,7 +434,7 @@ - + @@ -458,7 +458,7 @@ - + @@ -482,7 +482,7 @@ - + diff --git a/docs/test_cases/t00040.md b/docs/test_cases/t00040.md index 5199cea6f..34bdc92d0 100644 --- a/docs/test_cases/t00040.md +++ b/docs/test_cases/t00040.md @@ -332,28 +332,28 @@ struct R { class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00040/t00040.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00040/t00040.cc#L5 A class AA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00040/t00040.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00040/t00040.cc#L18 AA class AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00040/t00040.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00040/t00040.cc#L22 AAA class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00040/t00040.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00040/t00040.cc#L31 R diff --git a/docs/test_cases/t00040_class.svg b/docs/test_cases/t00040_class.svg index 3243e7c88..42b8668b8 100644 --- a/docs/test_cases/t00040_class.svg +++ b/docs/test_cases/t00040_class.svg @@ -1,90 +1,90 @@ - + - + - + A - - - - - - get_a() : int - - - - - - - - ii_ : int - + + + + - + + get_a() : int + + + + + + + + ii_ : int + + - + AA - + - + AAA - - - - - - get_aaa() : int - - - - - - - - b : B * - + + + + + + + get_aaa() : int - + + + + + + + b : B * + + - + R - - - - - - foo(A * a) : void - - + + + + + + + foo(A * a) : void + - - + + - - + + diff --git a/docs/test_cases/t00040_class_mermaid.svg b/docs/test_cases/t00040_class_mermaid.svg index 20180cae8..f163b8280 100644 --- a/docs/test_cases/t00040_class_mermaid.svg +++ b/docs/test_cases/t00040_class_mermaid.svg @@ -83,7 +83,7 @@ - + @@ -112,7 +112,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -160,7 +160,7 @@ - + diff --git a/docs/test_cases/t00041.md b/docs/test_cases/t00041.md index b0bad482e..b9a99b3b5 100644 --- a/docs/test_cases/t00041.md +++ b/docs/test_cases/t00041.md @@ -652,95 +652,95 @@ struct T { class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L9 R class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L13 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L17 E class F false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L19 F class RR false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L27 RR enum RR::K - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L32 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L32 RR::K class RRR false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L39 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L39 RRR class ns1::N false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L42 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L42 N class ns1::NN false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L44 NN class ns1::NM false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L46 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L46 NM enum Color - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L49 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L49 Color class S false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L51 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L51 S class T false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L55 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L55 T enum T::Direction - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00041/t00041.cc#L56 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00041/t00041.cc#L56 T::Direction diff --git a/docs/test_cases/t00041_class.svg b/docs/test_cases/t00041_class.svg index 2ba6f0a69..75542d38d 100644 --- a/docs/test_cases/t00041_class.svg +++ b/docs/test_cases/t00041_class.svg @@ -1,104 +1,104 @@ - + - + - + R - + - + D - - - - - - rr : RR * - + + + + - + + rr : RR * + + - + E - + - + F - + - + RR - - - - - - foo(H * h) : void - - - - - - - - e : E * - - - - - - - f : F * - - - - - - - g : detail::G * - - - - - - - k : K - + + + + + + + foo(H * h) : void + + + + + + + + e : E * + + + + + + + f : F * - + + + + + + g : detail::G * + + + + + + + k : K + + - + RR::K @@ -108,50 +108,50 @@ - + - + RRR - + - + ns1::N - + - + ns1::NN - + - + ns1::NM - + - + Color @@ -161,44 +161,44 @@ - + - + S - - - - - - c : Color - + + + + + + + c : Color - + - + T - - - - - - d : Direction - + + + + + + + d : Direction - + - + T::Direction @@ -208,63 +208,63 @@ - - - + + + rr - - + + +e - - + + +f - - + + +k - - - - + + + + - - + + - - + + - - + + - - + + - - + + +c - - + + +d - - - - + + + + diff --git a/docs/test_cases/t00041_class_mermaid.svg b/docs/test_cases/t00041_class_mermaid.svg index 5a464af01..e0d312292 100644 --- a/docs/test_cases/t00041_class_mermaid.svg +++ b/docs/test_cases/t00041_class_mermaid.svg @@ -203,7 +203,7 @@ - + @@ -222,7 +222,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -265,7 +265,7 @@ - + @@ -284,7 +284,7 @@ - + @@ -328,7 +328,7 @@ - + @@ -362,7 +362,7 @@ - + @@ -381,7 +381,7 @@ - + @@ -400,7 +400,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -438,7 +438,7 @@ - + @@ -472,7 +472,7 @@ - + @@ -496,7 +496,7 @@ - + @@ -520,7 +520,7 @@ - + diff --git a/docs/test_cases/t00042.md b/docs/test_cases/t00042.md index 02680eeb0..2246a9025 100644 --- a/docs/test_cases/t00042.md +++ b/docs/test_cases/t00042.md @@ -362,42 +362,42 @@ struct R { class A<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00042/t00042.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00042/t00042.cc#L5 A class A<void> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00042/t00042.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00042/t00042.cc#L9 A class B<T,K> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00042/t00042.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00042/t00042.cc#L13 B class A<double> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00042/t00042.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00042/t00042.cc#L5 A class A<std::string> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00042/t00042.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00042/t00042.cc#L5 A class B<int,float> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00042/t00042.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00042/t00042.cc#L13 B diff --git a/docs/test_cases/t00042_class.svg b/docs/test_cases/t00042_class.svg index b2ba42807..da278b1c3 100644 --- a/docs/test_cases/t00042_class.svg +++ b/docs/test_cases/t00042_class.svg @@ -1,123 +1,123 @@ - + - + - + A - + T - - - - - - a : T - + + + + - + + a : T + + - + A - + void - - - - - - a : void * - + + + + + + + a : void * - + - + B - + T,K - - - - - - b : T - - - - - - - bb : K - + + + + + + + b : T + + + + + + + bb : K - + - + A - + double - + - + A - + std::string - + - + B - + int,float - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00042_class_mermaid.svg b/docs/test_cases/t00042_class_mermaid.svg index 600e3a8c9..dbd1bae3d 100644 --- a/docs/test_cases/t00042_class_mermaid.svg +++ b/docs/test_cases/t00042_class_mermaid.svg @@ -107,7 +107,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -155,7 +155,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -222,7 +222,7 @@ - + diff --git a/docs/test_cases/t00043.md b/docs/test_cases/t00043.md index 25e747470..37d134ed1 100644 --- a/docs/test_cases/t00043.md +++ b/docs/test_cases/t00043.md @@ -831,42 +831,42 @@ struct J { class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L4 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L6 B class BB false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L10 BB class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L14 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L18 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L23 E @@ -879,35 +879,35 @@ struct J { class G false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L40 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L40 G class GG false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L42 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L42 GG class H false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L44 H class I false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L53 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L53 I class J false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00043/t00043.cc#L66 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00043/t00043.cc#L66 J diff --git a/docs/test_cases/t00043_class.svg b/docs/test_cases/t00043_class.svg index 6f27ba921..9840a1599 100644 --- a/docs/test_cases/t00043_class.svg +++ b/docs/test_cases/t00043_class.svg @@ -1,244 +1,244 @@ - + - + dependants - + dependencies - + - + A - + - + B - - - - - - b(A * a) : void - - + + + + - + + b(A * a) : void + + + - + BB - - - - - - bb(A * a) : void - - + + + + + + + bb(A * a) : void - + + - + C - - - - - - c(B * b) : void - - + + + + - + + c(B * b) : void + + + - + D - - - - - - d(C * c) : void - - - - - - - dd(BB * bb) : void - - + + + + + + + d(C * c) : void - + + + + + + dd(BB * bb) : void + + + - + E - - - - - - e(D * d) : void - - + + + + + + + e(D * d) : void - + + - + G - + - + GG - + - + H - - - - - - h(G * g) : void - - - - - - - hh(GG * gg) : void - - + + + + - + + h(G * g) : void + + + + + + + hh(GG * gg) : void + + + - + I - - - - - - i(H * h) : void - - + + + + + + + i(H * h) : void - + + - + J - - - - - - i(I * i) : void - - - - - - - ii(II * ii) : void - - + + + + + + + i(I * i) : void + + + + + + + ii(II * ii) : void + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00043_class_mermaid.svg b/docs/test_cases/t00043_class_mermaid.svg index 49aab6eb0..b3dc95256 100644 --- a/docs/test_cases/t00043_class_mermaid.svg +++ b/docs/test_cases/t00043_class_mermaid.svg @@ -179,7 +179,7 @@ - + @@ -198,7 +198,7 @@ - + @@ -222,7 +222,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -299,7 +299,7 @@ - + @@ -323,7 +323,7 @@ - + @@ -342,7 +342,7 @@ - + @@ -361,7 +361,7 @@ - + @@ -390,7 +390,7 @@ - + @@ -414,7 +414,7 @@ - + diff --git a/docs/test_cases/t00044.md b/docs/test_cases/t00044.md index 93c7950f0..8e0497cca 100644 --- a/docs/test_cases/t00044.md +++ b/docs/test_cases/t00044.md @@ -524,49 +524,49 @@ struct R { class signal_handler<Ret(Args...),A> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00044/t00044.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00044/t00044.cc#L9 signal_handler class sink<signal_handler<Ret(Args...),A>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00044/t00044.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00044/t00044.cc#L9 sink class signal_handler<void(int),bool> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00044/t00044.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00044/t00044.cc#L4 signal_handler class sink<signal_handler<void(int),bool>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00044/t00044.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00044/t00044.cc#L4 sink class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00044/t00044.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00044/t00044.cc#L33 R class signal_handler<T,A> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00044/t00044.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00044/t00044.cc#L6 signal_handler class sink<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00044/t00044.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00044/t00044.cc#L4 sink diff --git a/docs/test_cases/t00044_class.svg b/docs/test_cases/t00044_class.svg index a9cfb9966..d6a97cd8e 100644 --- a/docs/test_cases/t00044_class.svg +++ b/docs/test_cases/t00044_class.svg @@ -1,150 +1,150 @@ - + - + - + signal_handler - + Ret(Args...),A - + - + sink - + signal_handler<Ret(Args...),A> - - - - - - sink(signal_t & sh) : void - - - - get_signal<CastTo>() : CastTo * - - - - - - - signal : signal_t * - + + + + - + + sink(signal_t & sh) : void + + + + get_signal<CastTo>() : CastTo * + + + + + + + signal : signal_t * + + - + signal_handler - + void(int),bool - + - + sink - + signal_handler<void(int),bool> - + - + R - - - - - - sink1 : sink<signal_handler<void (int),bool>> - + + + + + + + sink1 : sink<signal_handler<void (int),bool>> - + - + signal_handler - + T,A - + - + sink - + T - - + + - - - + + + signal - - - + + + signal - - + + - - + + - - + + - - + + - - - + + + sink1 diff --git a/docs/test_cases/t00044_class_mermaid.svg b/docs/test_cases/t00044_class_mermaid.svg index ff33880ef..5cf1fb26f 100644 --- a/docs/test_cases/t00044_class_mermaid.svg +++ b/docs/test_cases/t00044_class_mermaid.svg @@ -155,7 +155,7 @@ - + @@ -174,7 +174,7 @@ - + @@ -208,7 +208,7 @@ - + @@ -227,7 +227,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -289,7 +289,7 @@ - + diff --git a/docs/test_cases/t00045.md b/docs/test_cases/t00045.md index 949869206..bfa7db4ed 100644 --- a/docs/test_cases/t00045.md +++ b/docs/test_cases/t00045.md @@ -554,84 +554,84 @@ public: class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L1 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L1 A class AA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L3 AA class AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L5 AAA class AAAA<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L7 AAAA class ns1::A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L13 A class ns1::ns2::A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L17 A class ns1::ns2::B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L19 B class ns1::ns2::C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L21 C class ns1::ns2::D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L23 D class ns1::ns2::E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L25 E class ns1::ns2::AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L27 AAA class ns1::ns2::R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00045/t00045.cc#L29 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00045/t00045.cc#L29 R diff --git a/docs/test_cases/t00045_class.svg b/docs/test_cases/t00045_class.svg index f1d3e5b02..1a964c539 100644 --- a/docs/test_cases/t00045_class.svg +++ b/docs/test_cases/t00045_class.svg @@ -1,219 +1,219 @@ - + - + - + A - + - + AA - + - + AAA - + - + AAAA - + T - - - - - - t : T - + + + + - + + t : T + + - + ns1::A - + - + ns1::ns2::A - + - + ns1::ns2::B - + - + ns1::ns2::C - + - + ns1::ns2::D - + - + ns1::ns2::E - + - + ns1::ns2::AAA - + - + ns1::ns2::R - - - - - - foo(AA & aa) : void - - - - - - - - a : A * - - - - - - - ns1_a : ns1::A * - - - - - - - ns1_ns2_a : ns1::ns2::A * - - - - - - - root_a : ::A * - + + + + + + + foo(AA & aa) : void + + + + + + + + a : A * + + + + + + + ns1_a : ns1::A * + + + + + + + ns1_ns2_a : ns1::ns2::A * + + + + + + + root_a : ::A * - - + + - - + + - - + + - - + + - - + + - - + + +a - - - + + + ns1_ns2_a - - - + + + ns1_a - - - + + + root_a - - - + + + «friend» diff --git a/docs/test_cases/t00045_class_mermaid.svg b/docs/test_cases/t00045_class_mermaid.svg index 91daa65a6..7df2d82e0 100644 --- a/docs/test_cases/t00045_class_mermaid.svg +++ b/docs/test_cases/t00045_class_mermaid.svg @@ -179,7 +179,7 @@ - + @@ -198,7 +198,7 @@ - + @@ -217,7 +217,7 @@ - + @@ -236,7 +236,7 @@ - + @@ -260,7 +260,7 @@ - + @@ -279,7 +279,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -317,7 +317,7 @@ - + @@ -336,7 +336,7 @@ - + @@ -355,7 +355,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -393,7 +393,7 @@ - + diff --git a/docs/test_cases/t00046.md b/docs/test_cases/t00046.md index 7e980c3a6..3c89be22d 100644 --- a/docs/test_cases/t00046.md +++ b/docs/test_cases/t00046.md @@ -480,14 +480,14 @@ public: class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L4 A class AA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L6 AA @@ -498,7 +498,7 @@ public: class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L10 A @@ -509,42 +509,42 @@ public: class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L14 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L16 B class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L18 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L20 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L22 E class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00046/t00046.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00046/t00046.cc#L24 R diff --git a/docs/test_cases/t00046_class.svg b/docs/test_cases/t00046_class.svg index e25f8c76e..56fb22ee2 100644 --- a/docs/test_cases/t00046_class.svg +++ b/docs/test_cases/t00046_class.svg @@ -1,144 +1,144 @@ - + - + ns1 - + ns2 - + - + A - + - + A - + - + B - + - + C - + - + D - + - + E - + - + R - - - - - - foo(AA & aa) : void - - - - - - - - a : A * - - - - - - - i : std::vector<std::uint8_t> - - - - - - - ns1_a : ns1::A * - - - - - - - ns1_ns2_a : ns1::ns2::A * - - - - - - - root_a : ::A * - + + + + - + + foo(AA & aa) : void + + + + + + + + a : A * + + + + + + + i : std::vector<std::uint8_t> + + + + + + + ns1_a : ns1::A * + + + + + + + ns1_ns2_a : ns1::ns2::A * + + + + + + + root_a : ::A * + + - + A - + - + AA @@ -146,46 +146,46 @@ - - + + - - + + - - + + - - + + - - + + - - + + +a - - - + + + ns1_ns2_a - - - + + + ns1_a - - - + + + root_a diff --git a/docs/test_cases/t00046_class_mermaid.svg b/docs/test_cases/t00046_class_mermaid.svg index 14c95cc98..8dc52035e 100644 --- a/docs/test_cases/t00046_class_mermaid.svg +++ b/docs/test_cases/t00046_class_mermaid.svg @@ -167,7 +167,7 @@ - + @@ -186,7 +186,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -243,7 +243,7 @@ - + @@ -262,7 +262,7 @@ - + @@ -281,7 +281,7 @@ - + @@ -300,7 +300,7 @@ - + @@ -319,7 +319,7 @@ - + diff --git a/docs/test_cases/t00047.md b/docs/test_cases/t00047.md index f2b3cef5f..e80361ee7 100644 --- a/docs/test_cases/t00047.md +++ b/docs/test_cases/t00047.md @@ -244,28 +244,28 @@ using conditional = typename conditional_t::type; class conditional_t<Else> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00047/t00047.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00047/t00047.cc#L8 conditional_t class conditional_t<std::true_type,Result,Tail...> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00047/t00047.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00047/t00047.cc#L13 conditional_t class conditional_t<std::false_type,Result,Tail...> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00047/t00047.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00047/t00047.cc#L18 conditional_t class conditional_t<Ts...> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00047/t00047.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00047/t00047.cc#L6 conditional_t diff --git a/docs/test_cases/t00047_class.svg b/docs/test_cases/t00047_class.svg index 029fe171f..33c9e04a7 100644 --- a/docs/test_cases/t00047_class.svg +++ b/docs/test_cases/t00047_class.svg @@ -1,67 +1,67 @@ - + - + - + conditional_t - + Else - + - + conditional_t - + std::true_type,Result,Tail... - + - + conditional_t - + std::false_type,Result,Tail... - + - + conditional_t - + Ts... - - + + - - + + - - + + diff --git a/docs/test_cases/t00047_class_mermaid.svg b/docs/test_cases/t00047_class_mermaid.svg index 39379345c..2ec700469 100644 --- a/docs/test_cases/t00047_class_mermaid.svg +++ b/docs/test_cases/t00047_class_mermaid.svg @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -152,7 +152,7 @@ - + diff --git a/docs/test_cases/t00048.md b/docs/test_cases/t00048.md index f2e2087c8..f5077f9dc 100644 --- a/docs/test_cases/t00048.md +++ b/docs/test_cases/t00048.md @@ -613,7 +613,7 @@ template struct BaseTemplate { Base abstract false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00048/t00048.h#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00048/t00048.h#L6 Base @@ -621,35 +621,35 @@ template struct BaseTemplate { BaseTemplate<T> abstract true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00048/t00048.h#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00048/t00048.h#L12 BaseTemplate class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00048/b_t00048.h#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00048/b_t00048.h#L8 B class BTemplate<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00048/b_t00048.h#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00048/b_t00048.h#L14 BTemplate class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00048/a_t00048.h#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00048/a_t00048.h#L8 A class ATemplate<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00048/a_t00048.h#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00048/a_t00048.h#L14 ATemplate diff --git a/docs/test_cases/t00048_class.svg b/docs/test_cases/t00048_class.svg index f1a8bb1a3..14e549b0f 100644 --- a/docs/test_cases/t00048_class.svg +++ b/docs/test_cases/t00048_class.svg @@ -1,173 +1,173 @@ - + - + - + Base - - - - - - foo() = 0 : void - - - - - - - - base : int - + + + + - + + foo() = 0 : void + + + + + + + + base : int + + - + BaseTemplate - + T - - - - - - foo() = 0 : void - - - - - - - - base : T - + + + + + + + foo() = 0 : void + + + + + - + + base : T + + - + B - - - - - - foo() : void - - - - - - - - b : int - + + + + + + + foo() : void + + + + + + + + b : int - + - + BTemplate - + T - - - - - - foo() : void - - - - - - - - b : T - + + + + - + + foo() : void + + + + + + + + b : T + + - + A - - - - - - foo() : void - - - - - - - - a : int - + + + + + + + foo() : void + + + + + - + + a : int + + - + ATemplate - + T - - - - - - foo() : void - - - - - - - - a : T - + + + + + + + foo() : void + + + + + + + + a : T - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00048_class_mermaid.svg b/docs/test_cases/t00048_class_mermaid.svg index e446da43f..2dea3530d 100644 --- a/docs/test_cases/t00048_class_mermaid.svg +++ b/docs/test_cases/t00048_class_mermaid.svg @@ -107,7 +107,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -223,7 +223,7 @@ - + @@ -252,7 +252,7 @@ - + diff --git a/docs/test_cases/t00049.md b/docs/test_cases/t00049.md index 1d7121f05..35ad09594 100644 --- a/docs/test_cases/t00049.md +++ b/docs/test_cases/t00049.md @@ -410,35 +410,35 @@ struct R { class A<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00049/t00049.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00049/t00049.cc#L7 A class A<intmap> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00049/t00049.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00049/t00049.cc#L7 A class A<thestring> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00049/t00049.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00049/t00049.cc#L7 A class A<string_vector> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00049/t00049.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00049/t00049.cc#L7 A class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00049/t00049.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00049/t00049.cc#L13 R diff --git a/docs/test_cases/t00049_class.svg b/docs/test_cases/t00049_class.svg index f4442241b..a55579663 100644 --- a/docs/test_cases/t00049_class.svg +++ b/docs/test_cases/t00049_class.svg @@ -1,147 +1,147 @@ - + - + - + A - + T - - - - - - get_a() : T & - - - - - - - - a : T - + + + + - + + get_a() : T & + + + + + + + + a : T + + - + A - + intmap - + - + A - + thestring - + - + A - + string_vector - + - + R - - - - - - get_int_map() : A<intmap> - - - - - - - set_int_map(A<intmap> && int_map) : void - - - - - - - - a_int_map : A<intmap> - - - - - - - a_string : A<thestring> - - - - - - - a_vector_string : A<string_vector> - + + + + + + + get_int_map() : A<intmap> + + + + + + + set_int_map(A<intmap> && int_map) : void + + + + + + + + a_int_map : A<intmap> + + + + + + + a_string : A<thestring> + + + + + + + a_vector_string : A<string_vector> - - + + - - + + - - + + - - + + - - - + + + a_string - - - + + + a_vector_string - - - + + + a_int_map diff --git a/docs/test_cases/t00049_class_mermaid.svg b/docs/test_cases/t00049_class_mermaid.svg index 6955b21d1..c0df28964 100644 --- a/docs/test_cases/t00049_class_mermaid.svg +++ b/docs/test_cases/t00049_class_mermaid.svg @@ -143,7 +143,7 @@ - + @@ -172,7 +172,7 @@ - + @@ -191,7 +191,7 @@ - + @@ -210,7 +210,7 @@ - + @@ -229,7 +229,7 @@ - + diff --git a/docs/test_cases/t00050.md b/docs/test_cases/t00050.md index afe46b482..7a3601958 100644 --- a/docs/test_cases/t00050.md +++ b/docs/test_cases/t00050.md @@ -628,55 +628,55 @@ class NoComment { }; class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00050/t00050.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00050/t00050.cc#L9 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00050/t00050.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00050/t00050.cc#L24 Lorem ipsum class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00050/t00050.cc#L53 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00050/t00050.cc#L53 Long comment example class utils::D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00050/t00050.cc#L65 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00050/t00050.cc#L65 D enum E - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00050/t00050.cc#L70 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00050/t00050.cc#L70 E class F<T,V,int N> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00050/t00050.cc#L81 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00050/t00050.cc#L81 Simple array wrapper. class G false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00050/t00050.cc#L96 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00050/t00050.cc#L96 G class NoComment false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00050/t00050.cc#L98 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00050/t00050.cc#L98 NoComment diff --git a/docs/test_cases/t00050_class.svg b/docs/test_cases/t00050_class.svg index ee4899ac1..ef2681e6b 100644 --- a/docs/test_cases/t00050_class.svg +++ b/docs/test_cases/t00050_class.svg @@ -1,52 +1,52 @@ - + - + - + A - + - + B - + - + C - + - + utils::D - + - + E @@ -56,53 +56,53 @@ - + - + F - + T,V,int N - - - - - - set_value(V v_) const : V - - - - - - - - t : T[] - - - - - - - v : V - + + + + - + + set_value(V v_) const : V + + + + + + + + t : T[] + + + + + + + v : V + + - + G - + - + NoComment @@ -170,7 +170,7 @@ - + Lorem ipsum   @@ -232,7 +232,7 @@   - + diff --git a/docs/test_cases/t00050_class_mermaid.svg b/docs/test_cases/t00050_class_mermaid.svg index 50c8159b5..ea94d028a 100644 --- a/docs/test_cases/t00050_class_mermaid.svg +++ b/docs/test_cases/t00050_class_mermaid.svg @@ -199,7 +199,7 @@ - + @@ -218,7 +218,7 @@ - + @@ -237,7 +237,7 @@ - + @@ -256,7 +256,7 @@ - + @@ -275,7 +275,7 @@ - + @@ -309,7 +309,7 @@ - + @@ -343,7 +343,7 @@ - + @@ -362,7 +362,7 @@ - + diff --git a/docs/test_cases/t00051.md b/docs/test_cases/t00051.md index 62ebf756f..4b0cfc4aa 100644 --- a/docs/test_cases/t00051.md +++ b/docs/test_cases/t00051.md @@ -748,35 +748,35 @@ A::custom_thread2 A::start_thread2() class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00051/t00051.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00051/t00051.cc#L6 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00051/t00051.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00051/t00051.cc#L6 B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00051/t00051.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00051/t00051.cc#L20 A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00051/t00051.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00051/t00051.cc#L23 A::custom_thread1 class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00051/t00051.cc#L35 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00051/t00051.cc#L35 A::custom_thread2 diff --git a/docs/test_cases/t00051_class.svg b/docs/test_cases/t00051_class.svg index a8d514e5a..3f5ccb3a9 100644 --- a/docs/test_cases/t00051_class.svg +++ b/docs/test_cases/t00051_class.svg @@ -1,198 +1,198 @@ - + - + - + B - + F,FF=F - - - - - - B(F && f, FF && ff) : void - - - - - - - - f() : void - - - - - - - ff() : void - - - - - - - - f_ : F - - - - - - - ff_ : FF - + + + + - + + B(F && f, FF && ff) : void + + + + + + + + f() : void + + + + + + + ff() : void + + + + + + + + f_ : F + + + + + + + ff_ : FF + + - + B - + (lambda at t00051.cc:43:18),(lambda at t00051.cc:43:27) - - - - - - B((lambda at t00051.cc:43:18) && f, (lambda at t00051.cc:43:27) && ff) : void - - - - - - - - f() : void - - - - - - - ff() : void - - - - - - - - f_ : (lambda at t00051.cc:43:18) - - - - - - - ff_ : (lambda at t00051.cc:43:27) - + + + + + + + B((lambda at t00051.cc:43:18) && f, (lambda at t00051.cc:43:27) && ff) : void + + + + + + + + f() : void + + + + - + + ff() : void + + + + + + + + f_ : (lambda at t00051.cc:43:18) + + + + + + + ff_ : (lambda at t00051.cc:43:27) + + - + A - - - - - - get_function() : (lambda at t00051.cc:48:16) - - - - - - - start_thread1() : custom_thread1 - - - - - - - start_thread2() : custom_thread2 - - - - - - - start_thread3() : B<(lambda at t00051.cc:43:18),(lambda at t00051.cc:43:27)> - - + + + + + + + get_function() : (lambda at t00051.cc:48:16) + + + + - + + start_thread1() : custom_thread1 + + + + + + + start_thread2() : custom_thread2 + + + + + + + start_thread3() : B<(lambda at t00051.cc:43:18),(lambda at t00051.cc:43:27)> + + + - + A::custom_thread1 - + custom_thread1<Function,Args...>(Function && f, Args &&... args) : void - + - + A::custom_thread2 - - - - - - thread((lambda at t00051.cc:59:27) &&) : void - - + + + + + + + thread((lambda at t00051.cc:59:27) &&) : void + - - + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + diff --git a/docs/test_cases/t00051_class_mermaid.svg b/docs/test_cases/t00051_class_mermaid.svg index dfd88265f..6ff6261db 100644 --- a/docs/test_cases/t00051_class_mermaid.svg +++ b/docs/test_cases/t00051_class_mermaid.svg @@ -131,7 +131,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -219,7 +219,7 @@ - + @@ -258,7 +258,7 @@ - + @@ -282,7 +282,7 @@ - + diff --git a/docs/test_cases/t00052.md b/docs/test_cases/t00052.md index dd4b652cd..c436de610 100644 --- a/docs/test_cases/t00052.md +++ b/docs/test_cases/t00052.md @@ -508,42 +508,42 @@ struct R { class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00052/t00052.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00052/t00052.cc#L6 A class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00052/t00052.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00052/t00052.cc#L13 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00052/t00052.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00052/t00052.cc#L20 C class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00052/t00052.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00052/t00052.cc#L13 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00052/t00052.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00052/t00052.cc#L20 C class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00052/t00052.cc#L29 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00052/t00052.cc#L29 R diff --git a/docs/test_cases/t00052_class.svg b/docs/test_cases/t00052_class.svg index 4880c96af..d7e83dd5d 100644 --- a/docs/test_cases/t00052_class.svg +++ b/docs/test_cases/t00052_class.svg @@ -1,133 +1,133 @@ - + - + - + A - + a<T>(T p) : T - + aa<F,Q>(F && f, Q q) : void - + - + B - + T - - - - - - b(T t) : T - - - bb<F>(F && f, T t) : T - + + + + - + + b(T t) : T + + + bb<F>(F && f, T t) : T + + - + C - + T - + c<P>(P p) : T - + - + B - + int - + - + C - + int - + - + R - - - - - - a : A - - - - - - - b : B<int> - - - - - - - c : C<int> - + + + + + + + a : A + + + + + + + b : B<int> + + + + + + + c : C<int> - - + + - - + + - - + + +a - - + + +b - - + + +c diff --git a/docs/test_cases/t00052_class_mermaid.svg b/docs/test_cases/t00052_class_mermaid.svg index f55cb3718..77edd20ef 100644 --- a/docs/test_cases/t00052_class_mermaid.svg +++ b/docs/test_cases/t00052_class_mermaid.svg @@ -119,7 +119,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -177,7 +177,7 @@ - + @@ -201,7 +201,7 @@ - + @@ -220,7 +220,7 @@ - + @@ -239,7 +239,7 @@ - + diff --git a/docs/test_cases/t00053.md b/docs/test_cases/t00053.md index dda899285..de2f05dc5 100644 --- a/docs/test_cases/t00053.md +++ b/docs/test_cases/t00053.md @@ -447,116 +447,116 @@ enum class j { jjj }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L3 a class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L4 b class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L5 c class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L6 d class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L7 e class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L8 f class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L9 g class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L11 A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L12 B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L13 C class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L14 D class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L15 E class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L16 F class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L17 G enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L19 h enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L20 i enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00053/t00053.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00053/t00053.cc#L21 j diff --git a/docs/test_cases/t00053_class.svg b/docs/test_cases/t00053_class.svg index e81c38406..b793d74d0 100644 --- a/docs/test_cases/t00053_class.svg +++ b/docs/test_cases/t00053_class.svg @@ -1,72 +1,72 @@ - + - + - + b - + - + d - + - + g - + - + B - + - + D - + - + G - + - + i @@ -74,90 +74,90 @@ - + - + A - + - + C - + - + E - + - + F - + - + a - + - + c - + - + e - + - + f - + - + h @@ -165,10 +165,10 @@ - + - + j diff --git a/docs/test_cases/t00053_class_mermaid.svg b/docs/test_cases/t00053_class_mermaid.svg index 97ba2af7c..9cbd9a492 100644 --- a/docs/test_cases/t00053_class_mermaid.svg +++ b/docs/test_cases/t00053_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -152,7 +152,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -195,7 +195,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -233,7 +233,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -290,7 +290,7 @@ - + @@ -309,7 +309,7 @@ - + @@ -328,7 +328,7 @@ - + @@ -347,7 +347,7 @@ - + @@ -371,7 +371,7 @@ - + diff --git a/docs/test_cases/t00054.md b/docs/test_cases/t00054.md index d22d0b7bb..60ad9282d 100644 --- a/docs/test_cases/t00054.md +++ b/docs/test_cases/t00054.md @@ -489,14 +489,14 @@ enum class j { jjj }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L3 a class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L4 b @@ -507,21 +507,21 @@ enum class j { jjj }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L7 c class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L8 d class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L9 e @@ -530,28 +530,28 @@ enum class j { jjj }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L11 f class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L12 g class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L14 A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L15 B @@ -562,7 +562,7 @@ enum class j { jjj }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L18 C @@ -573,14 +573,14 @@ enum class j { jjj }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L20 D class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L21 E @@ -589,7 +589,7 @@ enum class j { jjj }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L23 F @@ -598,7 +598,7 @@ enum class j { jjj }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L25 G @@ -608,19 +608,19 @@ enum class j { jjj }; enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L28 h enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L29 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L29 i enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00054/t00054.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00054/t00054.cc#L30 j diff --git a/docs/test_cases/t00054_class.svg b/docs/test_cases/t00054_class.svg index d01cdca26..1854a7a75 100644 --- a/docs/test_cases/t00054_class.svg +++ b/docs/test_cases/t00054_class.svg @@ -1,42 +1,42 @@ - + - + detail - + detail2 - + - + d - + - + C - + - + F @@ -49,100 +49,100 @@ detail4 - + - + b - + - + g - + - + A - + - + B - + - + G - + - + a - + - + f - + - + D - + - + E - + - + h @@ -150,10 +150,10 @@ - + - + i @@ -161,10 +161,10 @@ - + - + j @@ -172,20 +172,20 @@ - + - + c - + - + e diff --git a/docs/test_cases/t00054_class_mermaid.svg b/docs/test_cases/t00054_class_mermaid.svg index 31068e520..2e86ad683 100644 --- a/docs/test_cases/t00054_class_mermaid.svg +++ b/docs/test_cases/t00054_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -152,7 +152,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -190,7 +190,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -228,7 +228,7 @@ - + @@ -247,7 +247,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -285,7 +285,7 @@ - + @@ -304,7 +304,7 @@ - + @@ -323,7 +323,7 @@ - + @@ -362,7 +362,7 @@ - + @@ -396,7 +396,7 @@ - + diff --git a/docs/test_cases/t00055.md b/docs/test_cases/t00055.md index 0996a94de..b5a5f13ba 100644 --- a/docs/test_cases/t00055.md +++ b/docs/test_cases/t00055.md @@ -295,70 +295,70 @@ struct J { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L3 A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L4 B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L5 C class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L6 D class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L7 E class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L8 F class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L9 G class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L10 H class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L11 I class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00055/t00055.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00055/t00055.cc#L12 J diff --git a/docs/test_cases/t00055_class.svg b/docs/test_cases/t00055_class.svg index 7b5c3f470..ee4f26ea7 100644 --- a/docs/test_cases/t00055_class.svg +++ b/docs/test_cases/t00055_class.svg @@ -1,102 +1,102 @@ - + - + - + A - + - + B - + - + C - + - + D - + - + E - + - + F - + - + G - + - + H - + - + I - + - + J diff --git a/docs/test_cases/t00055_class_mermaid.svg b/docs/test_cases/t00055_class_mermaid.svg index e3c8f7677..f70f7d5a0 100644 --- a/docs/test_cases/t00055_class_mermaid.svg +++ b/docs/test_cases/t00055_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -152,7 +152,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -190,7 +190,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -228,7 +228,7 @@ - + diff --git a/docs/test_cases/t00056.md b/docs/test_cases/t00056.md index 6ef05bc60..fcbad321f 100644 --- a/docs/test_cases/t00056.md +++ b/docs/test_cases/t00056.md @@ -714,91 +714,91 @@ struct F { concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L8 greater_than_simple concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L11 greater_than_with_requires concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L16 max_four_bytes concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L20 iterable concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L27 has_value_type concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L30 convertible_to_string concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L41 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L41 iterable_with_value_type concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L44 iterable_or_small_value_type class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L48 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L48 A class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L55 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L55 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L65 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L65 C class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L71 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L71 D class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L75 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L75 E class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00056/t00056.cc#L83 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00056/t00056.cc#L83 F diff --git a/docs/test_cases/t00056_class.svg b/docs/test_cases/t00056_class.svg index 2939c48e6..027f2bbdb 100644 --- a/docs/test_cases/t00056_class.svg +++ b/docs/test_cases/t00056_class.svg @@ -1,326 +1,326 @@ - + - + - + «concept» greater_than_simple - + T,L - + - + «concept» greater_than_with_requires - + T,P (T l,P r) - + sizeof (l) > sizeof (r) - + - + «concept» max_four_bytes - + T - + - + «concept» iterable - + T (T container) - + container.begin() container.end() - + - + «concept» has_value_type - + T () - + typename T::value_type - + - + «concept» convertible_to_string - + T (T s) - + std::string{s} {std::to_string(s)} noexcept {std::to_string(s)} -> std::same_as<std::string> - + - + «concept» iterable_with_value_type - + T - + - + «concept» iterable_or_small_value_type - + T - + - + A - + max_four_bytes T - - - - - - a : T - + + + + - + + a : T + + - + B - + T - - - - - - b : T - + + + + + + + b : T - + - + C - + convertible_to_string T - - - - - - c : T - + + + + - + + c : T + + - + D - + iterable T1,T2,iterable T3,T4,T5 - + - + E - + T1,T2,T3 - - - - - - e1 : T1 - - - - - - - e2 : T2 - - - - - - - e3 : T3 - + + + + + + + e1 : T1 + + + + + + + e2 : T2 + + + + - + + e3 : T3 + + - + F - + T1,T2,T3 - - - - - - f1 : T1 - - - - - - - f2 : T2 - - - - - - - f3 : T3 - + + + + + + + f1 : T1 + + + + + + + f2 : T2 + + + + + + + f3 : T3 - - + + T - - + + T - - + + T - - + + T - - + + T - - + + T - - + + T - - + + T - - + + T1 - - + + T3 - - + + T2 - - + + T5 - - + + T1,T3 - - + + T1,T3 diff --git a/docs/test_cases/t00056_class_mermaid.svg b/docs/test_cases/t00056_class_mermaid.svg index ed38ae357..c6ca2fbb2 100644 --- a/docs/test_cases/t00056_class_mermaid.svg +++ b/docs/test_cases/t00056_class_mermaid.svg @@ -227,7 +227,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -275,7 +275,7 @@ - + @@ -294,7 +294,7 @@ - + @@ -328,7 +328,7 @@ - + @@ -357,7 +357,7 @@ - + @@ -396,7 +396,7 @@ - + @@ -415,7 +415,7 @@ - + @@ -434,7 +434,7 @@ - + @@ -458,7 +458,7 @@ - + @@ -482,7 +482,7 @@ - + @@ -506,7 +506,7 @@ - + @@ -525,7 +525,7 @@ - + @@ -559,7 +559,7 @@ - + diff --git a/docs/test_cases/t00057.md b/docs/test_cases/t00057.md index 318b7c344..69519ab15 100644 --- a/docs/test_cases/t00057.md +++ b/docs/test_cases/t00057.md @@ -684,21 +684,21 @@ struct t00057_F; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L3 t00057_A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L7 t00057_B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L11 t00057_C @@ -706,21 +706,21 @@ struct t00057_F; union false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L15 t00057_D class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L20 t00057_E class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L22 t00057_E::(coordinates) @@ -728,34 +728,34 @@ struct t00057_F; union false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L26 t00057_E::(height) class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L32 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L32 t00057_G enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L36 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L36 t00057_H class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/t00057.c#L38 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/t00057.c#L38 t00057_R class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00057/include/t00057.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00057/include/t00057.h#L3 t00057_F diff --git a/docs/test_cases/t00057_class.svg b/docs/test_cases/t00057_class.svg index 864029875..2e99933bb 100644 --- a/docs/test_cases/t00057_class.svg +++ b/docs/test_cases/t00057_class.svg @@ -1,185 +1,185 @@ - + - + - + t00057_A - - - - - - a1 : int - + + + + - + + a1 : int + + - + t00057_B - - - - - - b1 : int - + + + + + + + b1 : int - + - + t00057_C - - - - - - c1 : int - + + + + + + + c1 : int - + - + «union» t00057_D - - - - - - d1 : int - - - - - - - d2 : float - + + + + + + + d1 : int + + + + - + + d2 : float + + - + t00057_E - - - - - - coordinates : t00057_E::(coordinates) - - - - - - - e : int - - - - - - - height : t00057_E::(height) - + + + + + + + coordinates : t00057_E::(coordinates) + + + + + + + e : int - + + + + + + height : t00057_E::(height) + + - + t00057_E::(coordinates) - - - - - - x : int - - - - - - - y : int - + + + + + + + x : int + + + + - + + y : int + + - + «union» t00057_E::(height) - - - - - - t : double - - - - - - - z : int - + + + + + + + t : double + + + + + + + z : int - + - + t00057_G - - - - - - g1 : int - + + + + - + + g1 : int + + - + t00057_H @@ -189,76 +189,76 @@ - + - + t00057_R - - - - - - a : struct t00057_A - - - - - - - b : t00057_B - - - - - - - c : struct t00057_C * - - - - - - - d : union t00057_D - - - - - - - e : struct t00057_E * - - - - - - - f : struct t00057_F * - - - - - - - g : struct t00057_G * - - - - - - - h : t00057_H - + + + + + + + a : struct t00057_A + + + + + + + b : t00057_B + + + + + + + c : struct t00057_C * + + + + + + + d : union t00057_D + + + + + + + e : struct t00057_E * + + + + + + + f : struct t00057_F * + + + + + + + g : struct t00057_G * + + + + + + + h : t00057_H - + - + t00057_F @@ -266,55 +266,55 @@ - - - + + + coordinates - - - + + + height - - + + +a - - + + +b - - + + +c - - + + +d - - + + +e - - + + +f - - + + +g - - + + +h diff --git a/docs/test_cases/t00057_class_mermaid.svg b/docs/test_cases/t00057_class_mermaid.svg index a2b48425a..0b12f2c51 100644 --- a/docs/test_cases/t00057_class_mermaid.svg +++ b/docs/test_cases/t00057_class_mermaid.svg @@ -179,7 +179,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -227,7 +227,7 @@ - + @@ -251,7 +251,7 @@ - + @@ -280,7 +280,7 @@ - + @@ -314,7 +314,7 @@ - + @@ -343,7 +343,7 @@ - + @@ -372,7 +372,7 @@ - + @@ -396,7 +396,7 @@ - + @@ -430,7 +430,7 @@ - + @@ -489,7 +489,7 @@ - + diff --git a/docs/test_cases/t00058.md b/docs/test_cases/t00058.md index 8f8175c98..b65dfea3b 100644 --- a/docs/test_cases/t00058.md +++ b/docs/test_cases/t00058.md @@ -516,55 +516,55 @@ struct R { class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00058/t00058.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00058/t00058.cc#L11 first_type concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00058/t00058.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00058/t00058.cc#L22 same_as_first_type class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00058/t00058.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00058/t00058.cc#L27 A class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00058/t00058.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00058/t00058.cc#L33 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00058/t00058.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00058/t00058.cc#L27 A class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00058/t00058.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00058/t00058.cc#L33 A class >]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00058/t00058.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00058/t00058.cc#L33 B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00058/t00058.cc#L38 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00058/t00058.cc#L38 R diff --git a/docs/test_cases/t00058_class.svg b/docs/test_cases/t00058_class.svg index 3117a5642..d6da5bbce 100644 --- a/docs/test_cases/t00058_class.svg +++ b/docs/test_cases/t00058_class.svg @@ -1,179 +1,179 @@ - + - + - + first_type - + T,Args... - + - + «concept» same_as_first_type - + T,Args... - + - + A - + T,Args... - - - - - - a : std::vector<T> - + + + + - + + a : std::vector<T> + + - + B - + T,P,Args... - - - - - - b : std::vector<T> - - - - - - - bb : P - + + + + + + + b : std::vector<T> + + + + + + + bb : P - + - + A - + int,int,double,std::string - + - + A - + int,int - + - + B - + int,std::string,int,double,A<int,int> - + - + R - - - - - - aa : A<int,int,double,std::string> - - - - - - - bb : B<int,std::string,int,double,A<int,int>> - + + + + + + + aa : A<int,int,double,std::string> + + + + + + + bb : B<int,std::string,int,double,A<int,int>> - - + + T,Args... - - + + T,Args... - - + + - - + + - - + + - - + + - - - + + + aa - - - + + + bb - - + + diff --git a/docs/test_cases/t00058_class_mermaid.svg b/docs/test_cases/t00058_class_mermaid.svg index 882b013dc..083166a4e 100644 --- a/docs/test_cases/t00058_class_mermaid.svg +++ b/docs/test_cases/t00058_class_mermaid.svg @@ -165,7 +165,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -227,7 +227,7 @@ - + @@ -256,7 +256,7 @@ - + @@ -275,7 +275,7 @@ - + @@ -294,7 +294,7 @@ - + @@ -313,7 +313,7 @@ - + diff --git a/docs/test_cases/t00059.md b/docs/test_cases/t00059.md index a1a8f9614..9ff15dac9 100644 --- a/docs/test_cases/t00059.md +++ b/docs/test_cases/t00059.md @@ -785,75 +785,75 @@ struct R { concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L7 fruit_c concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L13 apple_c concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L16 orange_c class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L18 gala_apple class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L24 empire_apple class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L30 lima_orange class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L36 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L36 valencia_orange class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L42 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L42 fruit_factory class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L42 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L42 fruit_factory class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L42 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L42 fruit_factory class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00059/t00059.cc#L51 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00059/t00059.cc#L51 R diff --git a/docs/test_cases/t00059_class.svg b/docs/test_cases/t00059_class.svg index a197813a0..27939b6ed 100644 --- a/docs/test_cases/t00059_class.svg +++ b/docs/test_cases/t00059_class.svg @@ -1,278 +1,278 @@ - + - + - + «concept» fruit_c - + T (T t) - + T{} t.get_name() - + - + «concept» apple_c - + T (T t) - + t.get_sweetness() - + - + «concept» orange_c - + T (T t) - + t.get_bitterness() - + - + gala_apple - - - - - - get_name() const : std::string - - - - - - - get_sweetness() const : float - - + + + + - + + get_name() const : std::string + + + + + + + get_sweetness() const : float + + + - + empire_apple - - - - - - get_name() const : std::string - - - - - - - get_sweetness() const : float - - + + + + + + + get_name() const : std::string + + + + - + + get_sweetness() const : float + + + - + lima_orange - - - - - - get_bitterness() const : float - - - - - - - get_name() const : std::string - - + + + + + + + get_bitterness() const : float + + + + + + + get_name() const : std::string - + + - + valencia_orange - - - - - - get_bitterness() const : float - - - - - - - get_name() const : std::string - - + + + + - + + get_bitterness() const : float + + + + + + + get_name() const : std::string + + + - + fruit_factory - + apple_c TA,orange_c TO - - - - - - create_apple() const : TA - - - - - - - create_orange() const : TO - - + + + + + + + create_apple() const : TA + + + + - + + create_orange() const : TO + + + - + fruit_factory - + gala_apple,valencia_orange - + - + fruit_factory - + empire_apple,lima_orange - + - + R - - - - - - factory_1 : fruit_factory_1 - - - - - - - factory_2 : fruit_factory_2 - + + + + + + + factory_1 : fruit_factory_1 + + + + + + + factory_2 : fruit_factory_2 - - + + T - - + + T - - + + TA - - + + TO - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + factory_1 - - - + + + factory_2 diff --git a/docs/test_cases/t00059_class_mermaid.svg b/docs/test_cases/t00059_class_mermaid.svg index 594cd36ea..69ba1c188 100644 --- a/docs/test_cases/t00059_class_mermaid.svg +++ b/docs/test_cases/t00059_class_mermaid.svg @@ -203,7 +203,7 @@ - + @@ -237,7 +237,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,7 +295,7 @@ - + @@ -324,7 +324,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -382,7 +382,7 @@ - + @@ -411,7 +411,7 @@ - + @@ -440,7 +440,7 @@ - + @@ -459,7 +459,7 @@ - + @@ -478,7 +478,7 @@ - + diff --git a/docs/test_cases/t00060.md b/docs/test_cases/t00060.md index fe0e2d742..2b823b1e3 100644 --- a/docs/test_cases/t00060.md +++ b/docs/test_cases/t00060.md @@ -336,42 +336,42 @@ template struct H : public G { class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00060/t00060.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00060/t00060.cc#L3 A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00060/t00060.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00060/t00060.cc#L4 B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00060/t00060.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00060/t00060.cc#L5 C class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00060/t00060.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00060/t00060.cc#L6 D class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00060/t00060.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00060/t00060.cc#L10 G class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00060/t00060.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00060/t00060.cc#L14 H diff --git a/docs/test_cases/t00060_class.svg b/docs/test_cases/t00060_class.svg index 2b50b3b27..fd9f8b6a3 100644 --- a/docs/test_cases/t00060_class.svg +++ b/docs/test_cases/t00060_class.svg @@ -1,117 +1,117 @@ - + - + - + A - + - + B - + - + C - + - + D - + - + G - + T - - - - - - g : T - + + + + - + + g : T + + - + H - + T,P - - - - - - h : G<T> - - - - - - - hh : P - + + + + + + + h : G<T> + + + + + + + hh : P - - + + - - + + - - + + - - + + - - + + +h - - + + diff --git a/docs/test_cases/t00060_class_mermaid.svg b/docs/test_cases/t00060_class_mermaid.svg index 8ba297317..57371f9d5 100644 --- a/docs/test_cases/t00060_class_mermaid.svg +++ b/docs/test_cases/t00060_class_mermaid.svg @@ -131,7 +131,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -169,7 +169,7 @@ - + @@ -188,7 +188,7 @@ - + @@ -207,7 +207,7 @@ - + @@ -231,7 +231,7 @@ - + diff --git a/docs/test_cases/t00061.md b/docs/test_cases/t00061.md index ea3ac0092..b76e13d49 100644 --- a/docs/test_cases/t00061.md +++ b/docs/test_cases/t00061.md @@ -107,7 +107,7 @@ struct B { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00061/include/t00061_a.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00061/include/t00061_a.h#L3 A diff --git a/docs/test_cases/t00061_class.svg b/docs/test_cases/t00061_class.svg index 17fe8514a..9c3834634 100644 --- a/docs/test_cases/t00061_class.svg +++ b/docs/test_cases/t00061_class.svg @@ -1,12 +1,12 @@ - + - + - + A diff --git a/docs/test_cases/t00061_class_mermaid.svg b/docs/test_cases/t00061_class_mermaid.svg index 46c0ef5e6..db7e47d9e 100644 --- a/docs/test_cases/t00061_class_mermaid.svg +++ b/docs/test_cases/t00061_class_mermaid.svg @@ -57,7 +57,7 @@ - + diff --git a/docs/test_cases/t00062.md b/docs/test_cases/t00062.md index ec21f4a60..ad3c9e274 100644 --- a/docs/test_cases/t00062.md +++ b/docs/test_cases/t00062.md @@ -1528,154 +1528,154 @@ struct A> { class A<U &> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L9 A class A<std::map<std::string,U> &> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L13 A class A<std::map<std::string,std::map<std::string,std::string>> &> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L18 A class A<U * *> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L20 A class A<U * * const*> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L24 A class A<U const volatile* const volatile> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L28 A class A<U &&> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L32 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L32 A class A<U const&> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L36 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L36 A class A<M C::*> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L40 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L40 A class A<M C::* &&> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L45 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L45 A class A<M (C::*)(Arg)> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L50 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L50 A class A<int (C::*)(bool)> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L55 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L55 A class A<M (C::*)(Arg) &&> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L59 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L59 A class A<float (C::*)(int) &&> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L64 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L64 A class A<M (C::*)(Arg1,Arg2,Arg3)> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L70 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L70 A class A<char[N]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L75 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L75 A class A<char[1000]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L79 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L79 A class A<char[M][L][K]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L83 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L83 A class A<U(...)> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L87 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L87 A class A<C<T>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L91 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L91 A class A<C<T,Args...>> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L97 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L97 A class A<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00062/t00062.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00062/t00062.cc#L7 A diff --git a/docs/test_cases/t00062_class.svg b/docs/test_cases/t00062_class.svg index 6abfd4f1a..c71ed2620 100644 --- a/docs/test_cases/t00062_class.svg +++ b/docs/test_cases/t00062_class.svg @@ -1,544 +1,544 @@ - + - + - + A - + U & - - - - - - u : U & - + + + + - + + u : U & + + - + A - + std::map<std::string,U> & - - - - - - u : U & - + + + + + + + u : U & - + - + A - + std::map<std::string,std::map<std::string,std::string>> & - + - + A - + U * * - - - - - - u : U ** - + + + + + + + u : U ** - + - + A - + U * * const* - - - - - - u : U *** - + + + + - + + u : U *** + + - + A - + U const volatile* const volatile - - - - - - u : U *** - + + + + + + + u : U *** - + - + A - + U && - - - - - - u : U && - + + + + - + + u : U && + + - + A - + U const& - - - - - - u : const U & - + + + + + + + u : const U & - + - + A - + M C::* - - - - - - c : C & - - - - - - - m : M C::* - + + + + + + + c : C & + + + + - + + m : M C::* + + - + A - + M C::* && - - - - - - c : C && - - - - - - - m : M C::* - + + + + + + + c : C && + + + + + + + m : M C::* - + - + A - + M (C::*)(Arg) - - - - - - c : C & - - - - - - - m : M C::* - + + + + - + + c : C & + + + + + + + m : M C::* + + - + A - + int (C::*)(bool) - - - - - - c : C & - + + + + + + + c : C & - + - + A - + M (C::*)(Arg) && - - - - - - c : C && - - - - - - - m : M C::* - + + + + - + + c : C && + + + + + + + m : M C::* + + - + A - + float (C::*)(int) && - - - - - - c : C && - - - - - - - mf : float C::* - + + + + + + + c : C && + + + + - + + mf : float C::* + + - + A - + M (C::*)(Arg1,Arg2,Arg3) - - - - - - c : C & - - - - - - - m : M C::* - + + + + + + + c : C & + + + + + + + m : M C::* - + - + A - + char[N] - - - - - - n : char[] - + + + + - + + n : char[] + + - + A - + char[1000] - - - - - - n : std::vector<char> - + + + + + + + n : std::vector<char> - + - + A - + char[M][L][K] - - - - - - klm : char[][][] - + + + + - + + klm : char[][][] + + - + A - + U(...) - - - - - - u : bool - + + + + + + + u : bool - + - + A - + C<T> - - - - - - c : C<T> - + + + + - + + c : C<T> + + - + A - + C<T,Args...> - - - - - - args : std::tuple<Args...> - - - - - - - c : C<T> - + + + + + + + args : std::tuple<Args...> + + + + + + + c : C<T> - + - + A - + T - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00062_class_mermaid.svg b/docs/test_cases/t00062_class_mermaid.svg index c81ba898a..8d3aa0f35 100644 --- a/docs/test_cases/t00062_class_mermaid.svg +++ b/docs/test_cases/t00062_class_mermaid.svg @@ -311,7 +311,7 @@ - + @@ -335,7 +335,7 @@ - + @@ -359,7 +359,7 @@ - + @@ -378,7 +378,7 @@ - + @@ -402,7 +402,7 @@ - + @@ -426,7 +426,7 @@ - + @@ -450,7 +450,7 @@ - + @@ -474,7 +474,7 @@ - + @@ -498,7 +498,7 @@ - + @@ -527,7 +527,7 @@ - + @@ -556,7 +556,7 @@ - + @@ -585,7 +585,7 @@ - + @@ -609,7 +609,7 @@ - + @@ -638,7 +638,7 @@ - + @@ -667,7 +667,7 @@ - + @@ -696,7 +696,7 @@ - + @@ -720,7 +720,7 @@ - + @@ -744,7 +744,7 @@ - + @@ -768,7 +768,7 @@ - + @@ -792,7 +792,7 @@ - + @@ -816,7 +816,7 @@ - + @@ -845,7 +845,7 @@ - + diff --git a/docs/test_cases/t00063.md b/docs/test_cases/t00063.md index de4335b15..e8c409f0b 100644 --- a/docs/test_cases/t00063.md +++ b/docs/test_cases/t00063.md @@ -145,14 +145,14 @@ struct R { class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00063/t00063.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00063/t00063.cc#L3 A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00063/t00063.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00063/t00063.cc#L11 R diff --git a/docs/test_cases/t00063_class.svg b/docs/test_cases/t00063_class.svg index 7b4116bdd..4ef39302d 100644 --- a/docs/test_cases/t00063_class.svg +++ b/docs/test_cases/t00063_class.svg @@ -1,38 +1,38 @@ - + - + - + A - + - + R - - - - - - a : A - + + + + + + + a : A - - + + +a diff --git a/docs/test_cases/t00063_class_mermaid.svg b/docs/test_cases/t00063_class_mermaid.svg index d0b35aa15..0782a48e6 100644 --- a/docs/test_cases/t00063_class_mermaid.svg +++ b/docs/test_cases/t00063_class_mermaid.svg @@ -71,7 +71,7 @@ - + @@ -90,7 +90,7 @@ - + diff --git a/docs/test_cases/t00064.md b/docs/test_cases/t00064.md index 4654bc140..d98cdba5b 100644 --- a/docs/test_cases/t00064.md +++ b/docs/test_cases/t00064.md @@ -1249,161 +1249,161 @@ public: class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L8 type_list class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L11 type_list class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L13 type_list class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L17 type_list class >]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L17 head class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L21 type_list class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L27 type_list class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L27 type_list class ,type_list>]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L27 type_group_pair class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L31 optional_ref class ,type_list>::value_type>]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L31 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L31 optional_ref class ,type_list>]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L35 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L35 type_group_pair_it class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L51 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L51 A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L52 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L52 B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L53 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L53 C class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L8 type_list class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L25 type_list class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L25 type_list class ,type_list>]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L25 type_group_pair class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L55 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L55 R class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L25 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L25 type_group_pair class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L33 type_group_pair_it class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00064/t00064.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00064/t00064.cc#L15 head diff --git a/docs/test_cases/t00064_class.svg b/docs/test_cases/t00064_class.svg index 347af79b4..1c19da988 100644 --- a/docs/test_cases/t00064_class.svg +++ b/docs/test_cases/t00064_class.svg @@ -1,436 +1,436 @@ - + - + - + type_list - + Ts... - + - + type_list - + Ret(Arg &&),Ts... - + - + type_list - + T const,Ts... - + - + type_list - + Head,Tail... - + - + head - + type_list<Head,Tail...> - + - + type_list - + Type... - + - + type_list - + First... - + - + type_list - + Second... - + - + type_group_pair - + type_list<First...>,type_list<Second...> - - - - - - size : const size_t - + + + + - + + size : const size_t + + - + optional_ref - + T - + - + optional_ref - + type_group_pair_it<It,type_list<First...>,type_list<Second...>>::value_type - + - + type_group_pair_it - + It,type_list<First...>,type_list<Second...> - - - - - - find(const value_type & v) constexpr : unsigned int - - - - - - - get(unsigned int i) : ref_t - - - - - - - getp(unsigned int i) : const value_type * - - + + + + + + + find(const value_type & v) constexpr : unsigned int + + + + + + + get(unsigned int i) : ref_t + + + + - + + getp(unsigned int i) : const value_type * + + + - + A - + - + B - + - + C - + - + type_list - + A,bool,int - + - + type_list - + float,double - + - + type_list - + A,B,C - + - + type_group_pair - + type_list<float,double>,type_list<A,B,C> - + - + R - - - - - - abc : type_group_pair<type_list<float,double>,type_list<A,B,C>> - - - - - - - aboolint : type_list<A,bool,int> - + + + + + + + abc : type_group_pair<type_list<float,double>,type_list<A,B,C>> + + + + + + + aboolint : type_list<A,bool,int> - + - + type_group_pair - + typename,typename - + - + type_group_pair_it - + typename,typename,typename - + - + head - + typename - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + aboolint - - - + + + abc diff --git a/docs/test_cases/t00064_class_mermaid.svg b/docs/test_cases/t00064_class_mermaid.svg index 893c6bb01..7c9481fd8 100644 --- a/docs/test_cases/t00064_class_mermaid.svg +++ b/docs/test_cases/t00064_class_mermaid.svg @@ -407,7 +407,7 @@ - + @@ -426,7 +426,7 @@ - + @@ -445,7 +445,7 @@ - + @@ -464,7 +464,7 @@ - + @@ -483,7 +483,7 @@ - + @@ -502,7 +502,7 @@ - + @@ -521,7 +521,7 @@ - + @@ -540,7 +540,7 @@ - + @@ -559,7 +559,7 @@ - + @@ -583,7 +583,7 @@ - + @@ -602,7 +602,7 @@ - + @@ -621,7 +621,7 @@ - + @@ -655,7 +655,7 @@ - + @@ -674,7 +674,7 @@ - + @@ -693,7 +693,7 @@ - + @@ -712,7 +712,7 @@ - + @@ -731,7 +731,7 @@ - + @@ -750,7 +750,7 @@ - + @@ -769,7 +769,7 @@ - + @@ -788,7 +788,7 @@ - + @@ -817,7 +817,7 @@ - + @@ -836,7 +836,7 @@ - + @@ -855,7 +855,7 @@ - + diff --git a/docs/test_cases/t00065.md b/docs/test_cases/t00065.md index 420aa7321..e7e8fe96d 100644 --- a/docs/test_cases/t00065.md +++ b/docs/test_cases/t00065.md @@ -729,7 +729,7 @@ struct AImpl { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module1/submodule1a/submodule1a.h#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module1/submodule1a/submodule1a.h#L6 AImpl @@ -737,20 +737,20 @@ struct AImpl { }; enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module1/module1.h#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module1/module1.h#L8 ABC enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module1/module1.h#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module1/module1.h#L10 XYZ class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module1/module1.h#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module1/module1.h#L12 A @@ -766,7 +766,7 @@ struct AImpl { }; concept ]]> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module2/concepts/concepts.h#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module2/concepts/concepts.h#L7 bconcept @@ -775,42 +775,42 @@ struct AImpl { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module2/module2.h#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module2/module2.h#L7 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module2/module2.h#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module2/module2.h#L12 C class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module2/module2.h#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module2/module2.h#L12 C class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module2/module2.h#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module2/module2.h#L16 D class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module2/module2.h#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module2/module2.h#L12 C class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/module2/module2.h#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/module2/module2.h#L16 D @@ -819,7 +819,7 @@ struct AImpl { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00065/t00065.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00065/t00065.cc#L6 R diff --git a/docs/test_cases/t00065_class.svg b/docs/test_cases/t00065_class.svg index 48b567cc1..7781ef306 100644 --- a/docs/test_cases/t00065_class.svg +++ b/docs/test_cases/t00065_class.svg @@ -1,32 +1,32 @@ - + - + module1 - + submodule1a - + module2 - + concepts - + - + ABC @@ -36,10 +36,10 @@ - + - + XYZ @@ -49,261 +49,261 @@ - + - + A - - - - - - abc : ABC - - - - - - - pimpl : detail::AImpl * - - - - - - - xyz : XYZ - + + + + - + + abc : ABC + + + + + + + pimpl : detail::AImpl * + + + + + + + xyz : XYZ + + - + AImpl - + - + B - - - - - - B() = default : void - - - - - - - - b() : void - - + + + + - + + B() = default : void + + + + + + + + b() : void + + + - + C - + T - - - - - - t : T * - + + + + + + + t : T * - + - + C - + int - + - + D - + bconcept T - - - - - - c : C<int> - - - - - - - t : T - + + + + - + + c : C<int> + + + + + + + t : T + + - + C - + B - + - + D - + B - + - + «concept» bconcept - + T (T t) - + T{} t.b() - + - + R - - - - - - a : A * - - - - - - - c : C<B> - - - - - - - d : D<B> - + + + + + + + a : A * + + + + + + + c : C<B> + + + + + + + d : D<B> - - - + + + abc - - - + + + xyz - - - + + + pimpl - - + + - - + + T - - + + +c - - + + - - + + - - + + - - + + - - + + +a - - + + +c - - + + +d diff --git a/docs/test_cases/t00065_class_mermaid.svg b/docs/test_cases/t00065_class_mermaid.svg index 4badd84f7..47d6894b2 100644 --- a/docs/test_cases/t00065_class_mermaid.svg +++ b/docs/test_cases/t00065_class_mermaid.svg @@ -215,7 +215,7 @@ - + @@ -234,7 +234,7 @@ - + @@ -268,7 +268,7 @@ - + @@ -302,7 +302,7 @@ - + @@ -336,7 +336,7 @@ - + @@ -370,7 +370,7 @@ - + @@ -399,7 +399,7 @@ - + @@ -423,7 +423,7 @@ - + @@ -442,7 +442,7 @@ - + @@ -471,7 +471,7 @@ - + @@ -490,7 +490,7 @@ - + @@ -509,7 +509,7 @@ - + diff --git a/docs/test_cases/t00066.md b/docs/test_cases/t00066.md index 0ce23fa0c..3ab6a0d0e 100644 --- a/docs/test_cases/t00066.md +++ b/docs/test_cases/t00066.md @@ -891,7 +891,7 @@ int A::static_int = 1; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00066/t00066.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00066/t00066.cc#L7 A diff --git a/docs/test_cases/t00066_class.svg b/docs/test_cases/t00066_class.svg index f1d4b90ec..48e1512eb 100644 --- a/docs/test_cases/t00066_class.svg +++ b/docs/test_cases/t00066_class.svg @@ -1,227 +1,227 @@ - + - + - + A - - - - - - public_member : int - - - - - - - protected_member : int - - - - - - - private_member : int - - - - - - - a_ : int - - - - - - - b_ : int - - - - - - - c_ : int - - - - - - - static_int : int - - - - - - - static_const_int : const int - - - - - - - auto_member : const unsigned long - - - - - - - - A() = default : void - - - - - - - A(int i) : void - - - - - - - A(A &&) = default : void - - - - - - - A(const A &) = deleted : void - - - - - - - ~A() = default : void - - - - - - - basic_method() : void - - - - - - - static_method() : int - - - - - - - const_method() const : void - - - - - - - auto_method() : int - - - - - - - operator++() : A & - - - - - - - operator=(A && other) noexcept : A & - - - - - - - operator=(A & other) noexcept : A & - - - - - - - size() const : std::size_t - - - - - - - double_int(const int i) : int - - - - - - - sum(const double a, const double b) : int - - - - - - - default_int(int i = 12) : int - - - - - - - default_string(int i, std::string s = "abc") : std::string - - - - - - - create_from_int(int i) : A - - - - - - - protected_method() : void - - - - - - - private_method() : void - - - - - - - compare : std::function<bool (const int)> - + + + + + + + public_member : int + + + + + + + protected_member : int + + + + + + + private_member : int + + + + + + + a_ : int + + + + + + + b_ : int + + + + + + + c_ : int + + + + + + + static_int : int + + + + + + + static_const_int : const int + + + + + + + auto_member : const unsigned long + + + + + + + + A() = default : void + + + + + + + A(int i) : void + + + + + + + A(A &&) = default : void + + + + + + + A(const A &) = deleted : void + + + + + + + ~A() = default : void + + + + + + + basic_method() : void + + + + + + + static_method() : int + + + + + + + const_method() const : void + + + + + + + auto_method() : int + + + + + + + operator++() : A & + + + + + + + operator=(A && other) noexcept : A & + + + + + + + operator=(A & other) noexcept : A & + + + + + + + size() const : std::size_t + + + + + + + double_int(const int i) : int + + + + + + + sum(const double a, const double b) : int + + + + + + + default_int(int i = 12) : int + + + + + + + default_string(int i, std::string s = "abc") : std::string + + + + + + + create_from_int(int i) : A + + + + + + + protected_method() : void + + + + + + + private_method() : void + + + + + + + compare : std::function<bool (const int)> diff --git a/docs/test_cases/t00066_class_mermaid.svg b/docs/test_cases/t00066_class_mermaid.svg index 649a2c07a..f9890638d 100644 --- a/docs/test_cases/t00066_class_mermaid.svg +++ b/docs/test_cases/t00066_class_mermaid.svg @@ -57,7 +57,7 @@ - + diff --git a/docs/test_cases/t00067.md b/docs/test_cases/t00067.md index 3a5d47cd9..562aa1446 100644 --- a/docs/test_cases/t00067.md +++ b/docs/test_cases/t00067.md @@ -584,7 +584,7 @@ int A::static_int = 1; class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00067/t00067.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00067/t00067.cc#L6 A diff --git a/docs/test_cases/t00067_class.svg b/docs/test_cases/t00067_class.svg index 3d5d1ee83..8b6b8ccbc 100644 --- a/docs/test_cases/t00067_class.svg +++ b/docs/test_cases/t00067_class.svg @@ -1,157 +1,157 @@ - + - + - + A - - - - - - auto_method() : int - - - - - - - basic_method() : void - - - - - - - const_method() const : void - - - - - - - default_int(int i = 12) : int - - - - - - - default_string(int i, std::string s = "abc") : std::string - - - - - - - double_int(const int i) : int - - - - - - - private_method() : void - - - - - - - protected_method() : void - - - - - - - size() const : std::size_t - - - - - - - sum(const double a, const double b) : int - - - - - - - - a_ : int - - - - - - - auto_member : const unsigned long - - - - - - - b_ : int - - - - - - - c_ : int - - - - - - - compare : std::function<bool (const int)> - - - - - - - private_member : int - - - - - - - protected_member : int - - - - - - - public_member : int - - - - - - - static_const_int : const int - - - - - - - static_int : int - + + + + + + + auto_method() : int + + + + + + + basic_method() : void + + + + + + + const_method() const : void + + + + + + + default_int(int i = 12) : int + + + + + + + default_string(int i, std::string s = "abc") : std::string + + + + + + + double_int(const int i) : int + + + + + + + private_method() : void + + + + + + + protected_method() : void + + + + + + + size() const : std::size_t + + + + + + + sum(const double a, const double b) : int + + + + + + + + a_ : int + + + + + + + auto_member : const unsigned long + + + + + + + b_ : int + + + + + + + c_ : int + + + + + + + compare : std::function<bool (const int)> + + + + + + + private_member : int + + + + + + + protected_member : int + + + + + + + public_member : int + + + + + + + static_const_int : const int + + + + + + + static_int : int diff --git a/docs/test_cases/t00067_class_mermaid.svg b/docs/test_cases/t00067_class_mermaid.svg index 5a2450413..1d1bad8ce 100644 --- a/docs/test_cases/t00067_class_mermaid.svg +++ b/docs/test_cases/t00067_class_mermaid.svg @@ -57,7 +57,7 @@ - + diff --git a/docs/test_cases/t00068.md b/docs/test_cases/t00068.md index 69ed20247..d511fa690 100644 --- a/docs/test_cases/t00068.md +++ b/docs/test_cases/t00068.md @@ -685,7 +685,7 @@ struct RR { class AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L19 AAA @@ -717,34 +717,34 @@ struct RR { class BB false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L9 BB enum AKind - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L13 AKind class AA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L17 AA class AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L19 AAA class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L24 R @@ -795,55 +795,55 @@ struct RR { class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L7 B class BB false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L9 BB enum AKind - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L13 AKind class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L15 A class AA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L17 AA class AAA false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L19 AAA class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L24 R class RR false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00068/t00068.cc#L28 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00068/t00068.cc#L28 RR diff --git a/docs/test_cases/t00068_r0_class.svg b/docs/test_cases/t00068_r0_class.svg index 6195929fd..ec6b09345 100644 --- a/docs/test_cases/t00068_r0_class.svg +++ b/docs/test_cases/t00068_r0_class.svg @@ -1,33 +1,33 @@ - + AAA context of radius 0 AAA context of radius 0 - + - + AAA - - - - - - akind : AKind - - - - - - - bb : BB * - + + + + + + + akind : AKind + + + + + + + bb : BB * diff --git a/docs/test_cases/t00068_r0_class_mermaid.svg b/docs/test_cases/t00068_r0_class_mermaid.svg index 9ee056446..fc6b3466a 100644 --- a/docs/test_cases/t00068_r0_class_mermaid.svg +++ b/docs/test_cases/t00068_r0_class_mermaid.svg @@ -57,7 +57,7 @@ - + diff --git a/docs/test_cases/t00068_r1_class.svg b/docs/test_cases/t00068_r1_class.svg index c15f29423..f8f92bd3e 100644 --- a/docs/test_cases/t00068_r1_class.svg +++ b/docs/test_cases/t00068_r1_class.svg @@ -1,31 +1,31 @@ - + AAA context of radius 1 AAA context of radius 1 - + - + BB - - - - - - b : std::vector<B> - + + + + - + + b : std::vector<B> + + - + AKind @@ -35,77 +35,77 @@ - + - + AA - + - + AAA - - - - - - akind : AKind - - - - - - - bb : BB * - + + + + + + + akind : AKind + + + + - + + bb : BB * + + - + R - - - - - - aaa : AAA * - + + + + + + + aaa : AAA * - - - + + + bb - - - + + + akind - - + + - - - + + + aaa diff --git a/docs/test_cases/t00068_r1_class_mermaid.svg b/docs/test_cases/t00068_r1_class_mermaid.svg index 720235597..b0f91a08a 100644 --- a/docs/test_cases/t00068_r1_class_mermaid.svg +++ b/docs/test_cases/t00068_r1_class_mermaid.svg @@ -107,7 +107,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -213,7 +213,7 @@ - + diff --git a/docs/test_cases/t00068_r2_class.svg b/docs/test_cases/t00068_r2_class.svg index 2542c7bbb..e956ed506 100644 --- a/docs/test_cases/t00068_r2_class.svg +++ b/docs/test_cases/t00068_r2_class.svg @@ -1,41 +1,41 @@ - + AAA context of radius 2 AAA context of radius 2 - + - + B - + - + BB - - - - - - b : std::vector<B> - + + + + - + + b : std::vector<B> + + - + AKind @@ -45,118 +45,118 @@ - + - + A - + - + AA - + - + AAA - - - - - - akind : AKind - - - - - - - bb : BB * - + + + + + + + akind : AKind + + + + - + + bb : BB * + + - + R - - - - - - aaa : AAA * - + + + + + + + aaa : AAA * - + - + RR - - - - - - r : std::shared_ptr<R> - + + + + + + + r : std::shared_ptr<R> - - + + +b - - + + - - - + + + bb - - - + + + akind - - + + - - - + + + aaa - - + + +r diff --git a/docs/test_cases/t00068_r2_class_mermaid.svg b/docs/test_cases/t00068_r2_class_mermaid.svg index 402c85fd6..bbf4aae21 100644 --- a/docs/test_cases/t00068_r2_class_mermaid.svg +++ b/docs/test_cases/t00068_r2_class_mermaid.svg @@ -143,7 +143,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -186,7 +186,7 @@ - + @@ -220,7 +220,7 @@ - + @@ -239,7 +239,7 @@ - + @@ -258,7 +258,7 @@ - + @@ -287,7 +287,7 @@ - + @@ -311,7 +311,7 @@ - + diff --git a/docs/test_cases/t00069.md b/docs/test_cases/t00069.md index d083116b6..6c2f9c3d0 100644 --- a/docs/test_cases/t00069.md +++ b/docs/test_cases/t00069.md @@ -611,28 +611,28 @@ private: class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00069/t00069.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00069/t00069.cc#L7 generator class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00069/t00069.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00069/t00069.cc#L18 generator::promise_type class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00069/t00069.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00069/t00069.cc#L7 generator class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00069/t00069.cc#L48 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00069/t00069.cc#L48 A diff --git a/docs/test_cases/t00069_class.svg b/docs/test_cases/t00069_class.svg index 66953645f..68d3434ed 100644 --- a/docs/test_cases/t00069_class.svg +++ b/docs/test_cases/t00069_class.svg @@ -1,175 +1,175 @@ - + - + - + generator - + T - - - - - - generator(handle_type h) : void - - - - - - - ~generator() : void - - - - - - - - full_ : bool - - - - - - - h_ : handle_type - + + + + - + + generator(handle_type h) : void + + + + + + + ~generator() : void + + + + + + + + full_ : bool + + + + + + + h_ : handle_type + + - + generator::promise_type - - - - - - final_suspend() noexcept : std::suspend_always - - - - - - - get_return_object() : generator<T> - - - - - - - initial_suspend() : std::suspend_always - - - - - - - return_void() : void - - - - - - - unhandled_exception() : void - - - yield_value<std::convertible_to From>(From && from) : std::suspend_always - - - - - - - exception_ : std::exception_ptr - - - - - - - value_ : T - + + + + + + + final_suspend() noexcept : std::suspend_always + + + + + + + get_return_object() : generator<T> + + + + + + + initial_suspend() : std::suspend_always + + + + - + + return_void() : void + + + + + + + unhandled_exception() : void + + + yield_value<std::convertible_to From>(From && from) : std::suspend_always + + + + + + + exception_ : std::exception_ptr + + + + + + + value_ : T + + - + generator - + unsigned long - + - + A - - - - - - iota() [coroutine] : generator<unsigned long> - - - - - - - seed() [coroutine] : generator<unsigned long> - - - - - - - - counter_ : unsigned long - + + + + + + + iota() [coroutine] : generator<unsigned long> + + + + + + + seed() [coroutine] : generator<unsigned long> + + + + + + + + counter_ : unsigned long - - - + + + h_ - - - - + + + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00069_class_mermaid.svg b/docs/test_cases/t00069_class_mermaid.svg index 58e74b107..34041810e 100644 --- a/docs/test_cases/t00069_class_mermaid.svg +++ b/docs/test_cases/t00069_class_mermaid.svg @@ -119,7 +119,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -217,7 +217,7 @@ - + @@ -236,7 +236,7 @@ - + diff --git a/docs/test_cases/t00070.md b/docs/test_cases/t00070.md index f0c5e565b..68063fb0b 100644 --- a/docs/test_cases/t00070.md +++ b/docs/test_cases/t00070.md @@ -285,27 +285,27 @@ class BBBB { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00070/src/lib1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00070/src/lib1.cppm#L4 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00070/src/lib1.cppm#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00070/src/lib1.cppm#L6 BB enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00070/src/lib1.cppm#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00070/src/lib1.cppm#L10 BBB class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00070/src/common.cppm#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00070/src/common.cppm#L6 A diff --git a/docs/test_cases/t00070_class.svg b/docs/test_cases/t00070_class.svg index 1b3fddc25..1ea9e78c5 100644 --- a/docs/test_cases/t00070_class.svg +++ b/docs/test_cases/t00070_class.svg @@ -1,41 +1,41 @@ - + - + - + B - + - + BB - + T - - - - - - t : T - + + + + - + + t : T + + - + BBB @@ -44,29 +44,29 @@ - + - + A - - - - - - get() : int - - - - - - - - a : int - + + + + + + + get() : int + + + + + + + + a : int diff --git a/docs/test_cases/t00070_class_mermaid.svg b/docs/test_cases/t00070_class_mermaid.svg index 188394dd3..1feff58d5 100644 --- a/docs/test_cases/t00070_class_mermaid.svg +++ b/docs/test_cases/t00070_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -100,7 +100,7 @@ - + @@ -129,7 +129,7 @@ - + diff --git a/docs/test_cases/t00071.md b/docs/test_cases/t00071.md index 2741ff7a9..eed73f78f 100644 --- a/docs/test_cases/t00071.md +++ b/docs/test_cases/t00071.md @@ -569,20 +569,20 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/lib1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/lib1.cppm#L4 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/lib1.cppm#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/lib1.cppm#L6 BB enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/lib1.cppm#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/lib1.cppm#L11 BBB @@ -593,7 +593,7 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/lib1mod1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/lib1mod1.cppm#L4 D @@ -606,7 +606,7 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/lib1mod2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/lib1mod2.cppm#L4 E @@ -621,20 +621,20 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/lib2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/lib2.cppm#L4 C class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/lib2.cppm#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/lib2.cppm#L6 CC enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/lib2.cppm#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/lib2.cppm#L11 CCC @@ -643,7 +643,7 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/src/t00071_mod.cppm#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/src/t00071_mod.cppm#L6 A @@ -652,7 +652,7 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00071/t00071.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00071/t00071.cc#L9 R diff --git a/docs/test_cases/t00071_class.svg b/docs/test_cases/t00071_class.svg index 2e9560b84..f25781dd3 100644 --- a/docs/test_cases/t00071_class.svg +++ b/docs/test_cases/t00071_class.svg @@ -1,90 +1,90 @@ - + - + app - + lib1 - + mod1 - + mod2 - + lib2 - + - + A - - - - - - get() : int - - - - - - - - a : int - + + + + - + + get() : int + + + + + + + + a : int + + - + B - + - + BB - + T - - - - - - t : T - + + + + - + + t : T + + - + BBB @@ -93,59 +93,59 @@ - + - + D - + - + E - + - + C - + - + CC - + T - - - - - - t : T - + + + + + + + t : T - + - + CCC @@ -154,50 +154,50 @@ - + - + R - - - - - - a : A * - - - - - - - b : B * - - - - - - - c : C * - + + + + + + + a : A * + + + + + + + b : B * + + + + + + + c : C * - - + + -a - - + + -b - - + + -c diff --git a/docs/test_cases/t00071_class_mermaid.svg b/docs/test_cases/t00071_class_mermaid.svg index b90d41b62..9a768e429 100644 --- a/docs/test_cases/t00071_class_mermaid.svg +++ b/docs/test_cases/t00071_class_mermaid.svg @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -138,7 +138,7 @@ - + @@ -167,7 +167,7 @@ - + @@ -186,7 +186,7 @@ - + @@ -205,7 +205,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -277,7 +277,7 @@ - + @@ -306,7 +306,7 @@ - + diff --git a/docs/test_cases/t00072.md b/docs/test_cases/t00072.md index aeeb4dfc4..e513b9d32 100644 --- a/docs/test_cases/t00072.md +++ b/docs/test_cases/t00072.md @@ -9,8 +9,8 @@ diagrams: generate_packages: true package_type: module include: - modules: - - t00072 + paths: + - . using_module: t00072 using_namespace: clanguml::t00072 ``` @@ -19,9 +19,14 @@ File `tests/t00072/t00072.cc` ```cpp import t00072.app; -namespace clanguml { -namespace t00072 { -} +#include + +namespace clanguml::t00072 { + +class App { +public: + std::unique_ptr b; +}; } ``` File `tests/t00072/src/lib1mod2.cppm` @@ -439,11 +444,54 @@ class D { }; ], "name": "app", "type": "module" + }, + { + "bases": [], + "display_name": "App", + "id": "6926122286501852821", + "is_abstract": false, + "is_nested": false, + "is_struct": false, + "is_template": false, + "is_union": false, + "members": [ + { + "access": "public", + "is_static": false, + "name": "b", + "source_location": { + "column": 24, + "file": "t00072.cc", + "line": 9, + "translation_unit": "t00072.cc" + }, + "type": "std::unique_ptr" + } + ], + "methods": [], + "name": "App", + "namespace": "clanguml::t00072", + "source_location": { + "column": 7, + "file": "t00072.cc", + "line": 7, + "translation_unit": "t00072.cc" + }, + "template_parameters": [], + "type": "class" } ], "name": "t00072_class", "package_type": "module", - "relationships": [], + "relationships": [ + { + "access": "public", + "destination": "11601203371562062198", + "label": "b", + "source": "6926122286501852821", + "type": "aggregation" + } + ], "using_module": "t00072", "using_namespace": "clanguml::t00072" } @@ -481,20 +529,20 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/lib1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/lib1.cppm#L4 B class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/lib1.cppm#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/lib1.cppm#L6 BB enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/lib1.cppm#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/lib1.cppm#L11 BBB @@ -505,7 +553,7 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/lib1mod1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/lib1mod1.cppm#L4 D @@ -518,7 +566,7 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/lib1mod2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/lib1mod2.cppm#L4 E @@ -533,20 +581,20 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/lib2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/lib2.cppm#L4 C class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/lib2.cppm#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/lib2.cppm#L6 CC enum - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/lib2.cppm#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/lib2.cppm#L11 CCC @@ -555,11 +603,23 @@ class D { }; class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00072/src/t00072_mod.cppm#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/src/t00072_mod.cppm#L8 A + + class + + false + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00072/t00072.cc#L7 + App + + + aggregation + b + public + diff --git a/docs/test_cases/t00072_class.svg b/docs/test_cases/t00072_class.svg index f2df2b0b8..726236ef2 100644 --- a/docs/test_cases/t00072_class.svg +++ b/docs/test_cases/t00072_class.svg @@ -1,158 +1,180 @@ - + - - - app + + + app - - - :lib1 + + + :lib1 - - - mod1 + + + mod1 - - - mod2 + + + mod2 - - - :lib2 + + + :lib2 - + - - - - A - - - - - - - get() : int - - - - - - - - a : int - + + + + A + + + + + - + + get() : int + + + + + + + + a : int + + - - - - B - - + + + + B + + - + - - - - BB - - T - - - - - - - - t : T - + + + + BB + + T + + + + + + - + + t : T + + - - - - BBB - - bbb1 - bbb2 - + + + + BBB + + bbb1 + bbb2 + - + - - - - D - - + + + + D + + - + - - - - E - - + + + + E + + - + - - - - C - - + + + + C + + - + - - - - CC - - T - - - - - - - - t : T - + + + + CC + + T + + + + + + + + + t : T - + - - - - CCC - - ccc1 - ccc2 - + + + + CCC + + ccc1 + ccc2 + + + + + + + App + + + + + + + + + + b : std::unique_ptr<B> + + + + + +b + diff --git a/docs/test_cases/t00072_class_mermaid.svg b/docs/test_cases/t00072_class_mermaid.svg index 0bb91f202..a1193ef68 100644 --- a/docs/test_cases/t00072_class_mermaid.svg +++ b/docs/test_cases/t00072_class_mermaid.svg @@ -1,4 +1,4 @@ - + @@ -54,10 +54,24 @@ - - + + + + + + + +
+ + +b + +
+
+
+
+
- + @@ -76,7 +90,7 @@
- + @@ -100,7 +114,7 @@ - + @@ -129,7 +143,7 @@ - + @@ -148,7 +162,7 @@ - + @@ -167,7 +181,7 @@ - + @@ -186,7 +200,7 @@ - + @@ -210,7 +224,7 @@ - + @@ -239,7 +253,7 @@ - + @@ -268,6 +282,30 @@ + + + + + + + +
+ +
+
+ +
+ App +
+
+ +
+ +b : std::unique_ptr<B> +
+
+
+
+
diff --git a/docs/test_cases/t00073.md b/docs/test_cases/t00073.md index 140514823..18054a00e 100644 --- a/docs/test_cases/t00073.md +++ b/docs/test_cases/t00073.md @@ -450,49 +450,49 @@ struct R { class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00073/t00073.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00073/t00073.cc#L3 A class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00073/t00073.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00073/t00073.cc#L4 AHandler class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00073/t00073.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00073/t00073.cc#L9 B class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00073/t00073.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00073/t00073.cc#L10 BHandler class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00073/t00073.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00073/t00073.cc#L15 Overload class ]]> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00073/t00073.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00073/t00073.cc#L15 Overload class false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00073/t00073.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00073/t00073.cc#L20 R diff --git a/docs/test_cases/t00073_class.svg b/docs/test_cases/t00073_class.svg index d3361e772..2e30a0719 100644 --- a/docs/test_cases/t00073_class.svg +++ b/docs/test_cases/t00073_class.svg @@ -1,143 +1,143 @@ - + - + - + A - + - + AHandler - - - - - - operator()(A & a) const : void - - - - - - - - handle(A & a) const : void - - + + + + - + + operator()(A & a) const : void + + + + + + + + handle(A & a) const : void + + + - + B - + - + BHandler - - - - - - operator()(B & b) const : void - - - - - - - - handle(B & b) const : void - - + + + + + + + operator()(B & b) const : void - + + + + + + + handle(B & b) const : void + + + - + Overload - + Bases... - + - + Overload - + AHandler,BHandler - + - + R - - - - - - dispatch : Overload<AHandler,BHandler> - + + + + + + + dispatch : Overload<AHandler,BHandler> - - + + - - + + - - + + - - + + - - + + - - - + + + dispatch diff --git a/docs/test_cases/t00073_class_mermaid.svg b/docs/test_cases/t00073_class_mermaid.svg index 0f6105377..b0279dafa 100644 --- a/docs/test_cases/t00073_class_mermaid.svg +++ b/docs/test_cases/t00073_class_mermaid.svg @@ -131,7 +131,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -198,7 +198,7 @@ - + @@ -227,7 +227,7 @@ - + @@ -246,7 +246,7 @@ - + @@ -265,7 +265,7 @@ - + diff --git a/docs/test_cases/t00074.md b/docs/test_cases/t00074.md index 3e408ad09..fe3ae2794 100644 --- a/docs/test_cases/t00074.md +++ b/docs/test_cases/t00074.md @@ -152,19 +152,19 @@ concept orange_c = fruit_c && requires(T t) { t.get_bitterness(); }; concept fruit_c<T> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00074/t00074.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00074/t00074.cc#L4 fruit_c concept apple_c<T> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00074/t00074.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00074/t00074.cc#L10 apple_c concept orange_c<T> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00074/t00074.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00074/t00074.cc#L13 orange_c diff --git a/docs/test_cases/t00074_class.svg b/docs/test_cases/t00074_class.svg index c204b32c7..6f96fb325 100644 --- a/docs/test_cases/t00074_class.svg +++ b/docs/test_cases/t00074_class.svg @@ -1,55 +1,55 @@ - + - + - + «concept» fruit_c - + T - + - + «concept» apple_c - + T - + - + «concept» orange_c - + T - - + + T - - + + T diff --git a/docs/test_cases/t00074_class_mermaid.svg b/docs/test_cases/t00074_class_mermaid.svg index e2039743f..2b2de22b5 100644 --- a/docs/test_cases/t00074_class_mermaid.svg +++ b/docs/test_cases/t00074_class_mermaid.svg @@ -83,7 +83,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -121,7 +121,7 @@ - + diff --git a/docs/test_cases/t00075.md b/docs/test_cases/t00075.md index e8c51331b..810d95779 100644 --- a/docs/test_cases/t00075.md +++ b/docs/test_cases/t00075.md @@ -467,55 +467,55 @@ struct R { concept C<T> - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00075/t00075.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00075/t00075.cc#L7 C enum E - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00075/t00075.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00075/t00075.cc#L12 E class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00075/t00075.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00075/t00075.cc#L14 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00075/t00075.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00075/t00075.cc#L18 B class ABE<ns1::ns2::C T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00075/t00075.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00075/t00075.cc#L23 ABE class ABE<ns1::ns2::A> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00075/t00075.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00075/t00075.cc#L23 ABE class ABE<ns1::ns2::B> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00075/t00075.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00075/t00075.cc#L23 ABE class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00075/t00075.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00075/t00075.cc#L27 R diff --git a/docs/test_cases/t00075_class.svg b/docs/test_cases/t00075_class.svg index 95f0128c1..55f0d654d 100644 --- a/docs/test_cases/t00075_class.svg +++ b/docs/test_cases/t00075_class.svg @@ -1,4 +1,4 @@ - + @@ -13,172 +13,172 @@ ns2 - + - + «concept» C - + T (T t) - + T{} t.e() - + - - + + E - + k1 k2 - + - + - - + + A - - - - - - e() const : E - - + + + + - + + e() const : E + + + - - + + B - - - - - - e() const : E - - + + + + + + + e() const : E - + + - - + + ABE - - ns1::ns2::C T + + ns1::ns2::C T - - - - - - a_or_b : T - + + + + + + + a_or_b : T - + - - + + ABE - - ns1::ns2::A + + ns1::ns2::A - + - - + + ABE - - ns1::ns2::B + + ns1::ns2::B - + - - + + R - - - - - - a : ABE<A> - - - - - - - b : ABE<B> - + + + + + + + a : ABE<A> + + + + + + + b : ABE<B> - - + + - - + + - - + + T - - + + - - + + - - + + - - + + - - + + +a - - + + +b diff --git a/docs/test_cases/t00075_class_mermaid.svg b/docs/test_cases/t00075_class_mermaid.svg index 0d0551457..60b5b88e0 100644 --- a/docs/test_cases/t00075_class_mermaid.svg +++ b/docs/test_cases/t00075_class_mermaid.svg @@ -167,7 +167,7 @@ - + @@ -201,7 +201,7 @@ - + @@ -230,7 +230,7 @@ - + @@ -254,7 +254,7 @@ - + @@ -278,7 +278,7 @@ - + @@ -302,7 +302,7 @@ - + @@ -321,7 +321,7 @@ - + @@ -340,7 +340,7 @@ - + diff --git a/docs/test_cases/t00076.md b/docs/test_cases/t00076.md index 7beeba417..b4603a828 100644 --- a/docs/test_cases/t00076.md +++ b/docs/test_cases/t00076.md @@ -625,77 +625,77 @@ struct I { enum Color - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L4 Color class GG false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L7 GG class G false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L8 G class J false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L15 J class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L19 B class B::BB false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L26 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L26 B::BB class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L33 C class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L35 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L35 D class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L39 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L39 E class EEE false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L44 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L44 EEE class I false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00076/t00076.cc#L50 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00076/t00076.cc#L50 I diff --git a/docs/test_cases/t00076_class.svg b/docs/test_cases/t00076_class.svg index cecba0129..371efab9a 100644 --- a/docs/test_cases/t00076_class.svg +++ b/docs/test_cases/t00076_class.svg @@ -1,12 +1,12 @@ - + - + - + Color @@ -16,239 +16,239 @@ - + - + GG - + - + G - - - - - - gg : GG - + + + + - + + gg : GG + + - + J - + - + B - - - - - - a(H * h) : void - - - - - - - - bb : BB * - - - - - - - c : Color - - - - - - - f : F * - - - - - - - g : G - - - - - - - j : J - + + + + + + + a(H * h) : void + + + + + + + + bb : BB * + + + + + + + c : Color + + + + + + + f : F * + + + + - + + g : G + + + + + + + j : J + + - + B::BB - + - + C - + - + D - + - + E - - - - - - b : B * - - - - - - - ee : EE * - + + + + + + + b : B * - + + + + + + ee : EE * + + - + EEE - - - - - - e : E * - + + + + - + + e : E * + + - + I - - - - - - i(B * b) : void - - + + + + + + + i(B * b) : void + - - - + + + gg - - + + +c - - + + +g - - + + +j 0..1 1..* - - - + + + bb - - - - + + + + - - + + - - + + - - + + +b - - + + +e - - + + diff --git a/docs/test_cases/t00076_class_mermaid.svg b/docs/test_cases/t00076_class_mermaid.svg index c401f4546..5d100b9f6 100644 --- a/docs/test_cases/t00076_class_mermaid.svg +++ b/docs/test_cases/t00076_class_mermaid.svg @@ -208,7 +208,7 @@ - + @@ -242,7 +242,7 @@ - + @@ -261,7 +261,7 @@ - + @@ -285,7 +285,7 @@ - + @@ -304,7 +304,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -372,7 +372,7 @@ - + @@ -391,7 +391,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -439,7 +439,7 @@ - + @@ -463,7 +463,7 @@ - + diff --git a/docs/test_cases/t00077.md b/docs/test_cases/t00077.md index 2c240539a..596f73c0b 100644 --- a/docs/test_cases/t00077.md +++ b/docs/test_cases/t00077.md @@ -503,56 +503,56 @@ struct KK { class H false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00077/t00077.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00077/t00077.cc#L14 H class Base false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00077/t00077.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00077/t00077.cc#L17 Base class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00077/t00077.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00077/t00077.cc#L19 A class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00077/t00077.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00077/t00077.cc#L21 B class FF false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00077/t00077.cc#L46 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00077/t00077.cc#L46 FF class F false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00077/t00077.cc#L47 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00077/t00077.cc#L47 F class K false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00077/t00077.cc#L60 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00077/t00077.cc#L60 K class KK false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00077/t00077.cc#L65 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00077/t00077.cc#L65 KK diff --git a/docs/test_cases/t00077_class.svg b/docs/test_cases/t00077_class.svg index 2514f3869..adb673b9c 100644 --- a/docs/test_cases/t00077_class.svg +++ b/docs/test_cases/t00077_class.svg @@ -1,182 +1,182 @@ - + - + - + H - + - + Base - + - + A - + - + B - - - - - - a(H * h) : void - - - - - - - - c : Color - - - - - - - f : F * - - - - - - - g : G - - - - - - - j : J - + + + + - + + a(H * h) : void + + + + + + + + c : Color + + + + + + + f : F * + + + + + + + g : G + + + + + + + j : J + + - + FF - + - + F - - - - - - ff : FF * - + + + + - + + ff : FF * + + - + K - - - - - - b : B - - - - - - - kkk : KKK - + + + + + + + b : B - + + + + + + kkk : KKK + + - + KK - - - - - - k : K - + + + + + + + k : K - - + + - - + + - - + + +f - - + + - - - + + + ff - - + + +b - - + + +k diff --git a/docs/test_cases/t00077_class_mermaid.svg b/docs/test_cases/t00077_class_mermaid.svg index a8318d52e..e4c344083 100644 --- a/docs/test_cases/t00077_class_mermaid.svg +++ b/docs/test_cases/t00077_class_mermaid.svg @@ -143,7 +143,7 @@ - + @@ -162,7 +162,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -200,7 +200,7 @@ - + @@ -244,7 +244,7 @@ - + @@ -263,7 +263,7 @@ - + @@ -287,7 +287,7 @@ - + @@ -316,7 +316,7 @@ - + diff --git a/docs/test_cases/t00078.md b/docs/test_cases/t00078.md index 598b50537..c74c0790b 100644 --- a/docs/test_cases/t00078.md +++ b/docs/test_cases/t00078.md @@ -238,28 +238,28 @@ struct C { class Base false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00078/t00078.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00078/t00078.cc#L4 Base class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00078/t00078.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00078/t00078.cc#L6 D class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00078/t00078.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00078/t00078.cc#L8 A class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00078/t00078.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00078/t00078.cc#L17 C diff --git a/docs/test_cases/t00078_class.svg b/docs/test_cases/t00078_class.svg index 74bf61d8f..f395e2f16 100644 --- a/docs/test_cases/t00078_class.svg +++ b/docs/test_cases/t00078_class.svg @@ -1,81 +1,81 @@ - + - + - + Base - + - + D - + - + A - - - - - - d : D - - - - - - - e : E * - + + + + - + + d : D + + + + + + + e : E * + + - + C - - - - - - a : A - + + + + + + + a : A - - + + +d - - + + - - + + +a diff --git a/docs/test_cases/t00078_class_mermaid.svg b/docs/test_cases/t00078_class_mermaid.svg index 28b834060..db9d3c048 100644 --- a/docs/test_cases/t00078_class_mermaid.svg +++ b/docs/test_cases/t00078_class_mermaid.svg @@ -95,7 +95,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -162,7 +162,7 @@ - + diff --git a/docs/test_cases/t00079.md b/docs/test_cases/t00079.md index 01ad5444b..c9796225e 100644 --- a/docs/test_cases/t00079.md +++ b/docs/test_cases/t00079.md @@ -143,14 +143,14 @@ struct C { class E false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00079/t00079.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00079/t00079.cc#L7 E class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00079/t00079.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00079/t00079.cc#L13 B diff --git a/docs/test_cases/t00079_class.svg b/docs/test_cases/t00079_class.svg index 29b8b033b..112c1719f 100644 --- a/docs/test_cases/t00079_class.svg +++ b/docs/test_cases/t00079_class.svg @@ -1,34 +1,34 @@ - + - + - + E - + - + B - - - - - - a : A * - + + + + + + + a : A * diff --git a/docs/test_cases/t00079_class_mermaid.svg b/docs/test_cases/t00079_class_mermaid.svg index 0780cd148..0eab7d31a 100644 --- a/docs/test_cases/t00079_class_mermaid.svg +++ b/docs/test_cases/t00079_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + diff --git a/docs/test_cases/t00080.md b/docs/test_cases/t00080.md index 556d8bc1f..652041e3d 100644 --- a/docs/test_cases/t00080.md +++ b/docs/test_cases/t00080.md @@ -781,14 +781,14 @@ struct R { class Worker false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00080/t00080.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00080/t00080.cc#L6 Worker class R false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00080/t00080.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00080/t00080.cc#L20 R diff --git a/docs/test_cases/t00080_class.svg b/docs/test_cases/t00080_class.svg index ac8d83d32..fb858bac2 100644 --- a/docs/test_cases/t00080_class.svg +++ b/docs/test_cases/t00080_class.svg @@ -1,93 +1,93 @@ - + - + ::std::thread - + thread() noexcept = default : void - + thread(const thread &) = deleted : void - + thread(thread && __t) noexcept : void - + thread<_Callable,_Args...,typename=_Require<__not_same<_Callable> >>(_Callable && __f, _Args &&... __args) : void - + ~thread() : void - - + + operator=(const thread &) = deleted : thread & - + operator=(thread && __t) noexcept : thread & - - + + _M_start_thread(_State_ptr, void (*)()) : void - + _M_thread_deps_never_run() : void - + detach() : void - + get_id() const noexcept : id - + hardware_concurrency() noexcept : unsigned int - + join() : void - + joinable() const noexcept : bool - + native_handle() : native_handle_type - + swap(thread & __t) noexcept : void - + _M_id : id - + - + Worker - - - - - - ~Worker() : void - - - - - - - - start(int delay) : void - - + + + + - + + ~Worker() : void + + + + + + + + start(int delay) : void + + + - + R - - - - - - w : Worker * - + + + + + + + w : Worker * @@ -100,12 +100,12 @@ Name relative to 'clanguml::t00080' - - + + - - + + +w diff --git a/docs/test_cases/t00080_class_mermaid.svg b/docs/test_cases/t00080_class_mermaid.svg index 3eca239c4..7ff7a8fcc 100644 --- a/docs/test_cases/t00080_class_mermaid.svg +++ b/docs/test_cases/t00080_class_mermaid.svg @@ -185,7 +185,7 @@ - + @@ -214,7 +214,7 @@ - + diff --git a/docs/test_cases/t00081.md b/docs/test_cases/t00081.md index 5ba1d3393..ec256fd9d 100644 --- a/docs/test_cases/t00081.md +++ b/docs/test_cases/t00081.md @@ -403,7 +403,7 @@ struct A { class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00081/t00081.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00081/t00081.cc#L10 A diff --git a/docs/test_cases/t00081_class.svg b/docs/test_cases/t00081_class.svg index a800323fa..58c7edb78 100644 --- a/docs/test_cases/t00081_class.svg +++ b/docs/test_cases/t00081_class.svg @@ -1,41 +1,41 @@ - + - + ::std::map - + _Key,_Tp,_Compare=std::less<_Key>,_Alloc=std::allocator<std::pair<const _Key, _Tp> > - + ::std::basic_string - + _CharT,_Traits=char_traits<_CharT>,_Alloc=allocator<_CharT> - + ::std::vector - + _Tp,_Alloc=std::allocator<_Tp> - + ::std::string @@ -43,28 +43,28 @@ - + ::std::vector - + std::string - + ::std::map - + std::string,std::string - + - + A @@ -72,32 +72,32 @@ - - + + - - + + - - + + - - - + + + as - - + + +s - - - + + + ms diff --git a/docs/test_cases/t00081_class_mermaid.svg b/docs/test_cases/t00081_class_mermaid.svg index f1250397e..cba806cdc 100644 --- a/docs/test_cases/t00081_class_mermaid.svg +++ b/docs/test_cases/t00081_class_mermaid.svg @@ -233,7 +233,7 @@ - + diff --git a/docs/test_cases/t00082.md b/docs/test_cases/t00082.md index d006f7316..9d08c5917 100644 --- a/docs/test_cases/t00082.md +++ b/docs/test_cases/t00082.md @@ -384,14 +384,14 @@ struct A4 { }; class B1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00082/t00082.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00082/t00082.cc#L5 B1 class C1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00082/t00082.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00082/t00082.cc#L6 C1 @@ -410,21 +410,21 @@ struct A4 { }; class A2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00082/t00082.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00082/t00082.cc#L12 A2 class B2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00082/t00082.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00082/t00082.cc#L13 B2 class C2 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00082/t00082.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00082/t00082.cc#L14 C2 @@ -443,21 +443,21 @@ struct A4 { }; class A3 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00082/t00082.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00082/t00082.cc#L19 A3 class B3 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00082/t00082.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00082/t00082.cc#L20 B3 class C3 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00082/t00082.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00082/t00082.cc#L21 C3 diff --git a/docs/test_cases/t00082_class.svg b/docs/test_cases/t00082_class.svg index a69cad91f..b5b1cbbc8 100644 --- a/docs/test_cases/t00082_class.svg +++ b/docs/test_cases/t00082_class.svg @@ -1,112 +1,112 @@ - + - + ns1 - + nsA - + ns2 - + nsB - + ns3 - + nsC - + - + B1 - + - + C1 - + - + A2 - + - + B2 - + - + C2 - + - + A3 - + - + B3 - + - + C3 @@ -114,24 +114,24 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t00082_class_mermaid.svg b/docs/test_cases/t00082_class_mermaid.svg index 63b7a3a84..ae2d0d477 100644 --- a/docs/test_cases/t00082_class_mermaid.svg +++ b/docs/test_cases/t00082_class_mermaid.svg @@ -119,7 +119,7 @@ - + @@ -138,7 +138,7 @@ - + @@ -157,7 +157,7 @@ - + @@ -176,7 +176,7 @@ - + @@ -195,7 +195,7 @@ - + @@ -214,7 +214,7 @@ - + @@ -233,7 +233,7 @@ - + @@ -252,7 +252,7 @@ - + diff --git a/docs/test_cases/t00083.md b/docs/test_cases/t00083.md index 1dd0382d6..0b6c8245e 100644 --- a/docs/test_cases/t00083.md +++ b/docs/test_cases/t00083.md @@ -209,7 +209,7 @@ struct A4 { }; class D1 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00083/t00083.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00083/t00083.cc#L7 D1 @@ -228,7 +228,7 @@ struct A4 { }; class D3 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00083/t00083.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00083/t00083.cc#L22 D3 @@ -247,7 +247,7 @@ struct A4 { }; class A4 false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00083/t00083.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00083/t00083.cc#L27 A4 diff --git a/docs/test_cases/t00083_class.svg b/docs/test_cases/t00083_class.svg index 68ba4b072..43731961d 100644 --- a/docs/test_cases/t00083_class.svg +++ b/docs/test_cases/t00083_class.svg @@ -1,62 +1,62 @@ - + - + ns1 - + nsA - + ns3 - + nsC - + ns4 - + nsD - + - + D1 - + - + D3 - + - + A4 diff --git a/docs/test_cases/t00083_class_mermaid.svg b/docs/test_cases/t00083_class_mermaid.svg index 2b4564c21..4da6da22f 100644 --- a/docs/test_cases/t00083_class_mermaid.svg +++ b/docs/test_cases/t00083_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/docs/test_cases/t00084.md b/docs/test_cases/t00084.md index 9e5e9d024..bc62a693b 100644 --- a/docs/test_cases/t00084.md +++ b/docs/test_cases/t00084.md @@ -723,76 +723,76 @@ File `tests/t00084/t00084.m` class CULogger false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L5 CULogger objc_protocol PAdd - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L7 PAdd objc_protocol PSub - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L11 PSub objc_interface CULogger - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L15 CULogger objc_interface CUArithmetic - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L17 CUArithmetic class Result false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L23 Result class Serializer false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L27 Serializer objc_interface CUIntArithmetic - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L29 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L29 CUIntArithmetic class Value false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L45 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L45 Value objc_interface CUMatrixArithmetic - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L49 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L49 CUMatrixArithmetic objc_category CUMatrixArithmetic() - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L59 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L59 CUMatrixArithmetic() objc_category CUMatrixArithmetic(MatrixOps) - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00084/t00084.h#L63 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00084/t00084.h#L63 CUMatrixArithmetic(MatrixOps) diff --git a/docs/test_cases/t00084_class.svg b/docs/test_cases/t00084_class.svg index c97575a55..153c6230d 100644 --- a/docs/test_cases/t00084_class.svg +++ b/docs/test_cases/t00084_class.svg @@ -1,12 +1,12 @@ - + - + - + CULogger @@ -19,46 +19,46 @@ Somehow it's ok to have a C struct and an ObjC interface with the same name. - + - + «ObjC Protocol» PAdd - - - - - - add() : void - - + + + + - + + add() : void + + + - + «ObjC Protocol» PSub - - - - - - subtract() : void - - + + + + + + + subtract() : void - + + - + «ObjC Interface» CULogger @@ -66,258 +66,258 @@ - + - + «ObjC Interface» CUArithmetic - - - - - - logger : CULogger * - + + + + - + + logger : CULogger * + + - + Result - - - - - - result : int - + + + + + + + result : int - + - + Serializer - + - + «ObjC Interface» CUIntArithmetic - - - - - - a() : int - - - - - - - b() : int - - - - - - - create() : id - - - - - - - get() : int - - - - - - - setA:(int a) : void - - - - - - - setB:(int b) : void - - - - - - - - a : int - - - - - - - b : int - - - - - - - result : struct Result - - - - - - - s18n : struct Serializer * - + + + + + + + a() : int + + + + + + + b() : int + + + + + + + create() : id + + + + + + + get() : int + + + + + + + setA:(int a) : void + + + + + + + setB:(int b) : void - + + + + + + + a : int + + + + + + + b : int + + + + + + + result : struct Result + + + + + + + s18n : struct Serializer * + + - + Value - - - - - - value : int - + + + + + + + value : int - + - + «ObjC Interface» CUMatrixArithmetic - - - - - - data : struct Value[4][4] - + + + + - + + data : struct Value[4][4] + + - + «ObjC Category» CUMatrixArithmetic() - - - - - - destroy() : void - - + + + + + + + destroy() : void - + + - + «ObjC Category» CUMatrixArithmetic(MatrixOps) - - - - - - trace() : NSInteger - - - - - - - transpose() : void - - + + + + + + + trace() : NSInteger + + + + + + + transpose() : void + - - - + + + logger - - + + - - + + - - - + + + result - - - + + + s18n - - + + - - - + + + data 16 - - + + - - + + - - + + diff --git a/docs/test_cases/t00084_class_mermaid.svg b/docs/test_cases/t00084_class_mermaid.svg index efcb25766..684f01d7f 100644 --- a/docs/test_cases/t00084_class_mermaid.svg +++ b/docs/test_cases/t00084_class_mermaid.svg @@ -197,7 +197,7 @@ - + @@ -216,7 +216,7 @@ - + @@ -240,7 +240,7 @@ - + @@ -264,7 +264,7 @@ - + @@ -283,7 +283,7 @@ - + @@ -307,7 +307,7 @@ - + @@ -331,7 +331,7 @@ - + @@ -350,7 +350,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -443,7 +443,7 @@ - + @@ -467,7 +467,7 @@ - + @@ -491,7 +491,7 @@ - + diff --git a/docs/test_cases/t00085.md b/docs/test_cases/t00085.md index 4e28465e9..c7f339a02 100644 --- a/docs/test_cases/t00085.md +++ b/docs/test_cases/t00085.md @@ -965,7 +965,7 @@ File `tests/t00085/t00085.h` objc_interface It00085 - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00085/t00085.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00085/t00085.h#L3 It00085 diff --git a/docs/test_cases/t00085_class.svg b/docs/test_cases/t00085_class.svg index 3e26f1565..c5f626a61 100644 --- a/docs/test_cases/t00085_class.svg +++ b/docs/test_cases/t00085_class.svg @@ -1,217 +1,217 @@ - + - + «ObjC Interface» NSObject - + isa : Class - + «ObjC Protocol» NSObject - + autorelease() : id - + class() : Class - + conformsToProtocol:(Protocol * aProtocol) : BOOL - + description() : NSString * - + hash() : NSUInteger - + isEqual:(id anObject) : BOOL - + isKindOfClass:(Class aClass) : BOOL - + isMemberOfClass:(Class aClass) : BOOL - + isProxy() : BOOL - + performSelector:(SEL aSelector) : id - + performSelector:withObject:(SEL aSelector, id anObject) : id - + performSelector:withObject:withObject:(SEL aSelector, id object1, id object2) : id - + release() : void - + respondsToSelector:(SEL aSelector) : BOOL - + retain() : id - + retainCount() : NSUInteger - + self() : id - + superclass() : Class - + zone() : NSZone * - + - + «ObjC Interface» It00085 - - - - - - addValue:(NSInteger otherValue) : NSInteger - - - - - - - currentSharedCounter() : NSInteger - - - - - - - displayDetails() : void - - - - - - - incrementSharedCounter() : void - - - - - - - initWithName:value:(NSString * name, NSInteger value) : instancetype - - - - - - - multiplyValueBy:andAdd:(NSInteger multiplier, NSInteger addition) : NSInteger - - - - - - - name() : NSString * - - - - - - - performOperationWithBlock:(void (^)(NSInteger) block) : void - - - - - - - resetValue() : void - - - - - - - setName:(NSString * name) : void - - - - - - - setSharedCounter:(NSInteger sharedCounter) : void - - - - - - - setValue:(NSInteger value) : void - - - - - - - sharedCounter() : NSInteger - - - - - - - sharedInstance() : instancetype - - - - - - - value() : NSInteger - - - - - - - - _defaultMember : int - - - - - - - _privateMember : NSString * - - - - - - - _protectedMember : NSString * - - - - - - - _publicMember : NSString * - + + + + + + + addValue:(NSInteger otherValue) : NSInteger + + + + + + + currentSharedCounter() : NSInteger + + + + + + + displayDetails() : void + + + + + + + incrementSharedCounter() : void + + + + + + + initWithName:value:(NSString * name, NSInteger value) : instancetype + + + + + + + multiplyValueBy:andAdd:(NSInteger multiplier, NSInteger addition) : NSInteger + + + + + + + name() : NSString * + + + + + + + performOperationWithBlock:(void (^)(NSInteger) block) : void + + + + + + + resetValue() : void + + + + + + + setName:(NSString * name) : void + + + + + + + setSharedCounter:(NSInteger sharedCounter) : void + + + + + + + setValue:(NSInteger value) : void + + + + + + + sharedCounter() : NSInteger + + + + + + + sharedInstance() : instancetype + + + + + + + value() : NSInteger + + + + + + + + _defaultMember : int + + + + + + + _privateMember : NSString * + + + + + + + _protectedMember : NSString * + + + + + + + _publicMember : NSString * - - + + - - + + diff --git a/docs/test_cases/t00085_class_mermaid.svg b/docs/test_cases/t00085_class_mermaid.svg index 193cdcbe0..67cd8ea0d 100644 --- a/docs/test_cases/t00085_class_mermaid.svg +++ b/docs/test_cases/t00085_class_mermaid.svg @@ -217,7 +217,7 @@ - + diff --git a/docs/test_cases/t00086.md b/docs/test_cases/t00086.md index 0b5e6d03d..e7cffef9a 100644 --- a/docs/test_cases/t00086.md +++ b/docs/test_cases/t00086.md @@ -443,27 +443,27 @@ File `tests/t00086/t00086.m` objc_interface t00086_a - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00086/t00086.m#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00086/t00086.m#L3 t00086_a enum t00086_a::Color - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00086/t00086.m#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00086/t00086.m#L5 t00086_a::Color class t00086_a::Nested false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00086/t00086.m#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00086/t00086.m#L6 t00086_a::Nested class t00086_a::(_flagSet) false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00086/t00086.m#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00086/t00086.m#L9 t00086_a::(_flagSet) @@ -471,21 +471,21 @@ File `tests/t00086/t00086.m` t00086_a::(_data) union false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00086/t00086.m#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00086/t00086.m#L14 t00086_a::(_data) class t00086_a::(_data)::(_foo) false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00086/t00086.m#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00086/t00086.m#L15 t00086_a::(_data)::(_foo) class t00086_a::(_data)::(_bar) false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00086/t00086.m#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00086/t00086.m#L18 t00086_a::(_data)::(_bar) diff --git a/docs/test_cases/t00086_class.svg b/docs/test_cases/t00086_class.svg index 0b86bf702..8f2b9d87d 100644 --- a/docs/test_cases/t00086_class.svg +++ b/docs/test_cases/t00086_class.svg @@ -1,44 +1,44 @@ - + - + - + «ObjC Interface» t00086_a - - - - - - _data : (_data) - - - - - - - _flagSet : (_flagSet) - - - - - - - _nested : struct Nested * - + + + + - + + _data : (_data) + + + + + + + _flagSet : (_flagSet) + + + + + + + _nested : struct Nested * + + - + t00086_a::Color @@ -48,166 +48,166 @@ - + - + t00086_a::Nested - - - - - - _n : int - + + + + - + + _n : int + + - + t00086_a::(_flagSet) - - - - - - _one : NSUInteger - - - - - - - _reserved : NSUInteger - - - - - - - _two : NSUInteger - + + + + + + + _one : NSUInteger + + + + + + + _reserved : NSUInteger - + + + + + + _two : NSUInteger + + - + «union» t00086_a::(_data) - - - - - - _bar : ::(_bar) - - - - - - - _foo : ::(_foo) - + + + + + + + _bar : ::(_bar) + + + + + + + _foo : ::(_foo) - + - + t00086_a::(_data)::(_foo) - - - - - - _foo : char * - + + + + - + + _foo : char * + + - + t00086_a::(_data)::(_bar) - - - - - - _bar1 : void * - - - - - - - _bar2 : enum Color - + + + + + + + _bar1 : void * + + + + + + + _bar2 : enum Color - - - + + + _nested - - - - + + + + - - - + + + _flagSet - - - + + + _data - - - - + + + + - - - + + + _foo - - - + + + _bar - - - + + + _bar2 diff --git a/docs/test_cases/t00086_class_mermaid.svg b/docs/test_cases/t00086_class_mermaid.svg index 30e43c9e5..8a6774b1e 100644 --- a/docs/test_cases/t00086_class_mermaid.svg +++ b/docs/test_cases/t00086_class_mermaid.svg @@ -155,7 +155,7 @@ - + @@ -189,7 +189,7 @@ - + @@ -223,7 +223,7 @@ - + @@ -247,7 +247,7 @@ - + @@ -281,7 +281,7 @@ - + @@ -310,7 +310,7 @@ - + @@ -334,7 +334,7 @@ - + diff --git a/docs/test_cases/t00087.md b/docs/test_cases/t00087.md index 846d655c1..8f897b815 100644 --- a/docs/test_cases/t00087.md +++ b/docs/test_cases/t00087.md @@ -268,14 +268,14 @@ template class Bar { class FooClass false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00087/t00087.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00087/t00087.cc#L4 FooClass class Bar<T> true - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00087/t00087.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00087/t00087.cc#L27 Bar diff --git a/docs/test_cases/t00087_class.svg b/docs/test_cases/t00087_class.svg index 4770d0600..90ecd341b 100644 --- a/docs/test_cases/t00087_class.svg +++ b/docs/test_cases/t00087_class.svg @@ -1,65 +1,65 @@ - + - + - + FooClass - - - - - - FooClass() : void - - - - - - - - bar() : void - - - - - - - foo() : void - - - - - - - - foo_ : int - + + + + - + + FooClass() : void + + + + + + + + bar() : void + + + + + + + foo() : void + + + + + + + + foo_ : int + + - + Bar - + T - - - - - - bar : T - + + + + + + + bar : T diff --git a/docs/test_cases/t00087_class_mermaid.svg b/docs/test_cases/t00087_class_mermaid.svg index 44e187147..61e5a064f 100644 --- a/docs/test_cases/t00087_class_mermaid.svg +++ b/docs/test_cases/t00087_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -96,7 +96,7 @@ - + diff --git a/docs/test_cases/t00088.md b/docs/test_cases/t00088.md index d2f1e58df..4d5af4867 100644 --- a/docs/test_cases/t00088.md +++ b/docs/test_cases/t00088.md @@ -169,7 +169,7 @@ File `tests/t00088/t00088.m` objc_interface It00088_Foo - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00088/t00088.h#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00088/t00088.h#L9 It00088_Foo diff --git a/docs/test_cases/t00088_class.svg b/docs/test_cases/t00088_class.svg index 04db6f866..c155ca1ac 100644 --- a/docs/test_cases/t00088_class.svg +++ b/docs/test_cases/t00088_class.svg @@ -1,39 +1,39 @@ - + - + - + «ObjC Interface» It00088_Foo - - - - - - foo() : void - - - - - - - - _barMember : int - - - - - - - _fooMember : int - + + + + + + + foo() : void + + + + + + + + _barMember : int + + + + + + + _fooMember : int diff --git a/docs/test_cases/t00088_class_mermaid.svg b/docs/test_cases/t00088_class_mermaid.svg index 972880759..7cd005624 100644 --- a/docs/test_cases/t00088_class_mermaid.svg +++ b/docs/test_cases/t00088_class_mermaid.svg @@ -57,7 +57,7 @@ - + diff --git a/docs/test_cases/t00089.md b/docs/test_cases/t00089.md index f1c0bbfd9..64ec832f0 100644 --- a/docs/test_cases/t00089.md +++ b/docs/test_cases/t00089.md @@ -458,48 +458,48 @@ class D { }; class ::t00089_A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L1 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L1 t00089_A enum ::t00089_E - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L3 t00089_E class ::thirdparty::lib1::A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L7 A class ::thirdparty::lib2::B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L10 B class thirdparty::lib1::A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L18 A class thirdparty::lib3::C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L21 C class thirdparty::lib4::D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L24 D @@ -530,13 +530,13 @@ class D { }; class ::t00089_A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L1 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L1 t00089_A enum ::t00089_E - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L3 t00089_E @@ -551,7 +551,7 @@ class D { }; class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L7 A @@ -564,7 +564,7 @@ class D { }; class B false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L10 B @@ -583,7 +583,7 @@ class D { }; class A false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L18 A @@ -596,7 +596,7 @@ class D { }; class C false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L21 C @@ -609,7 +609,7 @@ class D { }; class D false - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t00089/t00089.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00089/t00089.cc#L24 D diff --git a/docs/test_cases/t00089_class.svg b/docs/test_cases/t00089_class.svg index 541d4471b..152f22dca 100644 --- a/docs/test_cases/t00089_class.svg +++ b/docs/test_cases/t00089_class.svg @@ -1,22 +1,22 @@ - + - + - + ::t00089_A - + - + ::t00089_E @@ -26,50 +26,50 @@ - + - + ::thirdparty::lib1::A - + - + ::thirdparty::lib2::B - + - + thirdparty::lib1::A - + - + thirdparty::lib3::C - + - + thirdparty::lib4::D diff --git a/docs/test_cases/t00089_class_mermaid.svg b/docs/test_cases/t00089_class_mermaid.svg index bb4e6a62d..91f22c786 100644 --- a/docs/test_cases/t00089_class_mermaid.svg +++ b/docs/test_cases/t00089_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -129,7 +129,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -167,7 +167,7 @@ - + @@ -186,7 +186,7 @@ - + diff --git a/docs/test_cases/t00089_packages_class.svg b/docs/test_cases/t00089_packages_class.svg index 0b4bd4ff8..52d5f1815 100644 --- a/docs/test_cases/t00089_packages_class.svg +++ b/docs/test_cases/t00089_packages_class.svg @@ -1,107 +1,107 @@ - + - + ::thirdparty - + lib1 - + lib2 - + thirdparty - + lib1 - + lib3 - + lib4 - + - + A - + - + B - + - + A - + - + C - + - + D - + - + ::t00089_A - + - + ::t00089_E diff --git a/docs/test_cases/t00089_packages_class_mermaid.svg b/docs/test_cases/t00089_packages_class_mermaid.svg index bb4e6a62d..91f22c786 100644 --- a/docs/test_cases/t00089_packages_class_mermaid.svg +++ b/docs/test_cases/t00089_packages_class_mermaid.svg @@ -57,7 +57,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -129,7 +129,7 @@ - + @@ -148,7 +148,7 @@ - + @@ -167,7 +167,7 @@ - + @@ -186,7 +186,7 @@ - + diff --git a/docs/test_cases/t20001_sequence.svg b/docs/test_cases/t20001_sequence.svg index 1c72b1617..c0536f63a 100644 --- a/docs/test_cases/t20001_sequence.svg +++ b/docs/test_cases/t20001_sequence.svg @@ -1,109 +1,175 @@ - + Basic sequence diagram example Basic sequence diagram example - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + B + + + + B + + + + tmain() + + + + + A + + + + + B + + + + tmain() tmain() - + A A - + B B - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + B + + + + B + + + + + A() - - - + + + B(A &) Just add 2 numbers - - - + + + add(int,int) - - + + And now add another 2 - - - + + + wrap_add3(int,int,int) - - - + + + add3(int,int,int) - - - - - + + + + + add(int,int) - - - - - - - - - + + + + + + + + + log_result(int) - - - - - + + + + + log_result(int) - - + + Main test function diff --git a/docs/test_cases/t20002_sequence.svg b/docs/test_cases/t20002_sequence.svg index af9192586..9147c973e 100644 --- a/docs/test_cases/t20002_sequence.svg +++ b/docs/test_cases/t20002_sequence.svg @@ -1,55 +1,95 @@ - + - - - - - - - - - + + m1() + + + + m2() + + + + m3() + + + + m4() + + + + m1() + + + + + m2() + + + + + m3() + + + + + m4() + + + + m1() m1() - + m2() m2() - + m3() m3() - + m4() m4() - - - - - - - + + m1() + + + + m2() + + + + m3() + + + + m4() + + + + + - - - + + + - - - + + + diff --git a/docs/test_cases/t20003_sequence.svg b/docs/test_cases/t20003_sequence.svg index caa893fc6..06616dd23 100644 --- a/docs/test_cases/t20003_sequence.svg +++ b/docs/test_cases/t20003_sequence.svg @@ -1,55 +1,95 @@ - + - - - - - - - - - + + m1<T>(T) + + + + m2<T>(T) + + + + m3<T>(T) + + + + m4<T>(T) + + + + m1<T>(T) + + + + + m2<T>(T) + + + + + m3<T>(T) + + + + + m4<T>(T) + + + + m1<T>(T) m1<T>(T) - + m2<T>(T) m2<T>(T) - + m3<T>(T) m3<T>(T) - + m4<T>(T) m4<T>(T) - - - - - - - + + m1<T>(T) + + + + m2<T>(T) + + + + m3<T>(T) + + + + m4<T>(T) + + + + + - - - + + + - - - + + + diff --git a/docs/test_cases/t20004_sequence.svg b/docs/test_cases/t20004_sequence.svg index fbffd3b09..524f32fd4 100644 --- a/docs/test_cases/t20004_sequence.svg +++ b/docs/test_cases/t20004_sequence.svg @@ -1,151 +1,251 @@ - + - - - - - - - - - - - - - - - - - - - - - + + main() + + + + m1<float>(float) + + + + m1<unsigned long>(unsigned long) + + + + m4<unsigned long>(unsigned long) + + + + m1<std::string>(std::string) + + + + m2<std::string>(std::string) + + + + m1<int>(int) + + + + m2<int>(int) + + + + m3<int>(int) + + + + m4<int>(int) + + + + main() + + + + + m1<float>(float) + + + + + m1<unsigned long>(unsigned long) + + + + + m4<unsigned long>(unsigned long) + + + + + m1<std::string>(std::string) + + + + + m2<std::string>(std::string) + + + + + m1<int>(int) + + + + + m2<int>(int) + + + + + m3<int>(int) + + + + + m4<int>(int) + + + + main() main() - + m1<float>(float) m1<float>(float) - + m1<unsigned long>(unsigned long) m1<unsigned long>(unsigned long) - + m4<unsigned long>(unsigned long) m4<unsigned long>(unsigned long) - + m1<std::string>(std::string) m1<std::string>(std::string) - + m2<std::string>(std::string) m2<std::string>(std::string) - + m1<int>(int) m1<int>(int) - + m2<int>(int) m2<int>(int) - + m3<int>(int) m3<int>(int) - + m4<int>(int) m4<int>(int) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + main() + + + + m1<float>(float) + + + + m1<unsigned long>(unsigned long) + + + + m4<unsigned long>(unsigned long) + + + + m1<std::string>(std::string) + + + + m2<std::string>(std::string) + + + + m1<int>(int) + + + + m2<int>(int) + + + + m3<int>(int) + + + + m4<int>(int) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/test_cases/t20005_sequence.svg b/docs/test_cases/t20005_sequence.svg index 7d9838e51..8d366162f 100644 --- a/docs/test_cases/t20005_sequence.svg +++ b/docs/test_cases/t20005_sequence.svg @@ -1,53 +1,83 @@ - + - - - - - - - + + C<T> + + + + B<T> + + + + A<T> + + + + C<T> + + + + + B<T> + + + + + A<T> + + + + C<T> C<T> - + B<T> B<T> - + A<T> A<T> - - - - - + + C<T> + + + + B<T> + + + + A<T> + + + + c(T) - - - + + + b(T) - - - + + + a(T) - - - - - - + + + + + + diff --git a/docs/test_cases/t20006_sequence.svg b/docs/test_cases/t20006_sequence.svg index e4a578a85..bf6b711c0 100644 --- a/docs/test_cases/t20006_sequence.svg +++ b/docs/test_cases/t20006_sequence.svg @@ -1,200 +1,344 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + B<int> + + + + A<int> + + + + B<std::string> + + + + A<std::string> + + + + BB<int,std::string> + + + + BB<int,std::string> + + + + BB<int,std::string> + + + + BB<int,float> + + + + BB<int,float> + + + + BB<int,float> + + + + BB<int,int> + + + + BB<int,int> + + + + AA<int> + + + + AA<int> + + + + AA<int> + + + + AA<int> + + + + AA<int> + + + + tmain() + + + + + B<int> + + + + + A<int> + + + + + B<std::string> + + + + + A<std::string> + + + + + BB<int,std::string> + + + + + BB<int,float> + + + + + BB<int,int> + + + + + AA<int> + + + + tmain() tmain() - + B<int> B<int> - + A<int> A<int> - + B<std::string> B<std::string> - + A<std::string> A<std::string> - + BB<int,std::string> BB<int,std::string> - + BB<int,float> BB<int,float> - + BB<int,int> BB<int,int> - + AA<int> AA<int> - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + B<int> + + + + A<int> + + + + B<std::string> + + + + A<std::string> + + + + BB<int,std::string> + + + + BB<int,std::string> + + + + BB<int,std::string> + + + + BB<int,float> + + + + BB<int,float> + + + + BB<int,float> + + + + BB<int,int> + + + + BB<int,int> + + + + AA<int> + + + + AA<int> + + + + AA<int> + + + + AA<int> + + + + AA<int> + + + + + b(int) - - - + + + a1(int) - - - - - - - + + + + + + + b(std::string) - - - + + + a2(std::string) - - - - - - - + + + + + + + BB(AA<int> *) - - - + + + BB(AA<int> &) - - - + + + bb1(int,int) - - - + + + aa1(int) - - - + + + bb2(int,int) - - - + + + aa2(int) - - - + + + bb1(int,std::string) - - - + + + aa2(int) - - - + + + bb2(int,std::string) - - - + + + aa1(int) - - - + + + bb1(int,float) - - - - - + + + + + bb2(int,float) - - - + + + aa2(int) diff --git a/docs/test_cases/t20007_sequence.svg b/docs/test_cases/t20007_sequence.svg index 44e3ca8c2..fb0348018 100644 --- a/docs/test_cases/t20007_sequence.svg +++ b/docs/test_cases/t20007_sequence.svg @@ -1,64 +1,104 @@ - + - - - - - - - - - + + tmain() + + + + Adder<int,int> + + + + Adder<int,float,double> + + + + Adder<std::string,std::string,std::string> + + + + tmain() + + + + + Adder<int,int> + + + + + Adder<int,float,double> + + + + + Adder<std::string,std::string,std::string> + + + + tmain() tmain() - + Adder<int,int> Adder<int,int> - + Adder<int,float,double> Adder<int,float,double> - + Adder<std::string,std::string,std::string> Adder<std::string,std::string,std::string> - - - - - - - + + tmain() + + + + Adder<int,int> + + + + Adder<int,float,double> + + + + Adder<std::string,std::string,std::string> + + + + + add(int &&,int &&) - - - - - + + + + + add(int &&,float &&,double &&) - - - - - + + + + + add(std::string &&,std::string &&,std::string &&) - - + + diff --git a/docs/test_cases/t20008_sequence.svg b/docs/test_cases/t20008_sequence.svg index ee90907c9..8034ec6a5 100644 --- a/docs/test_cases/t20008_sequence.svg +++ b/docs/test_cases/t20008_sequence.svg @@ -1,99 +1,169 @@ - + - - - - - - - - - - - - - - - + + tmain() + + + + B<int> + + + + A<int> + + + + B<const char *> + + + + A<const char *> + + + + B<std::string> + + + + A<std::string> + + + + tmain() + + + + + B<int> + + + + + A<int> + + + + + B<const char *> + + + + + A<const char *> + + + + + B<std::string> + + + + + A<std::string> + + + + tmain() tmain() - + B<int> B<int> - + A<int> A<int> - + B<const char *> B<const char *> - + A<const char *> A<const char *> - + B<std::string> B<std::string> - + A<std::string> A<std::string> - - - - - - - - - - + + tmain() + + + + B<int> + + + + A<int> + + + + B<const char *> + + + + A<const char *> + + + + B<std::string> + + + + A<std::string> + + + + + b(int) - - - + + + a1(int) - - - + + + b(const char *) - - - + + + a2(const char *) - - - + + + b(std::string) - - - + + + a3(std::string) diff --git a/docs/test_cases/t20009_sequence.svg b/docs/test_cases/t20009_sequence.svg index 7856339ca..c2909f3dc 100644 --- a/docs/test_cases/t20009_sequence.svg +++ b/docs/test_cases/t20009_sequence.svg @@ -1,99 +1,169 @@ - + - - - - - - - - - - - - - - - + + tmain() + + + + B<std::string> + + + + A<std::string> + + + + B<int> + + + + A<int> + + + + B<float> + + + + A<float> + + + + tmain() + + + + + B<std::string> + + + + + A<std::string> + + + + + B<int> + + + + + A<int> + + + + + B<float> + + + + + A<float> + + + + tmain() tmain() - + B<std::string> B<std::string> - + A<std::string> A<std::string> - + B<int> B<int> - + A<int> A<int> - + B<float> B<float> - + A<float> A<float> - - - - - - - - - - + + tmain() + + + + B<std::string> + + + + A<std::string> + + + + B<int> + + + + A<int> + + + + B<float> + + + + A<float> + + + + + b(std::string) - - - + + + a(std::string) - - - + + + b(int) - - - + + + a(int) - - - + + + b(float) - - - + + + a(float) diff --git a/docs/test_cases/t20010_sequence.svg b/docs/test_cases/t20010_sequence.svg index 58a501008..ed0fa1595 100644 --- a/docs/test_cases/t20010_sequence.svg +++ b/docs/test_cases/t20010_sequence.svg @@ -1,85 +1,151 @@ - + - - - - - - - - - - - - - + + tmain() + + + + B<int> + + + + B<int> + + + + B<int> + + + + B<int> + + + + A + + + + A + + + + A + + + + A + + + + tmain() + + + + + B<int> + + + + + A + + + + tmain() tmain() - + B<int> B<int> - + A A - - - - - - - - - - - - + + tmain() + + + + B<int> + + + + B<int> + + + + B<int> + + + + B<int> + + + + A + + + + A + + + + A + + + + A + + + + + b1() - - - + + + a1() - - - + + + b2() - - - + + + a2() - - - + + + b3() - - - + + + a3() - - - + + + b4() - - - + + + a4() diff --git a/docs/test_cases/t20011_sequence.svg b/docs/test_cases/t20011_sequence.svg index 98efb6a23..7f9c1daf9 100644 --- a/docs/test_cases/t20011_sequence.svg +++ b/docs/test_cases/t20011_sequence.svg @@ -1,102 +1,164 @@ - + - - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + + + + tmain() + + + + + A + + + + tmain() tmain() - + A A - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + + a(int) - + alt - - - - - + + + + + a(int) - - - + + + b(int) - - - - - + + + + + c(int) - - - - - + + + + + d(int) - + alt - - - - - + + + + + b(int) - - - - - + + + + + a(int) - + alt - - - - - + + + + + a(int) diff --git a/docs/test_cases/t20012_sequence.svg b/docs/test_cases/t20012_sequence.svg index 4313e6296..8a6c3290a 100644 --- a/docs/test_cases/t20012_sequence.svg +++ b/docs/test_cases/t20012_sequence.svg @@ -1,289 +1,491 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + tmain()::(lambda t20012.cc:67:20) + + + + tmain()::(lambda t20012.cc:67:20) + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + tmain()::(lambda t20012.cc:80:20) + + + + C + + + + C + + + + C + + + + C + + + + C + + + + C + + + + R<(lambda at t20012.cc:86:9)> + + + + R<(lambda at t20012.cc:86:9)> + + + + tmain()::(lambda t20012.cc:86:9) + + + + tmain()::(lambda t20012.cc:94:9) + + + + D + + + + tmain() + + + + + tmain()::(lambda t20012.cc:67:20) + + + + + A + + + + + B + + + + + tmain()::(lambda t20012.cc:80:20) + + + + + C + + + + + R<(lambda at t20012.cc:86:9)> + + + + + tmain()::(lambda t20012.cc:86:9) + + + + + tmain()::(lambda t20012.cc:94:9) + + + + + D + + + + tmain() tmain() - + tmain()::(lambda t20012.cc:67:20) tmain()::(lambda t20012.cc:67:20) - + A A - + B B - + tmain()::(lambda t20012.cc:80:20) tmain()::(lambda t20012.cc:80:20) - + C C - + R<(lambda at t20012.cc:86:9)> R<(lambda at t20012.cc:86:9)> - + tmain()::(lambda t20012.cc:86:9) tmain()::(lambda t20012.cc:86:9) - + tmain()::(lambda t20012.cc:94:9) tmain()::(lambda t20012.cc:94:9) - + D D - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + tmain()::(lambda t20012.cc:67:20) + + + + tmain()::(lambda t20012.cc:67:20) + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + tmain()::(lambda t20012.cc:80:20) + + + + C + + + + C + + + + C + + + + C + + + + C + + + + C + + + + R<(lambda at t20012.cc:86:9)> + + + + R<(lambda at t20012.cc:86:9)> + + + + tmain()::(lambda t20012.cc:86:9) + + + + tmain()::(lambda t20012.cc:94:9) + + + + D + + + + + operator()() const - - - + + + a() - - - - - + + + + + aa() - - - - - + + + + + aaa() - - - + + + b() - - - - - + + + + + bb() - - - - - + + + + + bbb() - - - + + + operator()() const - - - + + + c() - - - - - + + + + + cc() - - - - - + + + + + ccc() - - - + + + operator()() const - - - + + + a() - - - - - + + + + + aa() - - - - - + + + + + aaa() - - - + + + b() - - - - - + + + + + bb() - - - - - + + + + + bbb() - - - + + + R((lambda at t20012.cc:86:9) &&) - - - + + + r() - - - + + + operator()() const - - - + + + c() - - - - - + + + + + cc() - - - - - + + + + + ccc() - - - + + + operator()(auto) const - - - + + + add5(int) const - - - - + + + + diff --git a/docs/test_cases/t20013_sequence.svg b/docs/test_cases/t20013_sequence.svg index c5881b526..6067bbe41 100644 --- a/docs/test_cases/t20013_sequence.svg +++ b/docs/test_cases/t20013_sequence.svg @@ -1,84 +1,138 @@ - + - - - - - - - - - - - + + tmain(int,char **) + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + tmain(int,char **) + + + + + B + + + + + A + + + + tmain(int,char **) tmain(int,char **) - + B B - + A A - - - - - - - - - - + + tmain(int,char **) + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + + b(int) - - - + + + a1(int) - - - - - - - + + + + + + + b(double) - - - + + + a2(double) - - - - - - - + + + + + + + b(const char *) - - - + + + a3(const char *) - - - - + + + + diff --git a/docs/test_cases/t20014_sequence.svg b/docs/test_cases/t20014_sequence.svg index 4aa47c3c5..0b26e176b 100644 --- a/docs/test_cases/t20014_sequence.svg +++ b/docs/test_cases/t20014_sequence.svg @@ -1,100 +1,164 @@ - + - - - - - - - - - - - - - + + tmain() + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + C<B,int> + + + + tmain() + + + + + B + + + + + A + + + + + C<B,int> + + + + tmain() tmain() - + B B - + A A - + C<B,int> C<B,int> - - - - - - - - - - - + + tmain() + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + C<B,int> + + + + + b1(int,int) - - - + + + a1(int,int) - - - - - - - + + + + + + + b2(int,int) - - - + + + a2(int,int) - - - - - - - + + + + + + + c1(int,int) - - - + + + b1(int,int) - - - + + + a1(int,int) - - - - - - + + + + + + diff --git a/docs/test_cases/t20015_sequence.svg b/docs/test_cases/t20015_sequence.svg index 0c66455bf..89b989b99 100644 --- a/docs/test_cases/t20015_sequence.svg +++ b/docs/test_cases/t20015_sequence.svg @@ -1,29 +1,49 @@ - + - - - - - + + tmain() + + + + B + + + + tmain() + + + + + B + + + + tmain() tmain() - + B B - - - - - + + tmain() + + + + B + + + + + setup_a(std::shared_ptr<detail::A> &) diff --git a/docs/test_cases/t20016_sequence.svg b/docs/test_cases/t20016_sequence.svg index ca45f539c..c62d61464 100644 --- a/docs/test_cases/t20016_sequence.svg +++ b/docs/test_cases/t20016_sequence.svg @@ -1,62 +1,104 @@ - + - - - - - - - - - + + tmain() + + + + B<long> + + + + B<long> + + + + A + + + + A + + + + tmain() + + + + + B<long> + + + + + A + + + + tmain() tmain() - + B<long> B<long> - + A A - - - - - - - - + + tmain() + + + + B<long> + + + + B<long> + + + + A + + + + A + + + + + b1(long) - - - + + + a1(int) - - - + + + b2(long) - - - + + + a2(const long &) - - - - + + + + diff --git a/docs/test_cases/t20017_sequence.svg b/docs/test_cases/t20017_sequence.svg index a21d5b37d..0df994d8d 100644 --- a/docs/test_cases/t20017_sequence.svg +++ b/docs/test_cases/t20017_sequence.svg @@ -1,17 +1,47 @@ - + - - - - - - - - - + + t20017.cc + + + + include/t20017_a.h + + + + include/t20017_a.h + + + + include/t20017_a.h + + + + include/t20017_b.h + + + + include/t20017_b.h + + + + t20017.cc + + + + + include/t20017_a.h + + + + + include/t20017_b.h + + + t20017.cc @@ -24,51 +54,69 @@ include/t20017_b.h include/t20017_b.h - - - - - - - - + + t20017.cc + + + + include/t20017_a.h + + + + include/t20017_a.h + + + + include/t20017_a.h + + + + include/t20017_b.h + + + + include/t20017_b.h + + + + tmain() - - - + + + a3(int,int) - - - - - + + + + + b1(int,int) - - - - - + + + + + a2(int,int) - - - - - + + + + + a1(int,int) - - - - - + + + + + b2<int>(int,int) - - - - + + + + diff --git a/docs/test_cases/t20018_sequence.svg b/docs/test_cases/t20018_sequence.svg index aa66c729c..10f9c5a8e 100644 --- a/docs/test_cases/t20018_sequence.svg +++ b/docs/test_cases/t20018_sequence.svg @@ -1,113 +1,193 @@ - + - - - - - - - - - - - - - - - - - + + tmain() + + + + Answer<Factorial<5>,120> + + + + Factorial<5> + + + + Factorial<4> + + + + Factorial<3> + + + + Factorial<2> + + + + Factorial<1> + + + + Factorial<0> + + + + tmain() + + + + + Answer<Factorial<5>,120> + + + + + Factorial<5> + + + + + Factorial<4> + + + + + Factorial<3> + + + + + Factorial<2> + + + + + Factorial<1> + + + + + Factorial<0> + + + + tmain() tmain() - + Answer<Factorial<5>,120> Answer<Factorial<5>,120> - + Factorial<5> Factorial<5> - + Factorial<4> Factorial<4> - + Factorial<3> Factorial<3> - + Factorial<2> Factorial<2> - + Factorial<1> Factorial<1> - + Factorial<0> Factorial<0> - - - - - - - - - - - + + tmain() + + + + Answer<Factorial<5>,120> + + + + Factorial<5> + + + + Factorial<4> + + + + Factorial<3> + + + + Factorial<2> + + + + Factorial<1> + + + + Factorial<0> + + + + + print() - - - + + + print(int) - - - + + + print(int) - - - + + + print(int) - - - + + + print(int) - - - + + + print(int) - - - + + + print(int) diff --git a/docs/test_cases/t20019_sequence.svg b/docs/test_cases/t20019_sequence.svg index d22f37ce4..9ab0ca886 100644 --- a/docs/test_cases/t20019_sequence.svg +++ b/docs/test_cases/t20019_sequence.svg @@ -1,99 +1,173 @@ - + - - - - - - - - - - - - - - - + + tmain() + + + + Base<D1> + + + + Base<D1> + + + + D1 + + + + D1 + + + + Base<D2> + + + + Base<D2> + + + + D2 + + + + D2 + + + + tmain() + + + + + Base<D1> + + + + + D1 + + + + + Base<D2> + + + + + D2 + + + + tmain() tmain() - + Base<D1> Base<D1> - + D1 D1 - + Base<D2> Base<D2> - + D2 D2 - - - - - - - - - - - - + + tmain() + + + + Base<D1> + + + + Base<D1> + + + + D1 + + + + D1 + + + + Base<D2> + + + + Base<D2> + + + + D2 + + + + D2 + + + + + name() - - - + + + impl() - - - + + + name() - - - + + + impl() - - - + + + name() - - - + + + impl() - - - + + + name() - - - + + + impl() diff --git a/docs/test_cases/t20020_sequence.svg b/docs/test_cases/t20020_sequence.svg index c00231740..22dd057eb 100644 --- a/docs/test_cases/t20020_sequence.svg +++ b/docs/test_cases/t20020_sequence.svg @@ -1,193 +1,297 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + C + + + + C + + + + C + + + + C + + + + B + + + + B + + + + B + + + + D<int> + + + + + + + + + tmain() + + + + + A + + + + + C + + + + + B + + + + + D<int> + + + + tmain() tmain() - + A A - + C C - + B B - + D<int> D<int> - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + C + + + + C + + + + C + + + + C + + + + B + + + + B + + + + B + + + + D<int> + + - + alt - - - + + + a1() - - - - - - + + + + + + a5() - - - + + + - + alt - - - + + + [ a2() ] - - - - - + + + + + [ c3(int) ] - - - - - + + + + + b1() - - - - - - + + + + + + [ a3() ] - - - - - + + + + + b2() - - - - - - + + + + + + a4() - - - - - + + + + + log() - + alt - - - + + + c1() const - + alt - - - - - + + + + + [ c2() const ] - - - - - - - - - + + + + + + + + + log() const - + alt - - - + + + d1(int,int) - - + + diff --git a/docs/test_cases/t20021_sequence.svg b/docs/test_cases/t20021_sequence.svg index c9c005904..8d995034d 100644 --- a/docs/test_cases/t20021_sequence.svg +++ b/docs/test_cases/t20021_sequence.svg @@ -1,172 +1,260 @@ - + - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + C + + + + C + + + + C + + + + C + + + + C + + + + C + + + + A + + + + A + + + + A + + + + B + + + + B + + + + + + + + + tmain() + + + + + C + + + + + A + + + + + B + + + + tmain() tmain() - + C C - + A A - + B B - - - - - - - - - - - - + + tmain() + + + + C + + + + C + + + + C + + + + C + + + + C + + + + C + + + + A + + + + A + + + + A + + + + B + + + + B + + - + loop - - - + + + [ c4() ] - - - - - + + + + + c5() - - - - - - - - - + + + + + + + + + a3() - - + + - + loop - + loop - - - + + + [ a2() ] - - - - - + + + + + [ c1() ] - - - - - + + + + + [ c2() ] - - - - - + + + + + a1() - - - - - + + + + + [ c3() ] - - + + - + loop - - - + + + b2() const - - + + - + loop - - - + + + [ contents() ] - - - - - + + + + + b2() const - - + + diff --git a/docs/test_cases/t20022_sequence.svg b/docs/test_cases/t20022_sequence.svg index 89b3dbf96..893e110e6 100644 --- a/docs/test_cases/t20022_sequence.svg +++ b/docs/test_cases/t20022_sequence.svg @@ -1,51 +1,87 @@ - + - - - - - - - - + + tmain() + + + + A + + + + A + + + + B + + + + tmain() + + + + + A + + + + + B + + + + tmain() tmain() - + A A - + B B - - - - - - - + + tmain() + + + + A + + + + A + + + + B + + + + + A(std::unique_ptr ) - - - + + + a() - - - + + + b() diff --git a/docs/test_cases/t20023_sequence.svg b/docs/test_cases/t20023_sequence.svg index 8fb782a37..db831f290 100644 --- a/docs/test_cases/t20023_sequence.svg +++ b/docs/test_cases/t20023_sequence.svg @@ -1,94 +1,138 @@ - + - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + + tmain() + + + + + A + + + + tmain() tmain() - + A A - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + + a() - + try - - - - - + + + + + a1() - - - - - + + + + + [std::runtime_error &] - - - - - + + + + + a2() - - - - - + + + + + [std::logic_error &] - - - - - + + + + + a3() - - - - - + + + + + [...] - - - - - + + + + + a4() - - - - - - + + + + + + diff --git a/docs/test_cases/t20024_sequence.svg b/docs/test_cases/t20024_sequence.svg index 10d393382..61bff3944 100644 --- a/docs/test_cases/t20024_sequence.svg +++ b/docs/test_cases/t20024_sequence.svg @@ -1,157 +1,235 @@ - + - - - - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + B + + + + B + + + + B + + + + B + + + + B + + + + + + tmain() + + + + + A + + + + + B + + + + tmain() tmain() - + A A - + B B - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + B + + + + B + + + + B + + + + B + + + + B + + + + + select(enum_a) - + switch - + [zero] - - - - - + + + + + a0() - - - - - + + + + + [one] - - - - - + + + + + a1() - - - - - + + + + + [two] - - - - - + + + + + a2() - - - - - + + + + + [default] - - - - - + + + + + a3() - - - - - - - - - + + + + + + + + + select(colors) - + switch - + [enum colors::red] - - - - - + + + + + red() - + [enum colors::orange] - - - - - + + + + + orange() - + [enum colors::green] - - - - - + + + + + green() - + [default] - - - - - + + + + + grey() diff --git a/docs/test_cases/t20025_sequence.svg b/docs/test_cases/t20025_sequence.svg index 8e0878e36..d330b50bc 100644 --- a/docs/test_cases/t20025_sequence.svg +++ b/docs/test_cases/t20025_sequence.svg @@ -1,47 +1,77 @@ - + - - - - - - - + + tmain() + + + + A + + + + add(int,int) + + + + tmain() + + + + + A + + + + + add(int,int) + + + + tmain() tmain() - + A A - + add(int,int) add(int,int) - - - - - - + + tmain() + + + + A + + + + add(int,int) + + + + + a() - - - - - + + + + + - - + + diff --git a/docs/test_cases/t20026_sequence.svg b/docs/test_cases/t20026_sequence.svg index 69223547c..59b823d81 100644 --- a/docs/test_cases/t20026_sequence.svg +++ b/docs/test_cases/t20026_sequence.svg @@ -1,29 +1,49 @@ - + - - - - - + + tmain() + + + + A + + + + tmain() + + + + + A + + + + tmain() tmain() - + A A - - - - - + + tmain() + + + + A + + + + + a() diff --git a/docs/test_cases/t20027_sequence.svg b/docs/test_cases/t20027_sequence.svg index 80805f28a..45b348959 100644 --- a/docs/test_cases/t20027_sequence.svg +++ b/docs/test_cases/t20027_sequence.svg @@ -1,29 +1,49 @@ - + - - - - - + + tmain() + + + + A + + + + tmain() + + + + + A + + + + tmain() tmain() - + A A - - - - - + + tmain() + + + + A + + + + + a() diff --git a/docs/test_cases/t20028_sequence.svg b/docs/test_cases/t20028_sequence.svg index fd31ecf93..f6687ef6b 100644 --- a/docs/test_cases/t20028_sequence.svg +++ b/docs/test_cases/t20028_sequence.svg @@ -1,66 +1,104 @@ - + - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + + tmain() + + + + + A + + + + tmain() tmain() - + A A - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + - + alt - - - + + + [ a() ] - - - - - + + + + + b() - - - - - + + + + + c() - - - - - - + + + + + + d() - - + + diff --git a/docs/test_cases/t20029_sequence.svg b/docs/test_cases/t20029_sequence.svg index c7c2e356d..8487f75f4 100644 --- a/docs/test_cases/t20029_sequence.svg +++ b/docs/test_cases/t20029_sequence.svg @@ -1,68 +1,130 @@ - + - - - - - - - - - - - - - - - - - + + tmain() + + + + Encoder<Retrier<ConnectionPool>> + + + + Encoder<Retrier<ConnectionPool>> + + + + Retrier<ConnectionPool> + + + + ConnectionPool + + + + ConnectionPool + + + + encode_b64(std::string &&) + + + + + + + + tmain() + + + + + Encoder<Retrier<ConnectionPool>> + + + + + Retrier<ConnectionPool> + + + + + ConnectionPool + + + + + encode_b64(std::string &&) + + + + tmain() tmain() - + Encoder<Retrier<ConnectionPool>> Encoder<Retrier<ConnectionPool>> - + Retrier<ConnectionPool> Retrier<ConnectionPool> - + ConnectionPool ConnectionPool - + encode_b64(std::string &&) encode_b64(std::string &&) - - - - - - - + + tmain() + + + + Encoder<Retrier<ConnectionPool>> + + + + Encoder<Retrier<ConnectionPool>> + + + + Retrier<ConnectionPool> + + + + ConnectionPool + + + + ConnectionPool + + + + encode_b64(std::string &&) + + Establish connection to the remote server synchronously - - - + + + connect() @@ -70,14 +132,14 @@ Repeat for each line in the input stream - + loop - + alt - - - + + + [ send(std::string &&) ] @@ -87,26 +149,26 @@ Encode the message using Base64 encoding and pass it to the next layer - - - - - + + + + + encode(std::string &&) - - - + + + - - - - - - - - - + + + + + + + + + send(std::string &&) @@ -114,23 +176,23 @@ Repeat until send() succeeds or retry count is exceeded - + loop - + alt - - - + + + [ send(const std::string &) ] - - - - - - + + + + + + diff --git a/docs/test_cases/t20030_sequence.svg b/docs/test_cases/t20030_sequence.svg index 2c7e34220..e2403360c 100644 --- a/docs/test_cases/t20030_sequence.svg +++ b/docs/test_cases/t20030_sequence.svg @@ -1,149 +1,255 @@ - + - - - - - - - - - - - - - - - - - - - - + + tmain(int) + + + + magic() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + tmain(bool,int) + + + + tmain(int) + + + + + magic() + + + + + A + + + + + tmain(bool,int) + + + + tmain(int) tmain(int) - + magic() magic() - + A A - + tmain(bool,int) tmain(bool,int) - - - - - - - - - - - - - - - - - - - - - - - - + + tmain(int) + + + + magic() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + tmain(bool,int) + + + + + + + + + + + A(int) - - - + + + operator+=(int) - - - - - + + + + + add(int) - - - - - + + + + + A() - - - - - + + + + + create() - - - + + + A() - - - - - + + + + + create() - - - + + + operator+=(int) - - - - - + + + + + add(int) - - - - - + + + + + operator=(const A &) - - - - - + + + + + set(int) - - - - - + + + + + value() const - - + + diff --git a/docs/test_cases/t20031_sequence.svg b/docs/test_cases/t20031_sequence.svg index 4c2e6c724..90be58d98 100644 --- a/docs/test_cases/t20031_sequence.svg +++ b/docs/test_cases/t20031_sequence.svg @@ -1,71 +1,121 @@ - + - - - - - - - - - - - + + tmain(int) + + + + magic() + + + + tmain(bool,int) + + + + execute(std::function<int ()>) + + + + A + + + + tmain(int) + + + + + magic() + + + + + tmain(bool,int) + + + + + execute(std::function<int ()>) + + + + + A + + + + tmain(int) tmain(int) - + magic() magic() - + tmain(bool,int) tmain(bool,int) - + execute(std::function<int ()>) execute(std::function<int ()>) - + A A - - - - - - - - + + tmain(int) + + + + magic() + + + + tmain(bool,int) + + + + execute(std::function<int ()>) + + + + A + + + + + - - - - - + + + + + - - - - - + + + + + value() const - - + + diff --git a/docs/test_cases/t20032_sequence.svg b/docs/test_cases/t20032_sequence.svg index 2c848fee7..a6fa8b819 100644 --- a/docs/test_cases/t20032_sequence.svg +++ b/docs/test_cases/t20032_sequence.svg @@ -1,90 +1,144 @@ - + - - - - - - - - - - - + + tmain(int,char **) + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + tmain(int,char **) + + + + + B + + + + + A + + + + tmain(int,char **) tmain(int,char **) - + B B - + A A - - - - - - - - - - + + tmain(int,char **) + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + + b(int) - - - + + + a1(int) - - + + int - - + + int - - - + + + b(double) - - - + + + a2(double) - - + + double - - + + double - - - + + + b(const char *) - - - + + + a3(const char *) - - + + const char * - - + + const char * diff --git a/docs/test_cases/t20033_sequence.svg b/docs/test_cases/t20033_sequence.svg index 84c69b0f2..3abcf9bc3 100644 --- a/docs/test_cases/t20033_sequence.svg +++ b/docs/test_cases/t20033_sequence.svg @@ -1,222 +1,332 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + + + + + + + + tmain() + + + + + A + + + + tmain() tmain() - + A A - - - - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + - + alt [false] - + [reinterpret_cast<uint64_t>(&a) % 100 == 0ULL] - - - + + + a1() - - - + + + [reinterpret_cast<uint64_t>(&a) % 64 == 0ULL] - - - + + + a2() - - - + + + [a.a2() == 2 && a.a3() == 3] - - - + + + [ a2() ] - - - - - + + + + + [ a3() ] - - - - - + + + + + a3() - - - - - - + + + + + + a4() - - + + - + alt [int i = a.a2(); i != 2] - - - + + + [ a2() ] - - - - - + + + + + a3() - - + + - + loop [int i = 0; i < a.a2(); i++] - - - + + + [ a2() ] - - - - - + + + + + a3() - - - - - + + + + + a3() - - + + - + loop [retry_count--] - - - + + + a2() - - + + - + loop [retry_count++ < a.a3()] - - - + + + a4() - - - - - + + + + + [ a3() ] - - + + - + alt [a.a4() % 6] - - - + + + [ a4() ] - - - + + + - + loop [ints] - - - + + + a4() - - + + diff --git a/docs/test_cases/t20034_sequence.svg b/docs/test_cases/t20034_sequence.svg index 7cc240575..858aad114 100644 --- a/docs/test_cases/t20034_sequence.svg +++ b/docs/test_cases/t20034_sequence.svg @@ -1,163 +1,183 @@ - + - - - - - - + + D + + + + + C + + + + + B + + + + + A + + + + + D::d2()::(lambda t20034.cc:56:18) + + + + D D - + C C - + B B - + A A - + D::d2()::(lambda t20034.cc:56:18) D::d2()::(lambda t20034.cc:56:18) - - + + d2() - - - + + + c2() - - - + + + b2() - - - + + + a2() - - - - - + + + + + d2() - - - + + + operator()() const - - - + + + a2() - - - - - + + + + + d2() - - - + + + a2() - - - - - + + + + + d2() - - - + + + c4() - - - + + + b4() - - - - - + + + + + b2() - - - + + + a2() - - - - - + + + + + d2() - - - + + + c1() - - - + + + b1() - - - + + + a2() - - - - - + + + + + d2() - - - + + + c3() - - - - - + + + + + c2() - - - + + + b2() - - - + + + a2() diff --git a/docs/test_cases/t20035_sequence.svg b/docs/test_cases/t20035_sequence.svg index 2db0344b3..278d1ecb5 100644 --- a/docs/test_cases/t20035_sequence.svg +++ b/docs/test_cases/t20035_sequence.svg @@ -1,47 +1,63 @@ - + - - - - - + + tmain(int,char **) + + + + + a(int) + + + + + b1(int) + + + + + c(int) + + + + tmain(int,char **) tmain(int,char **) - + a(int) a(int) - + b1(int) b1(int) - + c(int) c(int) - - - + + + - - - + + + - - - + + + diff --git a/docs/test_cases/t20036_sequence.svg b/docs/test_cases/t20036_sequence.svg index 5c0d34945..392812d00 100644 --- a/docs/test_cases/t20036_sequence.svg +++ b/docs/test_cases/t20036_sequence.svg @@ -1,139 +1,155 @@ - + - - - - - + + C + + + + + B + + + + + A + + + + + D + + + + C C - + B B - + A A - + D D - - + + c1() - - - + + + b1() - - - + + + a2() - - - - - + + + + + d1() - - - + + + c2() - - - + + + b2() - - - + + + a2() - - - - - + + + + + d3() - - - + + + a2() - - - - - + + + + + c4() - - - + + + b2() - - - + + + a2() - - - - - + + + + + c3() - - - - - + + + + + c2() - - - + + + b2() - - - + + + a2() - - - - - + + + + + d2() - - - + + + c2() - - - + + + b2() - - - + + + a2() diff --git a/docs/test_cases/t20037_sequence.svg b/docs/test_cases/t20037_sequence.svg index 5bbe5a604..04d8e5066 100644 --- a/docs/test_cases/t20037_sequence.svg +++ b/docs/test_cases/t20037_sequence.svg @@ -1,141 +1,237 @@ - + - - - - - - - - - - - - - - - - - - - + + tmain(int,char **) + + + + a() + + + + a() + + + + a() + + + + A + + + + initb() + + + + B + + + + B + + + + B + + + + c() + + + + c() + + + + c() + + + + tmain(int,char **) + + + + + a() + + + + + A + + + + + initb() + + + + + B + + + + + c() + + + + tmain(int,char **) tmain(int,char **) - + a() a() - + A A - + initb() initb() - + B B - + c() c() - - - - - - - - - - - - - - - - - - - + + tmain(int,char **) + + + + a() + + + + a() + + + + a() + + + + A + + + + initb() + + + + B + + + + B + + + + B + + + + c() + + + + c() + + + + c() + + + + + + + + + A() - - - + + + - - - - - + + + + + get() - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + get() - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + get() - - - - - + + + + + - - - - + + + + diff --git a/docs/test_cases/t20038_sequence.svg b/docs/test_cases/t20038_sequence.svg index 373ae7cc1..b4bcd97d6 100644 --- a/docs/test_cases/t20038_sequence.svg +++ b/docs/test_cases/t20038_sequence.svg @@ -1,91 +1,229 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + add<int>(int,int) + + + + add<int>(int,int) + + + + add_impl<int>(int,int) + + + + add_impl<int>(int,int) + + + + add_impl<double>(double,double) + + + + + + + tmain() + + + + + B + + + + + A + + + + + add<int>(int,int) + + + + + add_impl<int>(int,int) + + + + + add_impl<double>(double,double) + + + + tmain() tmain() - + B B - + A A - + add<int>(int,int) add<int>(int,int) - + add_impl<int>(int,int) add_impl<int>(int,int) - + add_impl<double>(double,double) add_impl<double>(double,double) - - - - - - - - - - - - - - - - - - - + + tmain() + + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + add<int>(int,int) + + + + add<int>(int,int) + + + + add_impl<int>(int,int) + + + + add_impl<int>(int,int) + + + + add_impl<double>(double,double) + + Nisl purus in mollis nunc sed id semper. @@ -101,157 +239,157 @@ eget arcu dictum varius. Non tellus orci ac auctor. - + alt Repeat 5 times... - + loop - - - + + + b() - - - + + + a() - - - - - + + + + + ... or just once - - - + + + b() - - - + + + a() - - - - - - - + + + + + + + bbb() - - - + + + aaa() - - - - - - - + + + + + + + bbbb() - - - + + + aaaa() - - - + + + - - - + + + - - - - - - - - + + + + + + + + This comment should be rendered only once - - - + + + wrap(int) - - + + What is 2 + 2? - - - + + + - - + + Calling B::bbbbb() - - - + + + bbbbb() - - - + + + aaaa() - - - + + + - - - + + + - - - - - - - - + + + + + + + + This is a conditional operator - + alt - - - + + + [ bbb() ] - - - + + + aaa() - - - - - + + + + + diff --git a/docs/test_cases/t20039_sequence.svg b/docs/test_cases/t20039_sequence.svg index 59a96bf53..29f957508 100644 --- a/docs/test_cases/t20039_sequence.svg +++ b/docs/test_cases/t20039_sequence.svg @@ -1,110 +1,180 @@ - + - - - - - - - - - - - - - - - + + tmain() + + + + R + + + + A<int> + + + + A<int_vec_t> + + + + A<string_vec_t> + + + + A<int_map_t> + + + + A<string_map_t> + + + + tmain() + + + + + R + + + + + A<int> + + + + + A<int_vec_t> + + + + + A<string_vec_t> + + + + + A<int_map_t> + + + + + A<string_map_t> + + + + tmain() tmain() - + R R - + A<int> A<int> - + A<int_vec_t> A<int_vec_t> - + A<string_vec_t> A<string_vec_t> - + A<int_map_t> A<int_map_t> - + A<string_map_t> A<string_map_t> - - - - - - - - - - + + tmain() + + + + R + + + + A<int> + + + + A<int_vec_t> + + + + A<string_vec_t> + + + + A<int_map_t> + + + + A<string_map_t> + + + + + run() - - - + + + a(int) - - - - - + + + + + a(int_vec_t) - - - - - + + + + + a(string_vec_t) - - - - - + + + + + a(int_map_t) - - - - - + + + + + a(string_map_t) - - + + diff --git a/docs/test_cases/t20040_sequence.svg b/docs/test_cases/t20040_sequence.svg index 2c3d361f6..71271903c 100644 --- a/docs/test_cases/t20040_sequence.svg +++ b/docs/test_cases/t20040_sequence.svg @@ -1,113 +1,199 @@ - + - - - - - - - - - - - - - - - - - - + + tmain() + + + + print<int,double,std::string>(int,double,std::string) + + + + print<double,std::string>(double,std::string) + + + + print<std::string>(std::string) + + + + print() + + + + print() + + + + doublePrint<std::string,int>(std::string,int) + + + + print<std::string,int>(std::string,int) + + + + print<int>(int) + + + + tmain() + + + + + print<int,double,std::string>(int,double,std::string) + + + + + print<double,std::string>(double,std::string) + + + + + print<std::string>(std::string) + + + + + print() + + + + + doublePrint<std::string,int>(std::string,int) + + + + + print<std::string,int>(std::string,int) + + + + + print<int>(int) + + + + tmain() tmain() - + print<int,double,std::string>(int,double,std::string) print<int,double,std::string>(int,double,std::string) - + print<double,std::string>(double,std::string) print<double,std::string>(double,std::string) - + print<std::string>(std::string) print<std::string>(std::string) - + print() print() - + doublePrint<std::string,int>(std::string,int) doublePrint<std::string,int>(std::string,int) - + print<std::string,int>(std::string,int) print<std::string,int>(std::string,int) - + print<int>(int) print<int>(int) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + print<int,double,std::string>(int,double,std::string) + + + + print<double,std::string>(double,std::string) + + + + print<std::string>(std::string) + + + + print() + + + + print() + + + + doublePrint<std::string,int>(std::string,int) + + + + print<std::string,int>(std::string,int) + + + + print<int>(int) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/test_cases/t20041.md b/docs/test_cases/t20041.md index 6679cfb9e..a4439aa57 100644 --- a/docs/test_cases/t20041.md +++ b/docs/test_cases/t20041.md @@ -166,8 +166,8 @@ void tmain() "activities": [ { "display_name": "print()", - "full_name": "clanguml::t20041::A::print()", - "id": "10361139950145713778", + "full_name": "clanguml::t20041::A<>::print()", + "id": "16585071668235709203", "name": "print", "namespace": "clanguml::t20041", "source_location": { @@ -179,15 +179,15 @@ void tmain() "type": "method" } ], - "display_name": "A", - "full_name": "clanguml::t20041::A", - "id": "8416870265977144249", + "display_name": "A<>", + "full_name": "clanguml::t20041::A<>", + "id": "8554356673760248011", "name": "A", "namespace": "clanguml::t20041", "source_location": { - "column": 52, + "column": 20, "file": "t20041.cc", - "line": 9, + "line": 19, "translation_unit": "t20041.cc" }, "type": "class" @@ -271,8 +271,8 @@ void tmain() "translation_unit": "t20041.cc" }, "to": { - "activity_id": "10361139950145713778", - "participant_id": "8416870265977144249" + "activity_id": "16585071668235709203", + "participant_id": "8554356673760248011" }, "type": "message" } diff --git a/docs/test_cases/t20041_sequence.svg b/docs/test_cases/t20041_sequence.svg index 8ba445aa9..c9f6f27a1 100644 --- a/docs/test_cases/t20041_sequence.svg +++ b/docs/test_cases/t20041_sequence.svg @@ -1,71 +1,121 @@ - + - - - - - - - - - - - + + tmain() + + + + A<int,double,std::string> + + + + A<double,std::string> + + + + A<std::string> + + + + A<> + + + + tmain() + + + + + A<int,double,std::string> + + + + + A<double,std::string> + + + + + A<std::string> + + + + + A<> + + + + tmain() tmain() - + A<int,double,std::string> A<int,double,std::string> - + A<double,std::string> A<double,std::string> - + A<std::string> A<std::string> - - - A - - A + + + A<> + + A<> - - - - - - - - + + tmain() + + + + A<int,double,std::string> + + + + A<double,std::string> + + + + A<std::string> + + + + A<> + + + + + print(int,double,std::string) - - - + + + print(double,std::string) - - - + + + print(std::string) - - - + + + print() diff --git a/docs/test_cases/t20041_sequence_mermaid.svg b/docs/test_cases/t20041_sequence_mermaid.svg index ec6c12212..0f26a7248 100644 --- a/docs/test_cases/t20041_sequence_mermaid.svg +++ b/docs/test_cases/t20041_sequence_mermaid.svg @@ -1,8 +1,8 @@ - + - A + A<> @@ -30,11 +30,11 @@ - + - + - A + A<> diff --git a/docs/test_cases/t20042_sequence.svg b/docs/test_cases/t20042_sequence.svg index 5eae090b4..b84d602f8 100644 --- a/docs/test_cases/t20042_sequence.svg +++ b/docs/test_cases/t20042_sequence.svg @@ -1,61 +1,103 @@ - + - - - - - - - - - + + tmain() + + + + AHandler + + + + AHandler + + + + BHandler + + + + BHandler + + + + tmain() + + + + + AHandler + + + + + BHandler + + + + tmain() tmain() - + AHandler AHandler - + BHandler BHandler - - - - - - - - + + tmain() + + + + AHandler + + + + AHandler + + + + BHandler + + + + BHandler + + + + + operator()(A &) const - - - - - + + + + + handle(A &) const - - - + + + operator()(B &) const - - - - - + + + + + handle(B &) const diff --git a/docs/test_cases/t20043_sequence.svg b/docs/test_cases/t20043_sequence.svg index 16c42342b..3a358c111 100644 --- a/docs/test_cases/t20043_sequence.svg +++ b/docs/test_cases/t20043_sequence.svg @@ -1,48 +1,78 @@ - + - - - - - - - + + tmain() + + + + D + + + + C + + + + tmain() + + + + + D + + + + + C + + + + tmain() tmain() - + D D - + C C - - - - - - + + tmain() + + + + D + + + + C + + + + + d() - - - + + + c() - - - - + + + + diff --git a/docs/test_cases/t20044_sequence.svg b/docs/test_cases/t20044_sequence.svg index 8db06eaf1..383de4994 100644 --- a/docs/test_cases/t20044_sequence.svg +++ b/docs/test_cases/t20044_sequence.svg @@ -1,102 +1,238 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + R + + + + tmain()::(lambda t20044.cc:74:9) + + + + A + + + + A + + + + A + + + + A + + + + A + + + + tmain()::(lambda t20044.cc:84:18) + + + + result_t + + + + result_t + + + + result_t + + + + result_t + + + + result_t + + + + result_t + + + + result_t + + + + tmain()::(lambda t20044.cc:90:19) + + + + tmain()::(lambda t20044.cc:90:19) + + + + + tmain() + + + + + R + + + + + tmain()::(lambda t20044.cc:74:9) + + + + + A + + + + + tmain()::(lambda t20044.cc:84:18) + + + + + result_t + + + + + tmain()::(lambda t20044.cc:90:19) + + + + tmain() tmain() - + R R - + tmain()::(lambda t20044.cc:74:9) tmain()::(lambda t20044.cc:74:9) - + A A - + tmain()::(lambda t20044.cc:84:18) tmain()::(lambda t20044.cc:84:18) - + result_t result_t - + tmain()::(lambda t20044.cc:90:19) tmain()::(lambda t20044.cc:90:19) - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + R + + + + tmain()::(lambda t20044.cc:74:9) + + + + A + + + + A + + + + A + + + + A + + + + A + + + + tmain()::(lambda t20044.cc:84:18) + + + + result_t + + + + result_t + + + + result_t + + + + result_t + + + + result_t + + + + result_t + + + + result_t + + + + tmain()::(lambda t20044.cc:90:19) + + + + tmain()::(lambda t20044.cc:90:19) + + + + + R((lambda at t20044.cc:74:9) &&) - - - + + + operator()() const @@ -104,14 +240,14 @@ Call to template constructor with callable parameter and lambda expression as argument - - - + + + a() const - - - + + + operator()() const @@ -123,34 +259,34 @@ rendered TODO: Add some marker to highlight that this is not a direct call - - - + + + a5() - - - + + + a1() const - - - + + + expected(int) - - - - - + + + + + and_then((lambda at t20044.cc:90:19) &&) - + alt - - - + + + operator()(auto &&) const @@ -160,61 +296,61 @@ lambda expression as argument, fully tracked showing method's activity and - - - + + + a2(int) const - - - + + + expected(int) - - - - - - - - - + + + + + + + + + operator()(auto &&) const - - - + + + a2(int) const - - - + + + expected(int) - - - - - - - + + + + + + + and_then(result_t (&)(int)) - - - - - + + + + + and_then(std::function<result_t (int)> &) - - - - - + + + + + value() const - - + + diff --git a/docs/test_cases/t20045_sequence.svg b/docs/test_cases/t20045_sequence.svg index d08d208d8..e756abc62 100644 --- a/docs/test_cases/t20045_sequence.svg +++ b/docs/test_cases/t20045_sequence.svg @@ -1,224 +1,370 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + a2(int) + + + + a1<(lambda at t20045.cc:35:18)>((lambda at t20045.cc:35:18) &&) + + + + tmain()::(lambda t20045.cc:35:18) + + + + tmain()::(lambda t20045.cc:35:18) + + + + a3(int) + + + + a3(int) + + + + a1<(lambda at t20045.cc:37:18)>((lambda at t20045.cc:37:18) &&) + + + + tmain()::(lambda t20045.cc:37:18) + + + + tmain()::(lambda t20045.cc:37:18) + + + + B + + + + B + + + + a1<(lambda at t20045.cc:39:18)>((lambda at t20045.cc:39:18) &&) + + + + tmain()::(lambda t20045.cc:39:18) + + + + tmain()::(lambda t20045.cc:39:18) + + + + C + + + + C + + + + tmain() + + + + + a2(int) + + + + + a1<(lambda at t20045.cc:35:18)>((lambda at t20045.cc:35:18) &&) + + + + + tmain()::(lambda t20045.cc:35:18) + + + + + a3(int) + + + + + a1<(lambda at t20045.cc:37:18)>((lambda at t20045.cc:37:18) &&) + + + + + tmain()::(lambda t20045.cc:37:18) + + + + + B + + + + + a1<(lambda at t20045.cc:39:18)>((lambda at t20045.cc:39:18) &&) + + + + + tmain()::(lambda t20045.cc:39:18) + + + + + C + + + + tmain() tmain() - + a2(int) a2(int) - + a1<(lambda at t20045.cc:35:18)>((lambda at t20045.cc:35:18) &&) a1<(lambda at t20045.cc:35:18)>((lambda at t20045.cc:35:18) &&) - + tmain()::(lambda t20045.cc:35:18) tmain()::(lambda t20045.cc:35:18) - + a3(int) a3(int) - + a1<(lambda at t20045.cc:37:18)>((lambda at t20045.cc:37:18) &&) a1<(lambda at t20045.cc:37:18)>((lambda at t20045.cc:37:18) &&) - + tmain()::(lambda t20045.cc:37:18) tmain()::(lambda t20045.cc:37:18) - + B B - + a1<(lambda at t20045.cc:39:18)>((lambda at t20045.cc:39:18) &&) a1<(lambda at t20045.cc:39:18)>((lambda at t20045.cc:39:18) &&) - + tmain()::(lambda t20045.cc:39:18) tmain()::(lambda t20045.cc:39:18) - + C C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + a2(int) + + + + a1<(lambda at t20045.cc:35:18)>((lambda at t20045.cc:35:18) &&) + + + + tmain()::(lambda t20045.cc:35:18) + + + + tmain()::(lambda t20045.cc:35:18) + + + + a3(int) + + + + a3(int) + + + + a1<(lambda at t20045.cc:37:18)>((lambda at t20045.cc:37:18) &&) + + + + tmain()::(lambda t20045.cc:37:18) + + + + tmain()::(lambda t20045.cc:37:18) + + + + B + + + + B + + + + a1<(lambda at t20045.cc:39:18)>((lambda at t20045.cc:39:18) &&) + + + + tmain()::(lambda t20045.cc:39:18) + + + + tmain()::(lambda t20045.cc:39:18) + + + + C + + + + C + + + + + + + + + + + + + + + operator()(auto &&) const - - - - - - - - - - - - - + + + + + + + + + + + + + operator()(auto &&) const - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + operator()(auto &&) const - - - + + + b1(int) - - - - - - - - - + + + + + + + + + operator()(auto &&) const - - - + + + b1(int) - - - - - - - - - - - + + + + + + + + + + + operator()(auto &&) const - - - + + + get_x() const - - - - - - - - - + + + + + + + + + operator()(auto &&) const - - - + + + get_x() const - - - - + + + + diff --git a/docs/test_cases/t20046_sequence.svg b/docs/test_cases/t20046_sequence.svg index fb411e15c..231eaf950 100644 --- a/docs/test_cases/t20046_sequence.svg +++ b/docs/test_cases/t20046_sequence.svg @@ -1,177 +1,293 @@ - + - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + tmain()::(lambda t20046.cc:13:15) + + + + tmain()::(lambda t20046.cc:13:15) + + + + tmain()::(lambda t20046.cc:13:15)::(lambda t20046.cc:14:16) + + + + tmain()::(lambda t20046.cc:13:15)::(lambda t20046.cc:14:16) + + + + a2(int) + + + + a2(int) + + + + a1<(lambda at t20046.cc:19:9)>((lambda at t20046.cc:19:9) &&) + + + + tmain()::(lambda t20046.cc:19:9) + + + + tmain()::(lambda t20046.cc:19:9) + + + + tmain()::(lambda t20046.cc:19:9)::(lambda t20046.cc:19:34) + + + + tmain()::(lambda t20046.cc:19:9)::(lambda t20046.cc:19:34) + + + + a3(int) + + + + a3(int) + + + + tmain() + + + + + tmain()::(lambda t20046.cc:13:15) + + + + + tmain()::(lambda t20046.cc:13:15)::(lambda t20046.cc:14:16) + + + + + a2(int) + + + + + a1<(lambda at t20046.cc:19:9)>((lambda at t20046.cc:19:9) &&) + + + + + tmain()::(lambda t20046.cc:19:9) + + + + + tmain()::(lambda t20046.cc:19:9)::(lambda t20046.cc:19:34) + + + + + a3(int) + + + + tmain() tmain() - + tmain()::(lambda t20046.cc:13:15) tmain()::(lambda t20046.cc:13:15) - + tmain()::(lambda t20046.cc:13:15)::(lambda t20046.cc:14:16) tmain()::(lambda t20046.cc:13:15)::(lambda t20046.cc:14:16) - + a2(int) a2(int) - + a1<(lambda at t20046.cc:19:9)>((lambda at t20046.cc:19:9) &&) a1<(lambda at t20046.cc:19:9)>((lambda at t20046.cc:19:9) &&) - + tmain()::(lambda t20046.cc:19:9) tmain()::(lambda t20046.cc:19:9) - + tmain()::(lambda t20046.cc:19:9)::(lambda t20046.cc:19:34) tmain()::(lambda t20046.cc:19:9)::(lambda t20046.cc:19:34) - + a3(int) a3(int) - - - - - - - - - - - - - - - - - + + tmain() + + + + tmain()::(lambda t20046.cc:13:15) + + + + tmain()::(lambda t20046.cc:13:15) + + + + tmain()::(lambda t20046.cc:13:15)::(lambda t20046.cc:14:16) + + + + tmain()::(lambda t20046.cc:13:15)::(lambda t20046.cc:14:16) + + + + a2(int) + + + + a2(int) + + + + a1<(lambda at t20046.cc:19:9)>((lambda at t20046.cc:19:9) &&) + + + + tmain()::(lambda t20046.cc:19:9) + + + + tmain()::(lambda t20046.cc:19:9) + + + + tmain()::(lambda t20046.cc:19:9)::(lambda t20046.cc:19:34) + + + + tmain()::(lambda t20046.cc:19:9)::(lambda t20046.cc:19:34) + + + + a3(int) + + + + a3(int) + + + + + operator()(auto &&) const - - - + + + operator()(auto &&) const - - - - - - - - - - - - - + + + + + + + + + + + + + operator()(auto &&) const - - - + + + operator()(auto &&) const - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + operator()(auto &&) const - - - + + + operator()(auto &&) const - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + operator()(auto &&) const - - - + + + operator()(auto &&) const - - - + + + - - - - - - + + + + + + diff --git a/docs/test_cases/t20047_sequence.svg b/docs/test_cases/t20047_sequence.svg index c0b4ae6e4..b88a32781 100644 --- a/docs/test_cases/t20047_sequence.svg +++ b/docs/test_cases/t20047_sequence.svg @@ -1,146 +1,242 @@ - + - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + a1(int) + + + + a2(int) + + + + a3(int) + + + + a4(int) + + + + a4(int) + + + + tmain()::(lambda t20047.cc:31:11) + + + + a5(int) + + + + a6(int) + + + + tmain()::(lambda t20047.cc:37:11) + + + + tmain() + + + + + a1(int) + + + + + a2(int) + + + + + a3(int) + + + + + a4(int) + + + + + tmain()::(lambda t20047.cc:31:11) + + + + + a5(int) + + + + + a6(int) + + + + + tmain()::(lambda t20047.cc:37:11) + + + + tmain() tmain() - + a1(int) a1(int) - + a2(int) a2(int) - + a3(int) a3(int) - + a4(int) a4(int) - + tmain()::(lambda t20047.cc:31:11) tmain()::(lambda t20047.cc:31:11) - + a5(int) a5(int) - + a6(int) a6(int) - + tmain()::(lambda t20047.cc:37:11) tmain()::(lambda t20047.cc:37:11) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + a1(int) + + + + a2(int) + + + + a3(int) + + + + a4(int) + + + + a4(int) + + + + tmain()::(lambda t20047.cc:31:11) + + + + a5(int) + + + + a6(int) + + + + tmain()::(lambda t20047.cc:37:11) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + operator()(auto &&) const - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + operator()(auto &&) const - - + + diff --git a/docs/test_cases/t20048_sequence.svg b/docs/test_cases/t20048_sequence.svg index b4206c575..1eca16007 100644 --- a/docs/test_cases/t20048_sequence.svg +++ b/docs/test_cases/t20048_sequence.svg @@ -1,172 +1,274 @@ - + - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + a3(int) + + + + a2(int) + + + + a1(int) + + + + tmain()::(lambda t20048.cc:26:11) + + + + tmain()::(lambda t20048.cc:26:11) + + + + a4(int) + + + + a4(int) + + + + a6(int) + + + + a5(int) + + + + a7(int) + + + + tmain() + + + + + a3(int) + + + + + a2(int) + + + + + a1(int) + + + + + tmain()::(lambda t20048.cc:26:11) + + + + + a4(int) + + + + + a6(int) + + + + + a5(int) + + + + + a7(int) + + + + tmain() tmain() - + a3(int) a3(int) - + a2(int) a2(int) - + a1(int) a1(int) - + tmain()::(lambda t20048.cc:26:11) tmain()::(lambda t20048.cc:26:11) - + a4(int) a4(int) - + a6(int) a6(int) - + a5(int) a5(int) - + a7(int) a7(int) - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + a3(int) + + + + a2(int) + + + + a1(int) + + + + tmain()::(lambda t20048.cc:26:11) + + + + tmain()::(lambda t20048.cc:26:11) + + + + a4(int) + + + + a4(int) + + + + a6(int) + + + + a5(int) + + + + a7(int) + + + + + + + + + + + + + + a1() adds `1` to the result of a2() - - - + + + - - + + This lambda calls a4() which adds `4` to it's argument - - - + + + operator()(auto &&) const - - - - - - - - - - - + + + + + + + + + + + operator()(auto &&) const - - - + + + - - - - + + + + a6() adds `1` to its argument - - - + + + - - + + a5() adds `1` to the result of a6() - - - + + + - - + + a7() is called via add std::async - - - + + + - - + + diff --git a/docs/test_cases/t20049_sequence.svg b/docs/test_cases/t20049_sequence.svg index a24738ecf..eda960b04 100644 --- a/docs/test_cases/t20049_sequence.svg +++ b/docs/test_cases/t20049_sequence.svg @@ -1,25 +1,56 @@ - + - - - - - - - - - - - + + tmain() + + + + << CUDA Kernel >> + + + + << CUDA Device >> + + + + << CUDA Device >> + + + + << CUDA Device >> + + + + + tmain() + + + + + << CUDA Kernel >> + + + + + << CUDA Device >> + + + + + << CUDA Device >> + + + + tmain() tmain() - + «CUDA Kernel» vector_square_add(float *,float *,float *,int) @@ -27,7 +58,7 @@ «CUDA Kernel» vector_square_add(float *,float *,float *,int) - + «CUDA Device» square(float) @@ -35,7 +66,7 @@ «CUDA Device» square(float) - + «CUDA Device» add<float>(float,float) @@ -43,35 +74,50 @@ «CUDA Device» add<float>(float,float) - - - - - - - - + + tmain() + + + + << CUDA Kernel >> + + + + << CUDA Device >> + + + + << CUDA Device >> + + + + << CUDA Device >> + + + + + - + loop - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + diff --git a/docs/test_cases/t20050_sequence.svg b/docs/test_cases/t20050_sequence.svg index e1d284d02..5d1de4762 100644 --- a/docs/test_cases/t20050_sequence.svg +++ b/docs/test_cases/t20050_sequence.svg @@ -1,75 +1,109 @@ - + - - - - - - - + + t20050.cu + + + + t20050.cu + + + + t20050.cu + + + + t20050.cu + + + + t20050.cu + + + + + t20050.cu + + + t20050.cu t20050.cu - - - - - - - + + t20050.cu + + + + t20050.cu + + + + t20050.cu + + + + t20050.cu + + + + t20050.cu + + + + tmain() - - - - - + + + + + «CUDA Kernel» vector_square_add(float *,float *,float *,int) - + loop - - - - - + + + + + «CUDA Device» square(float) - - - - - - - - - + + + + + + + + + «CUDA Device» square(float) - - - - - - - - - + + + + + + + + + «CUDA Device» add<float>(float,float) - - - - - - + + + + + + diff --git a/docs/test_cases/t20051_sequence.svg b/docs/test_cases/t20051_sequence.svg index a9459984a..e63dbd498 100644 --- a/docs/test_cases/t20051_sequence.svg +++ b/docs/test_cases/t20051_sequence.svg @@ -1,19 +1,33 @@ - + - - - - - + + tmain() + + + + << CUDA Kernel >> + + + + tmain() + + + + + << CUDA Kernel >> + + + + tmain() tmain() - + «CUDA Kernel» vector_square_add(float *,float *,float *,int) @@ -21,11 +35,17 @@ «CUDA Kernel» vector_square_add(float *,float *,float *,int) - - - - - + + tmain() + + + + << CUDA Kernel >> + + + + + diff --git a/docs/test_cases/t20052_sequence.svg b/docs/test_cases/t20052_sequence.svg index ab3f89633..8819c9a09 100644 --- a/docs/test_cases/t20052_sequence.svg +++ b/docs/test_cases/t20052_sequence.svg @@ -1,224 +1,380 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + C + + + + C + + + + C + + + + C + + + + C + + + + C + + + + R<(lambda at t20052.cc:86:9)> + + + + R<(lambda at t20052.cc:86:9)> + + + + D + + + + tmain() + + + + + A + + + + + B + + + + + C + + + + + R<(lambda at t20052.cc:86:9)> + + + + + D + + + + tmain() tmain() - + A A - + B B - + C C - + R<(lambda at t20052.cc:86:9)> R<(lambda at t20052.cc:86:9)> - + D D - - - - - - - - - - - - - - - - - - - - - - - - - + + tmain() + + + + A + + + + A + + + + A + + + + A + + + + A + + + + A + + + + B + + + + B + + + + B + + + + B + + + + B + + + + B + + + + C + + + + C + + + + C + + + + C + + + + C + + + + C + + + + R<(lambda at t20052.cc:86:9)> + + + + R<(lambda at t20052.cc:86:9)> + + + + D + + + + + a() - - - - - + + + + + aa() - - - - - + + + + + aaa() - - - + + + b() - - - - - + + + + + bb() - - - - - + + + + + bbb() - - - + + + c() - - - - - + + + + + cc() - - - - - + + + + + ccc() - - - + + + a() - - - - - + + + + + aa() - - - - - + + + + + aaa() - - - + + + b() - - - - - + + + + + bb() - - - - - + + + + + bbb() - - - + + + R((lambda at t20052.cc:86:9) &&) - - - + + + r() - - - + + + c() - - - - - + + + + + cc() - - - - - + + + + + ccc() - - - + + + add5(int) const - - + + diff --git a/docs/test_cases/t20053_sequence.svg b/docs/test_cases/t20053_sequence.svg index aed77416b..3c274d28f 100644 --- a/docs/test_cases/t20053_sequence.svg +++ b/docs/test_cases/t20053_sequence.svg @@ -1,77 +1,129 @@ - + - - - - - - - - - - - + + tmain() + + + + a2(int) + + + + a2(int) + + + + a1<(lambda at t20053.cc:23:9)>((lambda at t20053.cc:23:9) &&) + + + + a3(int) + + + + a3(int) + + + + tmain() + + + + + a2(int) + + + + + a1<(lambda at t20053.cc:23:9)>((lambda at t20053.cc:23:9) &&) + + + + + a3(int) + + + + tmain() tmain() - + a2(int) a2(int) - + a1<(lambda at t20053.cc:23:9)>((lambda at t20053.cc:23:9) &&) a1<(lambda at t20053.cc:23:9)>((lambda at t20053.cc:23:9) &&) - + a3(int) a3(int) - - - - - - - - - + + tmain() + + + + a2(int) + + + + a2(int) + + + + a1<(lambda at t20053.cc:23:9)>((lambda at t20053.cc:23:9) &&) + + + + a3(int) + + + + a3(int) + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - - - - + + + + + + + - - + + diff --git a/docs/test_cases/t20054_sequence.svg b/docs/test_cases/t20054_sequence.svg index 44632bff0..518138960 100644 --- a/docs/test_cases/t20054_sequence.svg +++ b/docs/test_cases/t20054_sequence.svg @@ -1,85 +1,141 @@ - + - - - - - - - - - - - - + + tmain() + + + + A + + + + A::AA + + + + A::AA + + + + A::AA::AAA + + + + A::AA::BBB + + + + tmain() + + + + + A + + + + + A::AA + + + + + A::AA::AAA + + + + + A::AA::BBB + + + + tmain() tmain() - + A A - + A::AA A::AA - + A::AA::AAA A::AA::AAA - + A::AA::BBB A::AA::BBB - - - - - - - - - + + tmain() + + + + A + + + + A::AA + + + + A::AA + + + + A::AA::AAA + + + + A::AA::BBB + + + + + a() - - - + + + aa() - - - + + + aaa() - - - - - - + + + + + + bb() - - - + + + bbb() - - - - + + + + diff --git a/docs/test_cases/t20055_sequence.svg b/docs/test_cases/t20055_sequence.svg index 7c06512bd..b6d9d1085 100644 --- a/docs/test_cases/t20055_sequence.svg +++ b/docs/test_cases/t20055_sequence.svg @@ -1,70 +1,120 @@ - + - - - - - - - - - - - + + ns2::tmain() + + + + ns2::C + + + + ns1::B + + + + ns1::d() + + + + ns2::f() + + + + ns2::tmain() + + + + + ns2::C + + + + + ns1::B + + + + + ns1::d() + + + + + ns2::f() + + + + ns2::tmain() ns2::tmain() - + ns2::C ns2::C - + ns1::B ns1::B - + ns1::d() ns1::d() - + ns2::f() ns2::f() - - - - - - - - + + ns2::tmain() + + + + ns2::C + + + + ns1::B + + + + ns1::d() + + + + ns2::f() + + + + + c() - - - + + + b() - - - + + + - - - + + + diff --git a/docs/test_cases/t20056_sequence.svg b/docs/test_cases/t20056_sequence.svg index deb75b215..8344375b6 100644 --- a/docs/test_cases/t20056_sequence.svg +++ b/docs/test_cases/t20056_sequence.svg @@ -1,145 +1,245 @@ - + - - - - - - - - - - - - - - - - - - - + + tmain() + + + + C + + + + C + + + + C + + + + C + + + + C + + + + B + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + A + + + + tmain() + + + + + C + + + + + B + + + + + A + + + + tmain() tmain() - + C C - + B B - + A A - - - - - - - - - - - - - - - - - + + tmain() + + + + C + + + + C + + + + C + + + + C + + + + C + + + + B + + + + B + + + + B + + + + B + + + + A + + + + A + + + + A + + + + A + + + + + c() - - - - - + + + + + cc() - - - - - + + + + + ccc() - - - + + + b() - - - - - + + + + + bb() - - - - - + + + + + bbb() - - - + + + a() - - - - - + + + + + aa() - - - - - + + + + + aaa() - - - + + + c() * - - - + + + c() * - - - + + + b() * - - - + + + a() diff --git a/docs/test_cases/t20057_sequence.svg b/docs/test_cases/t20057_sequence.svg index da5685a73..6ae3ef1a2 100644 --- a/docs/test_cases/t20057_sequence.svg +++ b/docs/test_cases/t20057_sequence.svg @@ -1,23 +1,51 @@ - + - - - - - - - - - + + t20057_tmain() + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + t20057_tmain() + + + + + <<ObjC Interface>> + + + + + <<ObjC Interface>> + + + + + <<ObjC Interface>> + + + + t20057_tmain() t20057_tmain() - + «ObjC Interface» t20057_C @@ -25,7 +53,7 @@ «ObjC Interface» t20057_C - + «ObjC Interface» t20057_B @@ -33,7 +61,7 @@ «ObjC Interface» t20057_B - + «ObjC Interface» t20057_A @@ -41,23 +69,35 @@ «ObjC Interface» t20057_A - - - - - - - + + t20057_tmain() + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + + c() - - - + + + b() - - - + + + a() diff --git a/docs/test_cases/t20058_sequence.svg b/docs/test_cases/t20058_sequence.svg index 90cad07da..e766da024 100644 --- a/docs/test_cases/t20058_sequence.svg +++ b/docs/test_cases/t20058_sequence.svg @@ -1,23 +1,50 @@ - + - - - - - - - - - + + t20058_tmain() + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + t20058_tmain() + + + + + <<ObjC Interface>> + + + + + <<ObjC Interface>> + + + + t20058_tmain() t20058_tmain() - + «ObjC Interface» t20058_B @@ -25,7 +52,7 @@ «ObjC Interface» t20058_B - + «ObjC Interface» t20058_A @@ -33,38 +60,53 @@ «ObjC Interface» t20058_A - - - - - - - - + + t20058_tmain() + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + + init() - - - - - + + + + + b:withInt:(NSString *,int) - - - + + + a:(NSString *) - - - - - - - + + + + + + + a:(NSString *) - - + + diff --git a/docs/test_cases/t20059_sequence.svg b/docs/test_cases/t20059_sequence.svg index 701330a98..fd8c18801 100644 --- a/docs/test_cases/t20059_sequence.svg +++ b/docs/test_cases/t20059_sequence.svg @@ -1,27 +1,68 @@ - + - - - - - - - - - - - - - + + t20059_tmain() + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + t20059_tmain() + + + + + <<ObjC Interface>> + + + + + <<ObjC Interface>> + + + + + <<ObjC Interface>> + + + + + <<ObjC Interface>> + + + + t20059_tmain() t20059_tmain() - + «ObjC Interface» t20059_A @@ -29,7 +70,7 @@ «ObjC Interface» t20059_A - + «ObjC Interface» t20059_B @@ -37,7 +78,7 @@ «ObjC Interface» t20059_B - + «ObjC Interface» t20059_C @@ -45,7 +86,7 @@ «ObjC Interface» t20059_C - + «ObjC Interface» t20059_D @@ -53,45 +94,66 @@ «ObjC Interface» t20059_D - - - - - - - - - - + + t20059_tmain() + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + <<ObjC Interface>> + + + + + print() - - - - - + + + + + printImpl() - - - + + + print() - - - - - + + + + + customPrintMethod() - - - + + + print() - - - + + + print() diff --git a/docs/test_cases/t20060_sequence.svg b/docs/test_cases/t20060_sequence.svg index 244c46428..7633d2b7a 100644 --- a/docs/test_cases/t20060_sequence.svg +++ b/docs/test_cases/t20060_sequence.svg @@ -1,76 +1,126 @@ - + - - - - - - - - - - - + + tmain() + + + + tmain()::(lambda t20060.cc:20:13) + + + + is_empty(const std::string &) + + + + tmain()::(lambda t20060.cc:21:9) + + + + log() + + + + tmain() + + + + + tmain()::(lambda t20060.cc:20:13) + + + + + is_empty(const std::string &) + + + + + tmain()::(lambda t20060.cc:21:9) + + + + + log() + + + + tmain() tmain() - + tmain()::(lambda t20060.cc:20:13) tmain()::(lambda t20060.cc:20:13) - + is_empty(const std::string &) is_empty(const std::string &) - + tmain()::(lambda t20060.cc:21:9) tmain()::(lambda t20060.cc:21:9) - + log() log() - - - - - - - - + + tmain() + + + + tmain()::(lambda t20060.cc:20:13) + + + + is_empty(const std::string &) + + + + tmain()::(lambda t20060.cc:21:9) + + + + log() + + + + + operator()(const auto &) const - - - + + + - - - - - - - + + + + + + + operator()(const auto &) const - - - + + + - - + + diff --git a/docs/test_cases/t20060_sequence_inlined.svg b/docs/test_cases/t20060_sequence_inlined.svg index 6672f8cfd..d19f719ae 100644 --- a/docs/test_cases/t20060_sequence_inlined.svg +++ b/docs/test_cases/t20060_sequence_inlined.svg @@ -1,44 +1,74 @@ - + - - - - - - - + + tmain() + + + + is_empty(const std::string &) + + + + log() + + + + tmain() + + + + + is_empty(const std::string &) + + + + + log() + + + + tmain() tmain() - + is_empty(const std::string &) is_empty(const std::string &) - + log() log() - - - - - - + + tmain() + + + + is_empty(const std::string &) + + + + log() + + + + + - - - - - + + + + + diff --git a/docs/test_cases/t20061_sequence.svg b/docs/test_cases/t20061_sequence.svg index 08296d98c..1ce147e98 100644 --- a/docs/test_cases/t20061_sequence.svg +++ b/docs/test_cases/t20061_sequence.svg @@ -1,32 +1,52 @@ - + - - - - - + + tmain() + + + + A + + + + tmain() + + + + + A + + + + tmain() tmain() - + A A - - - - - + + tmain() + + + + A + + + + + a() - - + + diff --git a/docs/test_cases/t20062_sequence.svg b/docs/test_cases/t20062_sequence.svg index 1baed64ce..b0eba7f62 100644 --- a/docs/test_cases/t20062_sequence.svg +++ b/docs/test_cases/t20062_sequence.svg @@ -1,91 +1,151 @@ - + - - - - - - - - - - - - - + + tmain() + + + + ns1::func1() + + + + ns1::ns2::func2() + + + + ns1::ns2::add(int,...) + + + + ns1::ns2::multiply(int,...) + + + + ns1::ns2::multiply_impl(int,__va_list_tag *) + + + + tmain() + + + + + ns1::func1() + + + + + ns1::ns2::func2() + + + + + ns1::ns2::add(int,...) + + + + + ns1::ns2::multiply(int,...) + + + + + ns1::ns2::multiply_impl(int,__va_list_tag *) + + + + tmain() tmain() - + ns1::func1() ns1::func1() - + ns1::ns2::func2() ns1::ns2::func2() - + ns1::ns2::add(int,...) ns1::ns2::add(int,...) - + ns1::ns2::multiply(int,...) ns1::ns2::multiply(int,...) - + ns1::ns2::multiply_impl(int,__va_list_tag *) ns1::ns2::multiply_impl(int,__va_list_tag *) - - - - - - - - - + + tmain() + + + + ns1::func1() + + + + ns1::ns2::func2() + + + + ns1::ns2::add(int,...) + + + + ns1::ns2::multiply(int,...) + + + + ns1::ns2::multiply_impl(int,__va_list_tag *) + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - + + + - - - - - - - - + + + + + + + + diff --git a/docs/test_cases/t20063_sequence.svg b/docs/test_cases/t20063_sequence.svg index 8e2633afa..443e32063 100644 --- a/docs/test_cases/t20063_sequence.svg +++ b/docs/test_cases/t20063_sequence.svg @@ -1,97 +1,167 @@ - + - - - - - - - - - - - - - - - + + tmain() + + + + ::t00089_A + + + + ::thirdparty::lib1::A + + + + ::thirdparty::lib1::a_impl() + + + + thirdparty::lib1::A + + + + thirdparty::lib1::a_impl() + + + + thirdparty::lib3::C + + + + tmain() + + + + + ::t00089_A + + + + + ::thirdparty::lib1::A + + + + + ::thirdparty::lib1::a_impl() + + + + + thirdparty::lib1::A + + + + + thirdparty::lib1::a_impl() + + + + + thirdparty::lib3::C + + + + tmain() tmain() - + ::t00089_A ::t00089_A - + ::thirdparty::lib1::A ::thirdparty::lib1::A - + ::thirdparty::lib1::a_impl() ::thirdparty::lib1::a_impl() - + thirdparty::lib1::A thirdparty::lib1::A - + thirdparty::lib1::a_impl() thirdparty::lib1::a_impl() - + thirdparty::lib3::C thirdparty::lib3::C - - - - - - - - - - + + tmain() + + + + ::t00089_A + + + + ::thirdparty::lib1::A + + + + ::thirdparty::lib1::a_impl() + + + + thirdparty::lib1::A + + + + thirdparty::lib1::a_impl() + + + + thirdparty::lib3::C + + + + + A() - - - + + + a() - - - + + + - - - + + + a() - - - + + + - - - + + + c() diff --git a/docs/test_cases/t30001.md b/docs/test_cases/t30001.md index e5b2b58b1..88fd9d36f 100644 --- a/docs/test_cases/t30001.md +++ b/docs/test_cases/t30001.md @@ -268,26 +268,26 @@ namespace BB { A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L3 A AA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L5 AA AAA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L6 AAA BBB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L8 BBB @@ -303,7 +303,7 @@ namespace BB { BB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L11 BB @@ -319,26 +319,26 @@ namespace BB { B namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L14 B AA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L16 AA AAA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L17 AAA BBB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L19 BBB @@ -347,7 +347,7 @@ namespace BB { BB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30001/t30001.cc#L22 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30001/t30001.cc#L22 BB diff --git a/docs/test_cases/t30001_package.svg b/docs/test_cases/t30001_package.svg index e521f85f0..39b9c471f 100644 --- a/docs/test_cases/t30001_package.svg +++ b/docs/test_cases/t30001_package.svg @@ -1,64 +1,56 @@ - + Basic package diagram example Basic package diagram example - - - - - A - - - - - - - AA - - - - - - - B - - - - - - - AA - - - + + + + A + + + + + AA + + + + + B + + + + + AA + + AAA - + BBB - + BB - + AAA - + BBB - + BB @@ -70,19 +62,19 @@ - + This is namespace AA in namespace A - + This is namespace AA in namespace B - + - + diff --git a/docs/test_cases/t30002.md b/docs/test_cases/t30002.md index add56bb7a..ad5389c80 100644 --- a/docs/test_cases/t30002.md +++ b/docs/test_cases/t30002.md @@ -600,138 +600,138 @@ template std::map> cm() A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L9 A AA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L9 AA A1 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L10 A1 A2 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L13 A2 A3 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L18 A3 A4 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L21 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L21 A4 A5 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L24 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L24 A5 A6 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L27 A6 A7 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L30 A7 A8 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L33 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L33 A8 A9 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L36 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L36 A9 A10 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L39 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L39 A10 A11 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L42 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L42 A11 A12 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L45 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L45 A12 A13 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L48 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L48 A13 A14 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L51 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L51 A14 A15 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L54 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L54 A15 A16 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L57 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L57 A16 A17 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L60 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L60 A17 A18 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L63 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L63 A18 @@ -742,19 +742,19 @@ template std::map> cm() B namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L67 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L67 B BB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L67 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L67 BB BBB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30002/t30002.cc#L67 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30002/t30002.cc#L67 BBB diff --git a/docs/test_cases/t30002_package.svg b/docs/test_cases/t30002_package.svg index 9d8b3fa2b..2cd50e8f3 100644 --- a/docs/test_cases/t30002_package.svg +++ b/docs/test_cases/t30002_package.svg @@ -1,202 +1,194 @@ - + - - - - - A - - - - - - - AA - - - - - - - B - - - - - - - BB - - - + + + + A + + + + + AA + + + + + B + + + + + BB + + A1 - + A2 - + A3 - + A4 - + A5 - + A6 - + A7 - + A8 - + A9 - + A10 - + A11 - + A12 - + A13 - + A14 - + A15 - + A16 - + A17 - + A18 - + BBB - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t30003.md b/docs/test_cases/t30003.md index a289dfc99..9f70993e5 100644 --- a/docs/test_cases/t30003.md +++ b/docs/test_cases/t30003.md @@ -180,20 +180,20 @@ class B : public ns1::ns2::Anon { }; ns1 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30003/t30003.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30003/t30003.cc#L4 ns1 ns2_v1_0_0 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30003/t30003.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30003/t30003.cc#L5 ns2_v1_0_0 ns2_v0_9_0 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30003/t30003.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30003/t30003.cc#L9 ns2_v0_9_0 deprecated @@ -203,20 +203,20 @@ class B : public ns1::ns2::Anon { }; ns3 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30003/t30003.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30003/t30003.cc#L18 ns3 deprecated ns1 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30003/t30003.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30003/t30003.cc#L20 ns1 ns2 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30003/t30003.cc#L20 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30003/t30003.cc#L20 ns2 diff --git a/docs/test_cases/t30003_package.svg b/docs/test_cases/t30003_package.svg index 3757b3550..11c44362d 100644 --- a/docs/test_cases/t30003_package.svg +++ b/docs/test_cases/t30003_package.svg @@ -1,49 +1,43 @@ - + - - - - - ns1 - - - - - - - ns3 - «deprecated» - - - - - - - ns1 - - - + + + + ns1 + + + + + ns3 + «deprecated» + + + + + ns1 + + ns2_v1_0_0 - + ns2_v0_9_0 «deprecated» - + ns2 - - + + diff --git a/docs/test_cases/t30004.md b/docs/test_cases/t30004.md index 66683ec7d..4a1527908 100644 --- a/docs/test_cases/t30004.md +++ b/docs/test_cases/t30004.md @@ -184,34 +184,34 @@ namespace CCC { A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30004/t30004.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30004/t30004.cc#L5 A AAA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30004/t30004.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30004/t30004.cc#L8 AAA BBB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30004/t30004.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30004/t30004.cc#L12 BBB CCC namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30004/t30004.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30004/t30004.cc#L18 CCC EEE namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30004/t30004.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30004/t30004.cc#L27 EEE diff --git a/docs/test_cases/t30004_package.svg b/docs/test_cases/t30004_package.svg index 84bcd2944..2231681ec 100644 --- a/docs/test_cases/t30004_package.svg +++ b/docs/test_cases/t30004_package.svg @@ -1,15 +1,13 @@ - + - - - - - A - - + + + + A + @@ -30,24 +28,24 @@ We skipped DDD. - + AAA - + BBB - + CCC - - - + + + EEE diff --git a/docs/test_cases/t30005.md b/docs/test_cases/t30005.md index 9d495fdea..a5a8e869a 100644 --- a/docs/test_cases/t30005.md +++ b/docs/test_cases/t30005.md @@ -233,19 +233,19 @@ struct C2 { A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L4 A AA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L4 AA AAA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L4 AAA @@ -256,19 +256,19 @@ struct C2 { B namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L8 B BB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L8 BB BBB namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L8 BBB @@ -279,19 +279,19 @@ struct C2 { C namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L16 C CC namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L16 CC CCC namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30005/t30005.cc#L16 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30005/t30005.cc#L16 CCC diff --git a/docs/test_cases/t30005_package.svg b/docs/test_cases/t30005_package.svg index 6d7dfff3b..63864dc74 100644 --- a/docs/test_cases/t30005_package.svg +++ b/docs/test_cases/t30005_package.svg @@ -1,72 +1,60 @@ - + - - - - - A - - - - - - - AA - - - - - - - B - - - - - - - BB - - - - - - - C - - - - - - - CC - - - + + + + A + + + + + AA + + + + + B + + + + + BB + + + + + C + + + + + CC + + AAA - + BBB - + CCC - - + + - - + + diff --git a/docs/test_cases/t30006.md b/docs/test_cases/t30006.md index c78d67fdd..b9f756d5e 100644 --- a/docs/test_cases/t30006.md +++ b/docs/test_cases/t30006.md @@ -141,21 +141,21 @@ struct A2 { B namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30006/t30006.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30006/t30006.cc#L4 B A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30006/t30006.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30006/t30006.cc#L9 A C namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30006/t30006.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30006/t30006.cc#L15 C diff --git a/docs/test_cases/t30006_package.svg b/docs/test_cases/t30006_package.svg index f323586a5..335ff8fa7 100644 --- a/docs/test_cases/t30006_package.svg +++ b/docs/test_cases/t30006_package.svg @@ -1,19 +1,19 @@ - + - + B - + A - + C @@ -24,12 +24,12 @@ Top A note. - - + + - - + + diff --git a/docs/test_cases/t30007.md b/docs/test_cases/t30007.md index 03c0b4891..b5c0101a4 100644 --- a/docs/test_cases/t30007.md +++ b/docs/test_cases/t30007.md @@ -165,20 +165,20 @@ struct A2 { B namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30007/t30007.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30007/t30007.cc#L4 B A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30007/t30007.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30007/t30007.cc#L9 A AA namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30007/t30007.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30007/t30007.cc#L10 AA @@ -187,7 +187,7 @@ struct A2 { C namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30007/t30007.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30007/t30007.cc#L17 C diff --git a/docs/test_cases/t30007_package.svg b/docs/test_cases/t30007_package.svg index da7d86a27..1ee4b79d4 100644 --- a/docs/test_cases/t30007_package.svg +++ b/docs/test_cases/t30007_package.svg @@ -1,45 +1,43 @@ - + - - - - - A - - - + + + + A + + B - + AA - + C - + Compare layout with t30006. - + - - + + - - + + diff --git a/docs/test_cases/t30008.md b/docs/test_cases/t30008.md index 281cd9dc4..d06d36335 100644 --- a/docs/test_cases/t30008.md +++ b/docs/test_cases/t30008.md @@ -239,27 +239,27 @@ struct FF { dependants namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30008/t30008.cc#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30008/t30008.cc#L4 dependants A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30008/t30008.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30008/t30008.cc#L7 A B namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30008/t30008.cc#L10 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30008/t30008.cc#L10 B C namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30008/t30008.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30008/t30008.cc#L15 C @@ -268,27 +268,27 @@ struct FF { dependencies namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30008/t30008.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30008/t30008.cc#L23 dependencies D namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30008/t30008.cc#L27 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30008/t30008.cc#L27 D E namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30008/t30008.cc#L30 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30008/t30008.cc#L30 E F namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30008/t30008.cc#L35 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30008/t30008.cc#L35 F diff --git a/docs/test_cases/t30008_package.svg b/docs/test_cases/t30008_package.svg index 39a016c1a..875ae1872 100644 --- a/docs/test_cases/t30008_package.svg +++ b/docs/test_cases/t30008_package.svg @@ -1,67 +1,63 @@ - + - - - - - dependants - - - - - - - dependencies - - - + + + + dependants + + + + + dependencies + + A - + B - + C - + D - + E - + F - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t30009.md b/docs/test_cases/t30009.md index 7664a8adf..386d4c493 100644 --- a/docs/test_cases/t30009.md +++ b/docs/test_cases/t30009.md @@ -226,34 +226,34 @@ namespace D { One namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L2 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L2 One A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L3 A B namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L5 B C namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L7 C D namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L9 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L9 D @@ -262,34 +262,34 @@ namespace D { Two namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L12 Two A namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L13 A B namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L15 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L15 B C namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L17 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L17 C D namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30009/t30009.cc#L19 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30009/t30009.cc#L19 D diff --git a/docs/test_cases/t30009_package.svg b/docs/test_cases/t30009_package.svg index 7b6d35f21..4daf822ce 100644 --- a/docs/test_cases/t30009_package.svg +++ b/docs/test_cases/t30009_package.svg @@ -1,58 +1,54 @@ - + - - - - - One - - - - - - - Two - - - + + + + One + + + + + Two + + B - + D - + A - + C - + A - + B - + C - + D diff --git a/docs/test_cases/t30010.md b/docs/test_cases/t30010.md index b35b5f2f7..8186e6751 100644 --- a/docs/test_cases/t30010.md +++ b/docs/test_cases/t30010.md @@ -253,28 +253,28 @@ struct App { lib1 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30010/libraries/lib1/lib1.h#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30010/libraries/lib1/lib1.h#L7 lib1 lib2 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30010/libraries/lib2/lib2.h#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30010/libraries/lib2/lib2.h#L7 lib2 lib3 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30010/libraries/lib3/lib3.h#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30010/libraries/lib3/lib3.h#L7 lib3 lib4 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30010/libraries/lib4/lib4.h#L7 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30010/libraries/lib4/lib4.h#L7 lib4 @@ -283,7 +283,7 @@ struct App { app directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30010/app/app.h#L11 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30010/app/app.h#L11 app diff --git a/docs/test_cases/t30010_package.svg b/docs/test_cases/t30010_package.svg index 609e6c64f..5946d3d75 100644 --- a/docs/test_cases/t30010_package.svg +++ b/docs/test_cases/t30010_package.svg @@ -1,53 +1,53 @@ - + - + libraries - + lib1 - + lib2 - + lib3 - + lib4 - + app - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t30011.md b/docs/test_cases/t30011.md index 054172d79..f4052610c 100644 --- a/docs/test_cases/t30011.md +++ b/docs/test_cases/t30011.md @@ -213,28 +213,28 @@ void c(struct t30011_App *app, struct t30011_C *c) { } lib1 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30011/libraries/lib1/lib1.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30011/libraries/lib1/lib1.h#L3 lib1 lib2 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30011/libraries/lib2/lib2.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30011/libraries/lib2/lib2.h#L3 lib2 lib3 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30011/libraries/lib3/lib3.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30011/libraries/lib3/lib3.h#L3 lib3 lib4 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30011/libraries/lib4/lib4.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30011/libraries/lib4/lib4.h#L3 lib4 @@ -243,7 +243,7 @@ void c(struct t30011_App *app, struct t30011_C *c) { } app directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30011/app/app.h#L8 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30011/app/app.h#L8 app diff --git a/docs/test_cases/t30011_package.svg b/docs/test_cases/t30011_package.svg index bdba8c9b2..5004ee65f 100644 --- a/docs/test_cases/t30011_package.svg +++ b/docs/test_cases/t30011_package.svg @@ -1,53 +1,53 @@ - + - + libraries - + lib1 - + lib2 - + lib3 - + lib4 - + app - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t30012.md b/docs/test_cases/t30012.md index b92d66a24..8584ae27e 100644 --- a/docs/test_cases/t30012.md +++ b/docs/test_cases/t30012.md @@ -203,20 +203,20 @@ class D { }; lib1 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30012/src/lib1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30012/src/lib1.cppm#L4 lib1 mod1 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30012/src/lib1mod1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30012/src/lib1mod1.cppm#L4 mod1 mod2 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30012/src/lib1mod2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30012/src/lib1mod2.cppm#L4 mod2 @@ -225,7 +225,7 @@ class D { }; lib2 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30012/src/lib2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30012/src/lib2.cppm#L4 lib2 diff --git a/docs/test_cases/t30012_package.svg b/docs/test_cases/t30012_package.svg index b1e8a7145..11ff3dc33 100644 --- a/docs/test_cases/t30012_package.svg +++ b/docs/test_cases/t30012_package.svg @@ -1,31 +1,29 @@ - + - + app - - - - - lib1 - - - + + + + lib1 + + mod1 - + mod2 - + lib2 diff --git a/docs/test_cases/t30013.md b/docs/test_cases/t30013.md index de03b2d23..21f8d8782 100644 --- a/docs/test_cases/t30013.md +++ b/docs/test_cases/t30013.md @@ -656,133 +656,133 @@ struct CO { }; mod1 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod1.cppm#L4 mod1 mod2 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod2.cppm#L4 mod2 mod3 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod3.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod3.cppm#L4 mod3 mod4 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod4.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod4.cppm#L4 mod4 mod5 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod5.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod5.cppm#L4 mod5 mod6 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod6.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod6.cppm#L4 mod6 mod7 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod7.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod7.cppm#L4 mod7 mod8 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod8.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod8.cppm#L4 mod8 mod9 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod9.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod9.cppm#L4 mod9 mod10 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod10.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod10.cppm#L4 mod10 mod11 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod11.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod11.cppm#L4 mod11 mod12 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod12.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod12.cppm#L4 mod12 mod13 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod13.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod13.cppm#L4 mod13 mod14 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod14.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod14.cppm#L4 mod14 mod15 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod15.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod15.cppm#L4 mod15 mod16 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod16.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod16.cppm#L4 mod16 mod17 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod17.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod17.cppm#L4 mod17 mod18 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/mod18.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/mod18.cppm#L4 mod18 app module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30013/src/app.cppm#L32 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30013/src/app.cppm#L32 app diff --git a/docs/test_cases/t30013_package.svg b/docs/test_cases/t30013_package.svg index 752146b75..cda0df6dd 100644 --- a/docs/test_cases/t30013_package.svg +++ b/docs/test_cases/t30013_package.svg @@ -1,174 +1,174 @@ - + - + mod1 - + mod2 - + mod3 - + mod4 - + mod5 - + mod6 - + mod7 - + mod8 - + mod9 - + mod10 - + mod11 - + mod12 - + mod13 - + mod14 - + mod15 - + mod16 - + mod17 - + mod18 - + app - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t30014.md b/docs/test_cases/t30014.md index 77f86f5f3..65b94eb03 100644 --- a/docs/test_cases/t30014.md +++ b/docs/test_cases/t30014.md @@ -185,13 +185,13 @@ class D { }; :lib1 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30014/src/lib1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30014/src/lib1.cppm#L4 :lib1 mod1 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30014/src/lib1mod1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30014/src/lib1mod1.cppm#L4 mod1 @@ -200,7 +200,7 @@ class D { }; :lib2 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30014/src/lib2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30014/src/lib2.cppm#L4 :lib2 diff --git a/docs/test_cases/t30014_package.svg b/docs/test_cases/t30014_package.svg index dffac57e7..8f190212b 100644 --- a/docs/test_cases/t30014_package.svg +++ b/docs/test_cases/t30014_package.svg @@ -1,26 +1,24 @@ - + - + app - - - - - :lib1 - - - + + + + :lib1 + + mod1 - + :lib2 diff --git a/docs/test_cases/t30015.md b/docs/test_cases/t30015.md index b2d5cdba8..25ea6cb0d 100644 --- a/docs/test_cases/t30015.md +++ b/docs/test_cases/t30015.md @@ -660,126 +660,126 @@ struct CO { }; :mod1 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod1.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod1.cppm#L4 :mod1 :mod2 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod2.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod2.cppm#L4 :mod2 :mod3 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod3.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod3.cppm#L4 :mod3 :mod4 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod4.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod4.cppm#L4 :mod4 :mod5 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod5.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod5.cppm#L4 :mod5 :mod6 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod6.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod6.cppm#L4 :mod6 :mod7 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod7.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod7.cppm#L4 :mod7 :mod8 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod8.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod8.cppm#L4 :mod8 :mod9 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod9.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod9.cppm#L4 :mod9 :mod10 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod10.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod10.cppm#L4 :mod10 :mod11 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod11.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod11.cppm#L4 :mod11 :mod12 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod12.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod12.cppm#L4 :mod12 :mod13 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod13.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod13.cppm#L4 :mod13 :mod14 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod14.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod14.cppm#L4 :mod14 :mod15 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod15.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod15.cppm#L4 :mod15 :mod16 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod16.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod16.cppm#L4 :mod16 :mod17 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod17.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod17.cppm#L4 :mod17 :mod18 module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/mod18.cppm#L4 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/mod18.cppm#L4 :mod18 @@ -788,7 +788,7 @@ struct CO { }; app module - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30015/src/app.cppm#L14 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30015/src/app.cppm#L14 app diff --git a/docs/test_cases/t30015_package.svg b/docs/test_cases/t30015_package.svg index 65b3a7d4f..05f77f898 100644 --- a/docs/test_cases/t30015_package.svg +++ b/docs/test_cases/t30015_package.svg @@ -1,179 +1,179 @@ - + - + lib1 - + :mod1 - + :mod2 - + :mod3 - + :mod4 - + :mod5 - + :mod6 - + :mod7 - + :mod8 - + :mod9 - + :mod10 - + :mod11 - + :mod12 - + :mod13 - + :mod14 - + :mod15 - + :mod16 - + :mod17 - + :mod18 - + app - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t30016.md b/docs/test_cases/t30016.md index 6a6a6a329..73473b769 100644 --- a/docs/test_cases/t30016.md +++ b/docs/test_cases/t30016.md @@ -437,91 +437,91 @@ File `tests/t30016/D12/d12.h` D1 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D1/d1.h#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D1/d1.h#L5 D1 D2 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D2/d2.h#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D2/d2.h#L5 D2 D3 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D3/d3.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D3/d3.h#L3 D3 D4 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D4/d4.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D4/d4.h#L3 D4 D5 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D5/d5.h#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D5/d5.h#L5 D5 D6 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D6/d6.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D6/d6.h#L3 D6 D8 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D8/d8.h#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D8/d8.h#L5 D8 D9 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D9/d9.h#L3 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D9/d9.h#L3 D9 D7 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D7/d7.h#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D7/d7.h#L6 D7 D10 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D10/d10.h#L6 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D10/d10.h#L6 D10 D11 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D11/d11.h#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D11/d11.h#L5 D11 D12 directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/D12/d12.h#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/D12/d12.h#L5 D12 App directory - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30016/App/t30016.m#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30016/App/t30016.m#L12 App diff --git a/docs/test_cases/t30016_package.svg b/docs/test_cases/t30016_package.svg index 291f96e42..ee33ff8c6 100644 --- a/docs/test_cases/t30016_package.svg +++ b/docs/test_cases/t30016_package.svg @@ -1,124 +1,124 @@ - + - + D1 - + D2 - + D3 - + D4 - + D5 - + D6 - + D8 - + D9 - + D7 - + D10 - + D11 - + D12 - + App - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t30017.md b/docs/test_cases/t30017.md index 197a97b6d..8cea3644c 100644 --- a/docs/test_cases/t30017.md +++ b/docs/test_cases/t30017.md @@ -195,20 +195,20 @@ class D { }; ::thirdparty namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30017/t30017.cc#L1 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30017/t30017.cc#L1 thirdparty lib1 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30017/t30017.cc#L2 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30017/t30017.cc#L2 lib1 lib2 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30017/t30017.cc#L5 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30017/t30017.cc#L5 lib2 @@ -217,27 +217,27 @@ class D { }; thirdparty namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30017/t30017.cc#L12 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30017/t30017.cc#L12 thirdparty lib1 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30017/t30017.cc#L13 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30017/t30017.cc#L13 lib1 lib3 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30017/t30017.cc#L18 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30017/t30017.cc#L18 lib3 lib4 namespace - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t30017/t30017.cc#L23 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t30017/t30017.cc#L23 lib4 diff --git a/docs/test_cases/t30017_package.svg b/docs/test_cases/t30017_package.svg index be89c59ea..db5915d28 100644 --- a/docs/test_cases/t30017_package.svg +++ b/docs/test_cases/t30017_package.svg @@ -1,54 +1,50 @@ - + - - - - - ::thirdparty - - - - - - - thirdparty - - - + + + + ::thirdparty + + + + + thirdparty + + lib1 - + lib2 - + lib1 - + lib3 - + lib4 - - + + - - + + diff --git a/docs/test_cases/t40001.md b/docs/test_cases/t40001.md index 371f2620a..36acfd0d8 100644 --- a/docs/test_cases/t40001.md +++ b/docs/test_cases/t40001.md @@ -216,7 +216,7 @@ int foo2() { return 0; } file t40001.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40001/src/t40001.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40001/src/t40001.cc#L0 t40001.cc @@ -241,7 +241,7 @@ int foo2() { return 0; } file t40001_include1.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40001/include/t40001_include1.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40001/include/t40001_include1.h#L0 t40001_include1.h diff --git a/docs/test_cases/t40001_include.svg b/docs/test_cases/t40001_include.svg index 2d494fea7..6795776ad 100644 --- a/docs/test_cases/t40001_include.svg +++ b/docs/test_cases/t40001_include.svg @@ -1,4 +1,4 @@ - + Basic include diagram example @@ -6,34 +6,30 @@ Basic include diagram example - + src - + include - + lib1 - - - - - t40001.cc - - - - - - - t40001_include1.h - - + + + + t40001.cc + + + + + t40001_include1.h + @@ -56,43 +52,43 @@ - + This is a lib1 include dir - + This is a t40001_include1.h include file - - + + - - + + - - + + - - + + - - + + - - + + - + - + diff --git a/docs/test_cases/t40001_include_mermaid.svg b/docs/test_cases/t40001_include_mermaid.svg index f04fb6da2..e59bc22dc 100644 --- a/docs/test_cases/t40001_include_mermaid.svg +++ b/docs/test_cases/t40001_include_mermaid.svg @@ -143,7 +143,7 @@ - + @@ -184,7 +184,7 @@ - + diff --git a/docs/test_cases/t40002.md b/docs/test_cases/t40002.md index cfc710b96..49fbbda71 100644 --- a/docs/test_cases/t40002.md +++ b/docs/test_cases/t40002.md @@ -354,7 +354,7 @@ int foo(); file t40002.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/src/t40002.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/src/t40002.cc#L0 t40002.cc @@ -365,7 +365,7 @@ int foo(); file lib1.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/src/lib1/lib1.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/src/lib1/lib1.cc#L0 lib1.cc @@ -378,7 +378,7 @@ int foo(); file lib2.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/src/lib2/lib2.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/src/lib2/lib2.cc#L0 lib2.cc @@ -397,7 +397,7 @@ int foo(); file lib1.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/include/lib1/lib1.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/include/lib1/lib1.h#L0 lib1.h @@ -410,7 +410,7 @@ int foo(); file lib2.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/include/lib2/lib2.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/include/lib2/lib2.h#L0 lib2.h @@ -459,35 +459,35 @@ int foo(); file src/t40002.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/src/t40002.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/src/t40002.cc#L0 t40002.cc file src/lib1/lib1.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/src/lib1/lib1.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/src/lib1/lib1.cc#L0 lib1.cc file src/lib2/lib2.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/src/lib2/lib2.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/src/lib2/lib2.cc#L0 lib2.cc file include/lib1/lib1.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/include/lib1/lib1.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/include/lib1/lib1.h#L0 lib1.h file include/lib2/lib2.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40002/include/lib2/lib2.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40002/include/lib2/lib2.h#L0 lib2.h diff --git a/docs/test_cases/t40002_include.svg b/docs/test_cases/t40002_include.svg index e05f260ab..fa356dd04 100644 --- a/docs/test_cases/t40002_include.svg +++ b/docs/test_cases/t40002_include.svg @@ -1,92 +1,82 @@ - + - + src - + lib1 - + lib2 - + include - + lib1 - + lib2 - - - - - t40002.cc - - - - - - - lib1.cc - - - - - - - lib2.cc - - - - - - - lib1.h - - - - - - - lib2.h - - + + + + t40002.cc + + + + + lib1.cc + + + + + lib2.cc + + + + + lib1.h + + + + + lib2.h + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t40002_include_mermaid.svg b/docs/test_cases/t40002_include_mermaid.svg index 4b67c98cb..6babf7bca 100644 --- a/docs/test_cases/t40002_include_mermaid.svg +++ b/docs/test_cases/t40002_include_mermaid.svg @@ -149,7 +149,7 @@ - + @@ -164,7 +164,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -209,7 +209,7 @@ - + diff --git a/docs/test_cases/t40002_include_no_packages.svg b/docs/test_cases/t40002_include_no_packages.svg index b01f25087..b7c87d3dc 100644 --- a/docs/test_cases/t40002_include_no_packages.svg +++ b/docs/test_cases/t40002_include_no_packages.svg @@ -1,62 +1,52 @@ - + - - - - - src/t40002.cc - - - - - - - src/lib1/lib1.cc - - - - - - - src/lib2/lib2.cc - - - - - - - include/lib1/lib1.h - - - - - - - include/lib2/lib2.h - - + + + + src/t40002.cc + + + + + src/lib1/lib1.cc + + + + + src/lib2/lib2.cc + + + + + include/lib1/lib1.h + + + + + include/lib2/lib2.h + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t40002_include_no_packages_mermaid.svg b/docs/test_cases/t40002_include_no_packages_mermaid.svg index 6f391923d..a5558bc87 100644 --- a/docs/test_cases/t40002_include_no_packages_mermaid.svg +++ b/docs/test_cases/t40002_include_no_packages_mermaid.svg @@ -76,7 +76,7 @@ - + @@ -91,7 +91,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -121,7 +121,7 @@ - + @@ -136,7 +136,7 @@ - + diff --git a/docs/test_cases/t40003.md b/docs/test_cases/t40003.md index 965fc4a48..b4217ee96 100644 --- a/docs/test_cases/t40003.md +++ b/docs/test_cases/t40003.md @@ -388,7 +388,7 @@ void t2() { t1(); } file t1.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40003/src/dependants/t1.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40003/src/dependants/t1.cc#L0 t1.cc @@ -401,7 +401,7 @@ void t2() { t1(); } file t2.cc source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40003/src/dependencies/t2.cc#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40003/src/dependencies/t2.cc#L0 t2.cc @@ -420,14 +420,14 @@ void t2() { t1(); } file t3.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40003/include/dependants/t3.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40003/include/dependants/t3.h#L0 t3.h file t2.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40003/include/dependants/t2.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40003/include/dependants/t2.h#L0 t2.h @@ -445,14 +445,14 @@ void t2() { t1(); } file t3.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40003/include/dependencies/t3.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40003/include/dependencies/t3.h#L0 t3.h file t2.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40003/include/dependencies/t2.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40003/include/dependencies/t2.h#L0 t2.h @@ -464,7 +464,7 @@ void t2() { t1(); } file t5.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40003/include/dependencies/t5.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40003/include/dependencies/t5.h#L0 t5.h diff --git a/docs/test_cases/t40003_include.svg b/docs/test_cases/t40003_include.svg index 72edf6212..82fdd8b7d 100644 --- a/docs/test_cases/t40003_include.svg +++ b/docs/test_cases/t40003_include.svg @@ -1,128 +1,114 @@ - + - + src - + dependants - + dependencies - + include - + dependants - + dependencies - - - - - t1.cc - - - - - - - t2.cc - - - - - - - t3.h - - - - - - - t2.h - - + + + + t1.cc + + + + + t2.cc + + + + + t3.h + + + + + t2.h + t1.h - - - - - t3.h - - - - - - - t2.h - - + + + + t3.h + + + + + t2.h + t1.h - - - - - t5.h - - + + + + t5.h + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t40003_include_mermaid.svg b/docs/test_cases/t40003_include_mermaid.svg index edf2559ef..61c102474 100644 --- a/docs/test_cases/t40003_include_mermaid.svg +++ b/docs/test_cases/t40003_include_mermaid.svg @@ -179,7 +179,7 @@ - + @@ -194,7 +194,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -224,7 +224,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -267,7 +267,7 @@ - + @@ -295,7 +295,7 @@ - + diff --git a/docs/test_cases/t40004.md b/docs/test_cases/t40004.md index b2b21c520..351d10b31 100644 --- a/docs/test_cases/t40004.md +++ b/docs/test_cases/t40004.md @@ -209,7 +209,7 @@ File `tests/t40004/include/lib2/lib2.h` file lib1.m source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40004/src/lib1/lib1.m#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40004/src/lib1/lib1.m#L0 lib1.m @@ -222,7 +222,7 @@ File `tests/t40004/include/lib2/lib2.h` file lib2.m source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40004/src/lib2/lib2.m#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40004/src/lib2/lib2.m#L0 lib2.m @@ -231,7 +231,7 @@ File `tests/t40004/include/lib2/lib2.h` file t40004.m source - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40004/src/t40004.m#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40004/src/t40004.m#L0 t40004.m @@ -248,7 +248,7 @@ File `tests/t40004/include/lib2/lib2.h` file lib1.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40004/include/lib1/lib1.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40004/include/lib1/lib1.h#L0 lib1.h @@ -261,7 +261,7 @@ File `tests/t40004/include/lib2/lib2.h` file lib2.h header - https://github.com/bkryza/clang-uml/blob/375fb0bfc3a0e0b702776c4e39f79ee848c5c67c/tests/t40004/include/lib2/lib2.h#L0 + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t40004/include/lib2/lib2.h#L0 lib2.h diff --git a/docs/test_cases/t40004_include.svg b/docs/test_cases/t40004_include.svg index af210c786..7cf16f25a 100644 --- a/docs/test_cases/t40004_include.svg +++ b/docs/test_cases/t40004_include.svg @@ -1,88 +1,78 @@ - + - + src - + lib1 - + lib2 - + include - + lib1 - + lib2 - - - - - t40004.m - - - - - - - lib1.m - - - - - - - lib2.m - - - - - - - lib1.h - - - - - - - lib2.h - - + + + + t40004.m + + + + + lib1.m + + + + + lib2.m + + + + + lib1.h + + + + + lib2.h + - - + + - - + + - - + + - - + + diff --git a/docs/test_cases/t40004_include_mermaid.svg b/docs/test_cases/t40004_include_mermaid.svg index ba61df49b..cd5d2ef43 100644 --- a/docs/test_cases/t40004_include_mermaid.svg +++ b/docs/test_cases/t40004_include_mermaid.svg @@ -139,7 +139,7 @@ - + @@ -154,7 +154,7 @@ - + @@ -169,7 +169,7 @@ - + @@ -184,7 +184,7 @@ - + @@ -199,7 +199,7 @@ - + diff --git a/docs/test_cases/t90000_class.svg b/docs/test_cases/t90000_class.svg index efdab4798..f90be5b41 100644 --- a/docs/test_cases/t90000_class.svg +++ b/docs/test_cases/t90000_class.svg @@ -1,21 +1,21 @@ - + - + Foo - + int value - + ArrayList @@ -28,33 +28,33 @@ - + This is a floating note - + This note is connected to several objects. - + Boo - - + + - + - + From e4559a6693eb09046b1081db3858d09ab74cef35 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Thu, 9 Jan 2025 00:27:44 +0100 Subject: [PATCH 09/10] Updated autocomplete scripts --- docs/test_cases/t00090.md | 758 ++++++++++++++++++++ docs/test_cases/t00090_class.svg | 191 +++++ docs/test_cases/t00090_class_mermaid.svg | 328 +++++++++ docs/test_cases/t20064.md | 565 +++++++++++++++ docs/test_cases/t20064_sequence.svg | 251 +++++++ docs/test_cases/t20064_sequence_mermaid.svg | 195 +++++ packaging/autocomplete/_clang-uml | 3 + packaging/autocomplete/clang-uml | 11 + 8 files changed, 2302 insertions(+) create mode 100644 docs/test_cases/t00090.md create mode 100644 docs/test_cases/t00090_class.svg create mode 100644 docs/test_cases/t00090_class_mermaid.svg create mode 100644 docs/test_cases/t20064.md create mode 100644 docs/test_cases/t20064_sequence.svg create mode 100644 docs/test_cases/t20064_sequence_mermaid.svg diff --git a/docs/test_cases/t00090.md b/docs/test_cases/t00090.md new file mode 100644 index 000000000..ee46708ee --- /dev/null +++ b/docs/test_cases/t00090.md @@ -0,0 +1,758 @@ +# t00090 - Metaprogramming test case with recursive type list +## Config +```yaml +diagrams: + t00090_class: + type: class + glob: + - t00090.cc + include: + namespaces: + - clanguml::t00090 + using_namespace: clanguml::t00090 +``` +## Source code +File `tests/t00090/t00090.cc` +```cpp +#include +#include + +/// Based on recursive-types-through-inheritance example from: +/// https://www.scs.stanford.edu/~dm/blog/param-pack.html + +namespace clanguml::t00090 { + +template struct HList; + +template <> struct HList<> { + static constexpr std::size_t len = 0; +}; + +template +struct HList : HList { + using head_type = T0; + using tail_type = HList; + + static constexpr std::size_t len = 1 + sizeof...(TRest); + [[no_unique_address]] head_type value_{}; + + constexpr HList() = default; + template + constexpr HList(U0 &&u0, URest &&...urest) + : tail_type(std::forward(urest)...) + , value_(std::forward(u0)) + { + } + + head_type &head() & { return value_; } + const head_type &head() const & { return value_; } + head_type &&head() && { return value_; } + + tail_type &tail() & { return *this; } + const tail_type &tail() const & { return *this; } + tail_type &&tail() && { return *this; } +}; + +template HList(T...) -> HList; + +template +concept IsArithmetic = std::is_arithmetic_v; + +template class Arithmetic : HList { +public: + using HList::HList; + + constexpr double sum() const { return sumImpl(*this); } + +private: + template static constexpr double sumImpl(const L &list) + { + if constexpr (L::len == 0) { + return 0.0; + } + else { + return static_cast(list.head()) + sumImpl(list.tail()); + } + } +}; + +int tmain() +{ + constexpr Arithmetic a{11, 12.0, 13.0}; + + return a.sum(); +} +} +``` +## Generated PlantUML diagrams +![t00090_class](./t00090_class.svg "Metaprogramming test case with recursive type list") +## Generated Mermaid diagrams +![t00090_class](./t00090_class_mermaid.svg "Metaprogramming test case with recursive type list") +## Generated JSON models +```json +{ + "diagram_type": "class", + "elements": [ + { + "bases": [], + "display_name": "HList<>", + "id": "1131745880253243196", + "is_abstract": false, + "is_nested": false, + "is_struct": true, + "is_template": true, + "is_union": false, + "members": [ + { + "access": "public", + "is_static": true, + "name": "len", + "source_location": { + "column": 34, + "file": "t00090.cc", + "line": 12, + "translation_unit": "t00090.cc" + }, + "type": "const std::size_t" + } + ], + "methods": [], + "name": "HList", + "namespace": "clanguml::t00090", + "source_location": { + "column": 20, + "file": "t00090.cc", + "line": 11, + "translation_unit": "t00090.cc" + }, + "template_parameters": [ + { + "is_variadic": false, + "kind": "empty", + "template_parameters": [] + } + ], + "type": "class" + }, + { + "bases": [], + "display_name": "HList", + "id": "12180070346253587692", + "is_abstract": false, + "is_nested": false, + "is_struct": false, + "is_template": true, + "is_union": false, + "members": [], + "methods": [], + "name": "HList", + "namespace": "clanguml::t00090", + "source_location": { + "column": 8, + "file": "t00090.cc", + "line": 16, + "translation_unit": "t00090.cc" + }, + "template_parameters": [ + { + "is_variadic": true, + "kind": "template_type", + "name": "TRest...", + "template_parameters": [] + } + ], + "type": "class" + }, + { + "bases": [ + { + "access": "public", + "id": "12180070346253587692", + "is_virtual": false + } + ], + "display_name": "HList", + "id": "3893726188464493564", + "is_abstract": false, + "is_nested": false, + "is_struct": true, + "is_template": true, + "is_union": false, + "members": [ + { + "access": "public", + "is_static": false, + "name": "value_", + "source_location": { + "column": 37, + "file": "t00090.cc", + "line": 21, + "translation_unit": "t00090.cc" + }, + "type": "head_type" + }, + { + "access": "public", + "is_static": true, + "name": "len", + "source_location": { + "column": 34, + "file": "t00090.cc", + "line": 20, + "translation_unit": "t00090.cc" + }, + "type": "const std::size_t" + } + ], + "methods": [ + { + "access": "public", + "display_name": "HList", + "is_const": false, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": true, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": true, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "HList", + "parameters": [], + "source_location": { + "column": 15, + "file": "t00090.cc", + "line": 23, + "translation_unit": "t00090.cc" + }, + "template_parameters": [], + "type": "void" + }, + { + "access": "public", + "display_name": "head", + "is_const": false, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "head", + "parameters": [], + "source_location": { + "column": 16, + "file": "t00090.cc", + "line": 31, + "translation_unit": "t00090.cc" + }, + "template_parameters": [], + "type": "head_type &" + }, + { + "access": "public", + "display_name": "head", + "is_const": true, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "head", + "parameters": [], + "source_location": { + "column": 22, + "file": "t00090.cc", + "line": 32, + "translation_unit": "t00090.cc" + }, + "template_parameters": [], + "type": "const head_type &" + }, + { + "access": "public", + "display_name": "head", + "is_const": false, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "head", + "parameters": [], + "source_location": { + "column": 17, + "file": "t00090.cc", + "line": 33, + "translation_unit": "t00090.cc" + }, + "template_parameters": [], + "type": "head_type &&" + }, + { + "access": "public", + "display_name": "tail", + "is_const": false, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "tail", + "parameters": [], + "source_location": { + "column": 16, + "file": "t00090.cc", + "line": 35, + "translation_unit": "t00090.cc" + }, + "template_parameters": [], + "type": "tail_type &" + }, + { + "access": "public", + "display_name": "tail", + "is_const": true, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "tail", + "parameters": [], + "source_location": { + "column": 22, + "file": "t00090.cc", + "line": 36, + "translation_unit": "t00090.cc" + }, + "template_parameters": [], + "type": "const tail_type &" + }, + { + "access": "public", + "display_name": "tail", + "is_const": false, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "tail", + "parameters": [], + "source_location": { + "column": 17, + "file": "t00090.cc", + "line": 37, + "translation_unit": "t00090.cc" + }, + "template_parameters": [], + "type": "tail_type &&" + }, + { + "access": "public", + "display_name": "HList", + "is_const": false, + "is_consteval": false, + "is_constexpr": false, + "is_constructor": true, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "HList", + "parameters": [ + { + "name": "u0", + "type": "U0 &&" + }, + { + "name": "urest", + "type": "URest &&..." + } + ], + "template_parameters": [ + { + "is_variadic": false, + "kind": "template_type", + "name": "U0", + "template_parameters": [] + }, + { + "is_variadic": true, + "kind": "template_type", + "name": "URest...", + "template_parameters": [] + } + ], + "type": "void" + } + ], + "name": "HList", + "namespace": "clanguml::t00090", + "source_location": { + "column": 8, + "file": "t00090.cc", + "line": 16, + "translation_unit": "t00090.cc" + }, + "template_parameters": [ + { + "is_variadic": false, + "kind": "template_type", + "name": "T0", + "template_parameters": [] + }, + { + "is_variadic": true, + "kind": "template_type", + "name": "TRest...", + "template_parameters": [] + } + ], + "type": "class" + }, + { + "display_name": "IsArithmetic", + "id": "17998779808959677846", + "name": "IsArithmetic", + "namespace": "clanguml::t00090", + "parameters": [], + "source_location": { + "column": 9, + "file": "t00090.cc", + "line": 43, + "translation_unit": "t00090.cc" + }, + "statements": [], + "type": "concept" + }, + { + "bases": [], + "display_name": "HList", + "id": "8609626869808360498", + "is_abstract": false, + "is_nested": false, + "is_struct": false, + "is_template": true, + "is_union": false, + "members": [], + "methods": [], + "name": "HList", + "namespace": "clanguml::t00090", + "source_location": { + "column": 36, + "file": "t00090.cc", + "line": 45, + "translation_unit": "t00090.cc" + }, + "template_parameters": [ + { + "is_variadic": true, + "kind": "template_type", + "name": "T...", + "template_parameters": [] + } + ], + "type": "class" + }, + { + "bases": [ + { + "access": "private", + "id": "8609626869808360498", + "is_virtual": false + } + ], + "display_name": "Arithmetic", + "id": "3597230173065033424", + "is_abstract": false, + "is_nested": false, + "is_struct": false, + "is_template": true, + "is_union": false, + "members": [], + "methods": [ + { + "access": "public", + "display_name": "sum", + "is_const": true, + "is_consteval": false, + "is_constexpr": true, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": false, + "is_virtual": false, + "name": "sum", + "parameters": [], + "source_location": { + "column": 22, + "file": "t00090.cc", + "line": 49, + "translation_unit": "t00090.cc" + }, + "template_parameters": [], + "type": "double" + }, + { + "access": "private", + "display_name": "sumImpl", + "is_const": false, + "is_consteval": false, + "is_constexpr": true, + "is_constructor": false, + "is_copy_assignment": false, + "is_coroutine": false, + "is_defaulted": false, + "is_deleted": false, + "is_move_assignment": false, + "is_noexcept": false, + "is_operator": false, + "is_pure_virtual": false, + "is_static": true, + "is_virtual": false, + "name": "sumImpl", + "parameters": [ + { + "name": "list", + "type": "const L &" + } + ], + "template_parameters": [ + { + "is_variadic": false, + "kind": "template_type", + "name": "L", + "template_parameters": [] + } + ], + "type": "double" + } + ], + "name": "Arithmetic", + "namespace": "clanguml::t00090", + "source_location": { + "column": 36, + "file": "t00090.cc", + "line": 45, + "translation_unit": "t00090.cc" + }, + "template_parameters": [ + { + "is_variadic": true, + "kind": "template_type", + "name": "T...", + "template_parameters": [] + } + ], + "type": "class" + } + ], + "name": "t00090_class", + "package_type": "namespace", + "relationships": [ + { + "access": "public", + "destination": "8609626869808360498", + "source": "1131745880253243196", + "type": "instantiation" + }, + { + "access": "public", + "destination": "8609626869808360498", + "source": "12180070346253587692", + "type": "instantiation" + }, + { + "access": "public", + "destination": "12180070346253587692", + "source": "3893726188464493564", + "type": "extension" + }, + { + "access": "public", + "destination": "8609626869808360498", + "source": "3893726188464493564", + "type": "instantiation" + }, + { + "access": "public", + "destination": "12180070346253587692", + "source": "8609626869808360498", + "type": "instantiation" + }, + { + "destination": "17998779808959677846", + "label": "T...", + "source": "3597230173065033424", + "type": "constraint" + }, + { + "access": "private", + "destination": "8609626869808360498", + "source": "3597230173065033424", + "type": "extension" + } + ], + "using_namespace": "clanguml::t00090" +} +``` +## Generated GraphML models +```xml + + + + + + + + + + + + + + + + + + + clanguml::t00090 + + class + HList<> + true + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00090/t00090.cc#L11 + HList + + + class + HList<TRest...> + true + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00090/t00090.cc#L16 + HList + + + class + HList<T0,TRest...> + true + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00090/t00090.cc#L16 + HList + + + concept + IsArithmetic<T> + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00090/t00090.cc#L43 + IsArithmetic + + + class + HList<T...> + true + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00090/t00090.cc#L45 + HList + + + class + Arithmetic<IsArithmetic T...> + true + https://github.com/bkryza/clang-uml/blob/669b30ea491fc93aa680d5303b8c092431ff11ce/tests/t00090/t00090.cc#L45 + Arithmetic + + + instantiation + public + + + instantiation + public + + + extension + public + + + instantiation + public + + + instantiation + public + + + constraint + T... + + + extension + private + + + + +``` diff --git a/docs/test_cases/t00090_class.svg b/docs/test_cases/t00090_class.svg new file mode 100644 index 000000000..666534e6b --- /dev/null +++ b/docs/test_cases/t00090_class.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + HList + +   + + + + + + + + + + len : const std::size_t + + + + + + + HList + + TRest... + + + + + + + + + + HList + + T0,TRest... + + + + + + + + + HList() = default : void + + + HList<U0,URest...>(U0 && u0, URest &&... urest) : void + + + + + + + head() : head_type & + + + + + + + head() const : const head_type & + + + + + + + head() : head_type && + + + + + + + tail() : tail_type & + + + + + + + tail() const : const tail_type & + + + + + + + tail() : tail_type && + + + + + + + + len : const std::size_t + + + + + + + value_ : head_type + + + + + + + «concept» + IsArithmetic + + T + + + + + + + + + + HList + + T... + + + + + + + + + + Arithmetic + + IsArithmetic T... + + + + + + + + + sum() constexpr const : double + + + sumImpl<L>(const L & list) constexpr : double + + + + + + + + + + + + + + + + + + + + + + + + + T... + + + + + + + diff --git a/docs/test_cases/t00090_class_mermaid.svg b/docs/test_cases/t00090_class_mermaid.svg new file mode 100644 index 000000000..cf13d80bf --- /dev/null +++ b/docs/test_cases/t00090_class_mermaid.svg @@ -0,0 +1,328 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+ + + +
+ + + +
+
+
+
+ + + +
+ + + +
+
+
+
+ + + +
+ + + +
+
+
+
+ + + +
+ + + +
+
+
+
+ + + +
+ + T... + +
+
+
+
+ + + +
+ + + +
+
+
+
+
+ + + + + + + + +
+ +
+
+ +
+ HList<> +
+
+ +
+ +len : const std::size_t +
+
+
+
+
+ + + + + + + +
+ +
+
+ +
+ HList<TRest...> +
+
+
+
+
+ + + + + + + +
+ +
+
+ +
+ HList<T0,TRest...> +
+
+ +
+ +len : const std::size_t +
+
+ +
+ +value_ : head_type +
+
+ +
+ +HList() : : [default] void +
+
+ +
+ +HList(U0 && u0, URest &&... urest) : : void +
+
+ +
+ +head() : : head_type & +
+
+ +
+ +head() : : [const] const head_type & +
+
+ +
+ +head() : : head_type && +
+
+ +
+ +tail() : : tail_type & +
+
+ +
+ +tail() : : [const] const tail_type & +
+
+ +
+ +tail() : : tail_type && +
+
+
+
+
+ + + + + + + +
+ «concept» +
+
+ +
+ IsArithmetic<T> +
+
+
+
+
+ + + + + + + +
+ +
+
+ +
+ HList<T...> +
+
+
+
+
+ + + + + + + +
+ +
+
+ +
+ Arithmetic<IsArithmetic T...> +
+
+ +
+ +sum() : : [const,constexpr] double +
+
+ +
+ -sumImpl(const L & list) : : [constexpr] double +
+
+
+
+
+
+
+
+
diff --git a/docs/test_cases/t20064.md b/docs/test_cases/t20064.md new file mode 100644 index 000000000..4efb8aab7 --- /dev/null +++ b/docs/test_cases/t20064.md @@ -0,0 +1,565 @@ +# t20064 - Metaprogramming test case with recursive type list sequence diagram +## Config +```yaml +diagrams: + t20064_sequence: + type: sequence + glob: + - t20064.cc + include: + namespaces: + - clanguml::t20064 + using_namespace: clanguml::t20064 + from: + - function: clanguml::t20064::tmain() +``` +## Source code +File `tests/t20064/t20064.cc` +```cpp +#include +#include + +/// Based on recursive-types-through-inheritance example from: +/// https://www.scs.stanford.edu/~dm/blog/param-pack.html + +namespace clanguml::t20064 { + +template struct HList; + +template <> struct HList<> { + static constexpr std::size_t len = 0; +}; + +template +struct HList : HList { + using head_type = T0; + using tail_type = HList; + + static constexpr std::size_t len = 1 + sizeof...(TRest); + [[no_unique_address]] head_type value_{}; + + constexpr HList() = default; + template + constexpr HList(U0 &&u0, URest &&...urest) + : tail_type(std::forward(urest)...) + , value_(std::forward(u0)) + { + } + + head_type &head() & { return value_; } + const head_type &head() const & { return value_; } + head_type &&head() && { return value_; } + + tail_type &tail() & { return *this; } + const tail_type &tail() const & { return *this; } + tail_type &&tail() && { return *this; } +}; + +template HList(T...) -> HList; + +template +concept IsArithmetic = std::is_arithmetic_v; + +template class Arithmetic : HList { +public: + using HList::HList; + + constexpr double sum() const { return sumImpl(*this); } + +private: + template static constexpr double sumImpl(const L &list) + { + if constexpr (L::len == 0) { + return 0.0; + } + else { + return static_cast(list.head()) + sumImpl(list.tail()); + } + } +}; + +int tmain() +{ + constexpr Arithmetic a{11, 12.0, 13.0}; + + return a.sum(); +} +} +``` +## Generated PlantUML diagrams +![t20064_sequence](./t20064_sequence.svg "Metaprogramming test case with recursive type list sequence diagram") +## Generated Mermaid diagrams +![t20064_sequence](./t20064_sequence_mermaid.svg "Metaprogramming test case with recursive type list sequence diagram") +## Generated JSON models +```json +{ + "diagram_type": "sequence", + "name": "t20064_sequence", + "participants": [ + { + "display_name": "tmain()", + "full_name": "clanguml::t20064::tmain()", + "id": "2368236346540714086", + "name": "tmain", + "namespace": "clanguml::t20064", + "source_location": { + "column": 5, + "file": "t20064.cc", + "line": 63, + "translation_unit": "t20064.cc" + }, + "type": "function" + }, + { + "activities": [ + { + "display_name": "sum() const", + "full_name": "clanguml::t20064::Arithmetic::sum() const", + "id": "16182429245759959185", + "name": "sum", + "namespace": "clanguml::t20064", + "source_location": { + "column": 22, + "file": "t20064.cc", + "line": 49, + "translation_unit": "t20064.cc" + }, + "type": "method" + }, + { + "display_name": "sumImpl(const Arithmetic &)", + "full_name": "clanguml::t20064::Arithmetic::sumImpl(const Arithmetic &)", + "id": "11620211537632997844", + "name": "sumImpl", + "namespace": "clanguml::t20064", + "source_location": { + "column": 51, + "file": "t20064.cc", + "line": 52, + "translation_unit": "t20064.cc" + }, + "type": "method" + }, + { + "display_name": "sumImpl(const HList &)", + "full_name": "clanguml::t20064::Arithmetic::sumImpl(const HList &)", + "id": "4304601041384260545", + "name": "sumImpl", + "namespace": "clanguml::t20064", + "source_location": { + "column": 51, + "file": "t20064.cc", + "line": 52, + "translation_unit": "t20064.cc" + }, + "type": "method" + }, + { + "display_name": "sumImpl(const HList &)", + "full_name": "clanguml::t20064::Arithmetic::sumImpl(const HList &)", + "id": "13400612297521780324", + "name": "sumImpl", + "namespace": "clanguml::t20064", + "source_location": { + "column": 51, + "file": "t20064.cc", + "line": 52, + "translation_unit": "t20064.cc" + }, + "type": "method" + }, + { + "display_name": "sumImpl(const HList<> &)", + "full_name": "clanguml::t20064::Arithmetic::sumImpl(const HList<> &)", + "id": "6810994233227855740", + "name": "sumImpl", + "namespace": "clanguml::t20064", + "source_location": { + "column": 51, + "file": "t20064.cc", + "line": 52, + "translation_unit": "t20064.cc" + }, + "type": "method" + } + ], + "display_name": "Arithmetic", + "full_name": "clanguml::t20064::Arithmetic", + "id": "10589400517468651358", + "name": "Arithmetic", + "namespace": "clanguml::t20064", + "source_location": { + "column": 36, + "file": "t20064.cc", + "line": 45, + "translation_unit": "t20064.cc" + }, + "type": "class" + }, + { + "activities": [ + { + "display_name": "head() const", + "full_name": "clanguml::t20064::HList::head() const", + "id": "1559261344478687809", + "name": "head", + "namespace": "clanguml::t20064", + "source_location": { + "column": 22, + "file": "t20064.cc", + "line": 32, + "translation_unit": "t20064.cc" + }, + "type": "method" + }, + { + "display_name": "tail() const", + "full_name": "clanguml::t20064::HList::tail() const", + "id": "6479572047477685119", + "name": "tail", + "namespace": "clanguml::t20064", + "source_location": { + "column": 22, + "file": "t20064.cc", + "line": 36, + "translation_unit": "t20064.cc" + }, + "type": "method" + } + ], + "display_name": "HList", + "full_name": "clanguml::t20064::HList", + "id": "555627480949785351", + "name": "HList", + "namespace": "clanguml::t20064", + "source_location": { + "column": 8, + "file": "t20064.cc", + "line": 16, + "translation_unit": "t20064.cc" + }, + "type": "class" + }, + { + "activities": [ + { + "display_name": "head() const", + "full_name": "clanguml::t20064::HList::head() const", + "id": "5833491545843881820", + "name": "head", + "namespace": "clanguml::t20064", + "source_location": { + "column": 22, + "file": "t20064.cc", + "line": 32, + "translation_unit": "t20064.cc" + }, + "type": "method" + }, + { + "display_name": "tail() const", + "full_name": "clanguml::t20064::HList::tail() const", + "id": "5666689227968750221", + "name": "tail", + "namespace": "clanguml::t20064", + "source_location": { + "column": 22, + "file": "t20064.cc", + "line": 36, + "translation_unit": "t20064.cc" + }, + "type": "method" + } + ], + "display_name": "HList", + "full_name": "clanguml::t20064::HList", + "id": "17602243789901723113", + "name": "HList", + "namespace": "clanguml::t20064", + "source_location": { + "column": 8, + "file": "t20064.cc", + "line": 16, + "translation_unit": "t20064.cc" + }, + "type": "class" + }, + { + "activities": [ + { + "display_name": "head() const", + "full_name": "clanguml::t20064::HList::head() const", + "id": "4146903467070883428", + "name": "head", + "namespace": "clanguml::t20064", + "source_location": { + "column": 22, + "file": "t20064.cc", + "line": 32, + "translation_unit": "t20064.cc" + }, + "type": "method" + }, + { + "display_name": "tail() const", + "full_name": "clanguml::t20064::HList::tail() const", + "id": "12061854313885975455", + "name": "tail", + "namespace": "clanguml::t20064", + "source_location": { + "column": 22, + "file": "t20064.cc", + "line": 36, + "translation_unit": "t20064.cc" + }, + "type": "method" + } + ], + "display_name": "HList", + "full_name": "clanguml::t20064::HList", + "id": "16213980783663873860", + "name": "HList", + "namespace": "clanguml::t20064", + "source_location": { + "column": 8, + "file": "t20064.cc", + "line": 16, + "translation_unit": "t20064.cc" + }, + "type": "class" + } + ], + "sequences": [ + { + "messages": [ + { + "from": { + "activity_id": "2368236346540714086", + "participant_id": "2368236346540714086" + }, + "name": "sum() const", + "return_type": "double", + "scope": "normal", + "source_location": { + "column": 12, + "file": "t20064.cc", + "line": 67, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "16182429245759959185", + "participant_id": "10589400517468651358" + }, + "type": "message" + }, + { + "from": { + "activity_id": "16182429245759959185", + "participant_id": "10589400517468651358" + }, + "name": "sumImpl(const Arithmetic &)", + "return_type": "double", + "scope": "normal", + "source_location": { + "column": 43, + "file": "t20064.cc", + "line": 49, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "11620211537632997844", + "participant_id": "10589400517468651358" + }, + "type": "message" + }, + { + "from": { + "activity_id": "11620211537632997844", + "participant_id": "10589400517468651358" + }, + "name": "head() const", + "return_type": "const head_type &", + "scope": "normal", + "source_location": { + "column": 40, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "1559261344478687809", + "participant_id": "555627480949785351" + }, + "type": "message" + }, + { + "from": { + "activity_id": "11620211537632997844", + "participant_id": "10589400517468651358" + }, + "name": "tail() const", + "return_type": "const tail_type &", + "scope": "normal", + "source_location": { + "column": 63, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "6479572047477685119", + "participant_id": "555627480949785351" + }, + "type": "message" + }, + { + "from": { + "activity_id": "11620211537632997844", + "participant_id": "10589400517468651358" + }, + "name": "sumImpl(const HList &)", + "return_type": "double", + "scope": "normal", + "source_location": { + "column": 55, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "4304601041384260545", + "participant_id": "10589400517468651358" + }, + "type": "message" + }, + { + "from": { + "activity_id": "4304601041384260545", + "participant_id": "10589400517468651358" + }, + "name": "head() const", + "return_type": "const head_type &", + "scope": "normal", + "source_location": { + "column": 40, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "5833491545843881820", + "participant_id": "17602243789901723113" + }, + "type": "message" + }, + { + "from": { + "activity_id": "4304601041384260545", + "participant_id": "10589400517468651358" + }, + "name": "tail() const", + "return_type": "const tail_type &", + "scope": "normal", + "source_location": { + "column": 63, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "5666689227968750221", + "participant_id": "17602243789901723113" + }, + "type": "message" + }, + { + "from": { + "activity_id": "4304601041384260545", + "participant_id": "10589400517468651358" + }, + "name": "sumImpl(const HList &)", + "return_type": "double", + "scope": "normal", + "source_location": { + "column": 55, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "13400612297521780324", + "participant_id": "10589400517468651358" + }, + "type": "message" + }, + { + "from": { + "activity_id": "13400612297521780324", + "participant_id": "10589400517468651358" + }, + "name": "head() const", + "return_type": "const head_type &", + "scope": "normal", + "source_location": { + "column": 40, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "4146903467070883428", + "participant_id": "16213980783663873860" + }, + "type": "message" + }, + { + "from": { + "activity_id": "13400612297521780324", + "participant_id": "10589400517468651358" + }, + "name": "tail() const", + "return_type": "const tail_type &", + "scope": "normal", + "source_location": { + "column": 63, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "12061854313885975455", + "participant_id": "16213980783663873860" + }, + "type": "message" + }, + { + "from": { + "activity_id": "13400612297521780324", + "participant_id": "10589400517468651358" + }, + "name": "sumImpl(const HList<> &)", + "return_type": "double", + "scope": "normal", + "source_location": { + "column": 55, + "file": "t20064.cc", + "line": 58, + "translation_unit": "t20064.cc" + }, + "to": { + "activity_id": "6810994233227855740", + "participant_id": "10589400517468651358" + }, + "type": "message" + } + ], + "start_from": { + "id": "2368236346540714086", + "location": "clanguml::t20064::tmain()" + } + } + ], + "using_namespace": "clanguml::t20064" +} +``` +## Generated GraphML models diff --git a/docs/test_cases/t20064_sequence.svg b/docs/test_cases/t20064_sequence.svg new file mode 100644 index 000000000..03e44afdc --- /dev/null +++ b/docs/test_cases/t20064_sequence.svg @@ -0,0 +1,251 @@ + + + + + + + tmain() + + + + Arithmetic<int,float,double> + + + + Arithmetic<int,float,double> + + + + Arithmetic<int,float,double> + + + + Arithmetic<int,float,double> + + + + Arithmetic<int,float,double> + + + + HList<int,float,double> + + + + HList<int,float,double> + + + + HList<float,double> + + + + HList<float,double> + + + + HList<double> + + + + HList<double> + + + + tmain() + + + + + Arithmetic<int,float,double> + + + + + HList<int,float,double> + + + + + HList<float,double> + + + + + HList<double> + + + + + + tmain() + + tmain() + + + + Arithmetic<int,float,double> + + Arithmetic<int,float,double> + + + + HList<int,float,double> + + HList<int,float,double> + + + + HList<float,double> + + HList<float,double> + + + + HList<double> + + HList<double> + + + tmain() + + + + Arithmetic<int,float,double> + + + + Arithmetic<int,float,double> + + + + Arithmetic<int,float,double> + + + + Arithmetic<int,float,double> + + + + Arithmetic<int,float,double> + + + + HList<int,float,double> + + + + HList<int,float,double> + + + + HList<float,double> + + + + HList<float,double> + + + + HList<double> + + + + HList<double> + + + + + + sum() const + + + + + + + sumImpl(const Arithmetic<int,float,double> &) + + + + + head() const + + + + + + + tail() const + + + + + + + + + sumImpl(const HList<float,double> &) + + + + + head() const + + + + + + + tail() const + + + + + + + + + sumImpl(const HList<double> &) + + + + + head() const + + + + + + + tail() const + + + + + + + + + sumImpl(const HList<> &) + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/test_cases/t20064_sequence_mermaid.svg b/docs/test_cases/t20064_sequence_mermaid.svg new file mode 100644 index 000000000..cad0d6895 --- /dev/null +++ b/docs/test_cases/t20064_sequence_mermaid.svg @@ -0,0 +1,195 @@ + + + + + HList<double> + + + + + + HList<float,double> + + + + + + HList<int,float,double> + + + + + + Arithmetic<int,float,double> + + + + + + tmain() + + + + + + + + HList<double> + + + + + + + + + HList<float,double> + + + + + + + + + HList<int,float,double> + + + + + + + + + Arithmetic<int,float,double> + + + + + + + + + tmain() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sum() const + + sumImpl(const Arithmetic<int,float,double> &) + + head() const + + + + tail() const + + + + sumImpl(const HList<float,double> &) + + head() const + + + + tail() const + + + + sumImpl(const HList<double> &) + + head() const + + + + tail() const + + + + sumImpl(const HList<> &) + + + + + + + + + + + + diff --git a/packaging/autocomplete/_clang-uml b/packaging/autocomplete/_clang-uml index 60c5bf91c..678e87afb 100644 --- a/packaging/autocomplete/_clang-uml +++ b/packaging/autocomplete/_clang-uml @@ -30,6 +30,8 @@ fi local -a generators=(plantuml json mermaid graphml) +local -a loggers=(text json) + _arguments \ {-h,--help}'[Print this help message and exit]' \ {-V,--version}'[Print version and exit]' \ @@ -42,6 +44,7 @@ _arguments \ {-p,--progress}'[Show progress bars for generated diagrams]' \ {-q,--quiet}'[Minimal logging]' \ {-l,--list-diagrams}'[Print list of diagrams defined in the config file]' \ + '--logger[Log format]: :{_values "Log format" $loggers}' \ '--init[Initialize example config file]' \ '--add-compile-flag[Add a compilation flag to each entry in the compilation database]' \ '--remove-compile-flag[Remove a compilation flag from each entry in the compilation database]' \ diff --git a/packaging/autocomplete/clang-uml b/packaging/autocomplete/clang-uml index d4b354cf5..edde92c84 100644 --- a/packaging/autocomplete/clang-uml +++ b/packaging/autocomplete/clang-uml @@ -37,6 +37,12 @@ generators=( "graphml" ) +declare -a loggers +loggers=( +"text" +"json" +) + _clanguml() { local cur local prev @@ -82,6 +88,11 @@ _clanguml() { COMPREPLY=($(compgen -o nospace -W "${generators_list[@]}" -- "$cur")) return ;; + --logger) + local logger_list=`echo "${loggers[@]}"` + COMPREPLY=($(compgen -o nospace -W "${logger_list[@]}" -- "$cur")) + return + ;; esac case $cur in From 292b088c0d75bb77f60ea88d2f6809df324b84b3 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Thu, 9 Jan 2025 11:26:38 +0100 Subject: [PATCH 10/10] Added json logger tests (#360) --- src/cli/cli_handler.cc | 29 ++++++--- src/cli/cli_handler.h | 2 + tests/test_progress_indicator.cc | 107 ++++++++++++++++++++++++++++++- 3 files changed, 127 insertions(+), 11 deletions(-) diff --git a/src/cli/cli_handler.cc b/src/cli/cli_handler.cc index 7543028d7..4293feae2 100644 --- a/src/cli/cli_handler.cc +++ b/src/cli/cli_handler.cc @@ -47,16 +47,7 @@ void cli_handler::setup_logging() "\"%n\", \"level\": \"%^%l%$\", " "\"thread\": %t, %v}"); if (progress) { - spdlog::drop("json-progress-logger"); - - auto json_progress_logger = spdlog::stdout_color_mt( - "json-progress-logger", spdlog::color_mode::automatic); - - json_progress_logger->set_level(spdlog::level::info); - json_progress_logger->set_pattern( - "{\"time\": \"%Y-%m-%dT%H:%M:%S.%f%z\", \"name\": " - "\"%n\", \"level\": \"%^%l%$\", " - "\"thread\": %t, \"progress\": %v}"); + create_json_progress_logger(); } } @@ -73,6 +64,24 @@ void cli_handler::setup_logging() logger_->set_level(spdlog::level::trace); } } +void cli_handler::create_json_progress_logger(spdlog::sink_ptr sink) +{ + spdlog::drop("json-progress-logger"); + + auto json_progress_logger = spdlog::stdout_color_mt( + "json-progress-logger", spdlog::color_mode::automatic); + + if (sink) { + json_progress_logger->sinks().clear(); + json_progress_logger->sinks().emplace_back(std::move(sink)); + } + + json_progress_logger->set_level(spdlog::level::info); + json_progress_logger->set_pattern( + "{\"time\": \"%Y-%m-%dT%H:%M:%S.%f%z\", \"name\": " + "\"%n\", \"level\": \"%^%l%$\", " + "\"thread\": %t, \"progress\": %v}"); +} cli_flow_t cli_handler::parse(int argc, const char **argv) { diff --git a/src/cli/cli_handler.h b/src/cli/cli_handler.h index 90ab16254..cde7fc58b 100644 --- a/src/cli/cli_handler.h +++ b/src/cli/cli_handler.h @@ -161,6 +161,8 @@ class cli_handler { */ void set_config_path(const std::string &path); + static void create_json_progress_logger(spdlog::sink_ptr sink = {}); + std::string config_path{".clang-uml"}; std::optional compilation_database_dir{}; std::vector diagram_names{}; diff --git a/tests/test_progress_indicator.cc b/tests/test_progress_indicator.cc index cd29a420e..179490f49 100644 --- a/tests/test_progress_indicator.cc +++ b/tests/test_progress_indicator.cc @@ -19,9 +19,12 @@ #include "doctest/doctest.h" +#include "cli/cli_handler.h" #include "common/generators/progress_indicator.h" #include "util/util.h" +#include + TEST_CASE("Test progress indicator") { using namespace clanguml::common::generators; @@ -62,6 +65,54 @@ TEST_CASE("Test progress indicator") #endif } +TEST_CASE("Test progress indicator json") +{ + using namespace clanguml::common::generators; + using namespace std::string_literals; + using clanguml::util::contains; + + std::stringstream sstr; + + clanguml::cli::cli_handler::create_json_progress_logger( + std::make_shared(sstr)); + + json_logger_progress_indicator pi{}; + + pi.add_progress_bar("One", 100, indicators::Color::green); + + // Check if progress indicator has been displayed on the terminal + pi.increment("One"); + + pi.complete("One"); + + pi.stop(); + + std::vector output_lines; + std::string line; + while (std::getline(sstr, line, '\n')) + output_lines.emplace_back(std::move(line)); + + CHECK_EQ(output_lines.size(), 3); + + auto started_log = inja::json::parse(output_lines[0]); + CHECK_EQ(started_log["progress"]["diagram_name"], "One"); + CHECK_EQ(started_log["progress"]["max"], 100); + CHECK_EQ(started_log["progress"]["progress"], 0); + CHECK_EQ(started_log["progress"]["status"], "started"); + + auto ongoing = inja::json::parse(output_lines[1]); + CHECK_EQ(ongoing["progress"]["diagram_name"], "One"); + CHECK_EQ(ongoing["progress"]["max"], 100); + CHECK_EQ(ongoing["progress"]["progress"], 0); + CHECK_EQ(ongoing["progress"]["status"], "ongoing"); + + auto completed = inja::json::parse(output_lines[2]); + CHECK_EQ(completed["progress"]["diagram_name"], "One"); + CHECK_EQ(completed["progress"]["max"], 100); + CHECK_EQ(completed["progress"]["progress"], 100); + CHECK_EQ(completed["progress"]["status"], "completed"); +} + TEST_CASE("Test progress indicator fail") { using namespace clanguml::common::generators; @@ -107,4 +158,58 @@ TEST_CASE("Test progress indicator fail") REQUIRE(contains(output_lines[3], "[00m:00s] 1/100 ✗")); #endif -} \ No newline at end of file +} + +TEST_CASE("Test progress indicator json fail") +{ + using namespace clanguml::common::generators; + using namespace std::string_literals; + using clanguml::util::contains; + + std::stringstream sstr; + + clanguml::cli::cli_handler::create_json_progress_logger( + std::make_shared(sstr)); + + json_logger_progress_indicator pi{}; + + pi.add_progress_bar("One", 100, indicators::Color::green); + + // Check if progress indicator has been displayed on the terminal + pi.increment("One"); + + pi.increment("Two"); // This shouldn't lock the progress bar or change it + + pi.complete("Two"); // This shouldn't lock the progress bar or change it + + pi.fail("Two"); // This shouldn't lock the progress bar or change it + + pi.fail("One"); + + pi.stop(); + + std::vector output_lines; + std::string line; + while (std::getline(sstr, line, '\n')) + output_lines.emplace_back(std::move(line)); + + CHECK_EQ(output_lines.size(), 3); + + auto started_log = inja::json::parse(output_lines[0]); + CHECK_EQ(started_log["progress"]["diagram_name"], "One"); + CHECK_EQ(started_log["progress"]["max"], 100); + CHECK_EQ(started_log["progress"]["progress"], 0); + CHECK_EQ(started_log["progress"]["status"], "started"); + + auto ongoing = inja::json::parse(output_lines[1]); + CHECK_EQ(ongoing["progress"]["diagram_name"], "One"); + CHECK_EQ(ongoing["progress"]["max"], 100); + CHECK_EQ(ongoing["progress"]["progress"], 0); + CHECK_EQ(ongoing["progress"]["status"], "ongoing"); + + auto completed = inja::json::parse(output_lines[2]); + CHECK_EQ(completed["progress"]["diagram_name"], "One"); + CHECK_EQ(completed["progress"]["max"], 100); + CHECK_EQ(completed["progress"]["progress"], 1); + CHECK_EQ(completed["progress"]["status"], "failed"); +}