Added generate_concept_requirements config option (#237)

This commit is contained in:
Bartek Kryza
2024-02-27 22:36:09 +01:00
parent 52b72f38c5
commit c4ec8bef8a
13 changed files with 137 additions and 4 deletions

View File

@@ -197,6 +197,8 @@ void inheritable_diagram_options::inherit(
puml.override(parent.puml);
mermaid.override(parent.mermaid);
generate_method_arguments.override(parent.generate_method_arguments);
generate_concept_requirements.override(
parent.generate_concept_requirements);
generate_packages.override(parent.generate_packages);
generate_template_argument_dependencies.override(
parent.generate_template_argument_dependencies);

View File

@@ -530,6 +530,8 @@ struct inheritable_diagram_options {
option<struct mermaid> mermaid{"mermaid", option_inherit_mode::kAppend};
option<method_arguments> generate_method_arguments{
"generate_method_arguments", method_arguments::full};
option<bool> generate_concept_requirements{
"generate_concept_requirements", true};
option<bool> group_methods{"group_methods", true};
option<member_order_t> member_order{
"member_order", member_order_t::lexical};

View File

@@ -174,6 +174,7 @@ types:
#
generate_method_arguments: !optional generate_method_arguments_t
generate_packages: !optional bool
generate_concept_requirements: !optional bool
package_type: !optional package_type_t
generate_template_argument_dependencies: !optional bool
skip_redundant_dependencies: !optional bool
@@ -335,6 +336,7 @@ root:
include_relations_also_as_members: !optional bool
generate_method_arguments: !optional generate_method_arguments_t
combine_free_functions_into_file_participants: !optional bool
generate_concept_requirements: !optional bool
generate_return_types: !optional bool
generate_condition_statements: !optional bool
generate_message_comments: !optional bool

View File

@@ -626,6 +626,7 @@ template <> struct convert<class_diagram> {
get_option(node, rhs.layout);
get_option(node, rhs.include_relations_also_as_members);
get_option(node, rhs.generate_method_arguments);
get_option(node, rhs.generate_concept_requirements);
get_option(node, rhs.group_methods);
get_option(node, rhs.member_order);
get_option(node, rhs.generate_packages);
@@ -823,6 +824,7 @@ template <> struct convert<config> {
get_option(node, rhs.puml);
get_option(node, rhs.mermaid);
get_option(node, rhs.generate_method_arguments);
get_option(node, rhs.generate_concept_requirements);
get_option(node, rhs.generate_packages);
get_option(node, rhs.package_type);
get_option(node, rhs.generate_template_argument_dependencies);

View File

@@ -326,6 +326,7 @@ YAML::Emitter &operator<<(
cd != nullptr) {
out << cd->title;
out << c.generate_method_arguments;
out << c.generate_concept_requirements;
out << c.generate_packages;
out << c.include_relations_also_as_members;
if (c.relationship_hints) {