Adding handling of lambda expressions in sequence diagrams

This commit is contained in:
Bartek Kryza
2022-12-04 01:33:02 +01:00
parent 459baa326c
commit d1d4d5e0e7
9 changed files with 416 additions and 8 deletions

View File

@@ -115,11 +115,16 @@ public:
void is_alias(bool alias) { is_alias_ = alias; }
bool is_lambda() const { return is_lambda_; }
void is_lambda(bool is_lambda) { is_lambda_ = is_lambda; }
private:
bool is_struct_{false};
bool is_template_{false};
bool is_template_instantiation_{false};
bool is_alias_{false};
bool is_lambda_{false};
std::map<std::string, clanguml::class_diagram::model::type_alias>
type_aliases_;
@@ -127,6 +132,12 @@ private:
std::string full_name_;
};
struct lambda : public class_ {
using class_::class_;
std::string type_name() const override { return "lambda"; }
};
struct function : public participant {
function(const common::model::namespace_ &using_namespace);