Refactored sequence diagram generator to cppast

This commit is contained in:
Bartek Kryza
2021-10-14 23:41:25 +02:00
parent d7c127d624
commit 4a4dff119f
15 changed files with 190 additions and 164 deletions

View File

@@ -14,7 +14,7 @@ diagrams:
using_namespace:
- clanguml::t20001
start_from:
- usr: "c:@N@clanguml@N@t20001@F@tmain#"
- function: "clanguml::t20001::tmain()"
plantuml:
before:
- "' t20001 test sequence diagram"

View File

@@ -18,7 +18,7 @@
TEST_CASE("t20001", "[test-case][sequence]")
{
auto [config, db] = load_config2("t20001");
auto [config, db] = load_config("t20001");
auto diagram = config.diagrams["t20001_sequence"];
@@ -49,6 +49,7 @@ TEST_CASE("t20001", "[test-case][sequence]")
REQUIRE_THAT(puml, HasCall("B", "A", "log_result"));
REQUIRE_THAT(puml, HasCallWithResponse("B", "A", "add3"));
REQUIRE_THAT(puml, HasCall("A", "add"));
REQUIRE_THAT(puml, !HasCall("A", "detail::C", "add"));
save_puml(
"./" + config.output_directory + "/" + diagram->name + ".puml", puml);

View File

@@ -41,7 +41,7 @@ std::pair<clanguml::config::config, compilation_database> load_config2(
}
clanguml::sequence_diagram::model::diagram generate_sequence_diagram(
compilation_database &db,
cppast::libclang_compilation_database &db,
std::shared_ptr<clanguml::config::diagram> diagram)
{
auto diagram_model =