From 44a6112df778d9a05612c12c29a86b2289402a2c Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Thu, 14 Apr 2022 20:11:47 +0200 Subject: [PATCH] Optimized class diagram generator alias resolution --- .../generators/plantuml/class_diagram_generator.cc | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/class_diagram/generators/plantuml/class_diagram_generator.cc b/src/class_diagram/generators/plantuml/class_diagram_generator.cc index 9b458fdb..b0da432b 100644 --- a/src/class_diagram/generators/plantuml/class_diagram_generator.cc +++ b/src/class_diagram/generators/plantuml/class_diagram_generator.cc @@ -190,8 +190,7 @@ void generator::generate( if (!r.multiplicity_destination().empty()) puml_relation += " \"" + r.multiplicity_destination() + "\""; - relstr << m_model.to_alias(uns.relative(c.full_name())) << " " - << puml_relation << " " + relstr << c.alias() << " " << puml_relation << " " << m_model.to_alias(uns.relative(destination)); if (!r.label().empty()) { @@ -249,7 +248,7 @@ void generator::generate( std::stringstream relstr; try { relstr << m_model.to_alias(uns.relative(b.name())) << " <|-- " - << m_model.to_alias(uns.relative(c.full_name())) << '\n'; + << c.alias() << '\n'; all_relations_str << relstr.str(); } catch (error::uml_alias_missing &e) { @@ -295,9 +294,7 @@ void generator::generate( try { destination = r.destination(); - relstr << m_model.to_alias( - m_config.using_namespace().relative(e.name())) - << " " + relstr << e.alias() << " " << clanguml::common::generators::plantuml::to_plantuml( r.type(), r.style()) << " "