From 0a4e2c88553756f82576f888845bdc3768fbaf70 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Fri, 9 Jun 2023 01:07:49 +0200 Subject: [PATCH] Fixed clang-tidy warnings --- src/common/model/diagram_filter.cc | 64 +++++++++++++++++------------- src/common/types.cc | 2 +- src/common/types.h | 2 +- 3 files changed, 38 insertions(+), 30 deletions(-) diff --git a/src/common/model/diagram_filter.cc b/src/common/model/diagram_filter.cc index d4364fc6..8ec25be2 100644 --- a/src/common/model/diagram_filter.cc +++ b/src/common/model/diagram_filter.cc @@ -191,10 +191,9 @@ tvl::value_t namespace_filter::match( const auto &ns_pattern = std::get(nsit.value()); return ns.starts_with(ns_pattern) || ns == ns_pattern; } - else { - const auto ®ex = std::get(nsit.value()); - return regex == ns.to_string(); - } + + const auto ®ex = std::get(nsit.value()); + return regex == ns.to_string(); }); } @@ -225,10 +224,9 @@ tvl::value_t namespace_filter::match( return result; } - else { - return std::get(nsit.value()) == - e.full_name(false); - } + + return std::get(nsit.value()) == + e.full_name(false); }); } @@ -238,10 +236,8 @@ tvl::value_t namespace_filter::match( return e.get_namespace().starts_with( std::get(nsit.value())); } - else { - return std::get(nsit.value()) == - e.full_name(false); - } + + return std::get(nsit.value()) == e.full_name(false); }); } @@ -736,13 +732,19 @@ void diagram_filter::init_filters(const config::diagram &c) std::vector dependencies; for (auto &&path : c.include().dependants) { - const std::filesystem::path dep_path{*path.get()}; - dependants.emplace_back(dep_path.lexically_normal().string()); + if (auto p = path.get(); p.has_value()) { + const std::filesystem::path dep_path{*p}; + dependants.emplace_back( + dep_path.lexically_normal().string()); + } } for (auto &&path : c.include().dependencies) { - const std::filesystem::path dep_path{*path.get()}; - dependencies.emplace_back(dep_path.lexically_normal().string()); + if (auto p = path.get(); p.has_value()) { + const std::filesystem::path dep_path{*p}; + dependencies.emplace_back( + dep_path.lexically_normal().string()); + } } element_filters.emplace_back( @@ -826,23 +828,29 @@ void diagram_filter::init_filters(const config::diagram &c) std::vector dependencies; for (auto &&path : c.exclude().dependants) { - std::filesystem::path dep_path{*path.get()}; - if (dep_path.is_relative()) { - dep_path = c.base_directory() / *path.get(); - dep_path = relative(dep_path, c.relative_to()); - } + if (auto p = path.get(); p.has_value()) { + std::filesystem::path dep_path{*p}; + if (dep_path.is_relative()) { + dep_path = c.base_directory() / *p; + dep_path = relative(dep_path, c.relative_to()); + } - dependants.emplace_back(dep_path.lexically_normal().string()); + dependants.emplace_back( + dep_path.lexically_normal().string()); + } } for (auto &&path : c.exclude().dependencies) { - std::filesystem::path dep_path{*path.get()}; - if (dep_path.is_relative()) { - dep_path = c.base_directory() / *path.get(); - dep_path = relative(dep_path, c.relative_to()); - } + if (auto p = path.get(); p.has_value()) { + std::filesystem::path dep_path{*p}; + if (dep_path.is_relative()) { + dep_path = c.base_directory() / *p; + dep_path = relative(dep_path, c.relative_to()); + } - dependencies.emplace_back(dep_path.lexically_normal().string()); + dependencies.emplace_back( + dep_path.lexically_normal().string()); + } } add_exclusive_filter(std::make_unique< diff --git a/src/common/types.cc b/src/common/types.cc index 3f66a56a..b24abeca 100644 --- a/src/common/types.cc +++ b/src/common/types.cc @@ -22,6 +22,6 @@ namespace clanguml::common { std::string to_string(const std::string &s) { return s; } -std::string to_string(string_or_regex sr) { return sr.to_string(); } +std::string to_string(const string_or_regex &sr) { return sr.to_string(); } }; diff --git a/src/common/types.h b/src/common/types.h index be383242..5a2053b6 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -231,7 +231,7 @@ private: using string_or_regex = or_regex; -std::string to_string(string_or_regex sr); +std::string to_string(const string_or_regex &sr); using namespace_or_regex = common::or_regex;