Added test case for filtering methods based on access specifier in sequence diagrams

This commit is contained in:
Bartek Kryza
2022-12-14 22:00:27 +01:00
parent fe9aa5d99a
commit 0d15d09de2
9 changed files with 122 additions and 30 deletions

View File

@@ -22,6 +22,27 @@
namespace clanguml::common {
model::access_t access_specifier_to_access_t(
clang::AccessSpecifier access_specifier)
{
auto access = model::access_t::kPublic;
switch (access_specifier) {
case clang::AccessSpecifier::AS_public:
access = model::access_t::kPublic;
break;
case clang::AccessSpecifier::AS_private:
access = model::access_t::kPrivate;
break;
case clang::AccessSpecifier::AS_protected:
access = model::access_t::kProtected;
break;
default:
break;
}
return access;
}
std::optional<clanguml::common::model::namespace_> get_enclosing_namespace(
const clang::DeclContext *decl)
{

View File

@@ -31,6 +31,9 @@ class NamespaceDecl;
}
namespace clanguml::common {
model::access_t access_specifier_to_access_t(
clang::AccessSpecifier access_specifier);
std::string get_tag_name(const clang::TagDecl &declaration);
template <typename T> std::string get_qualified_name(const T &declaration)