Skip to content

Commit

Permalink
Merge pull request #385 from bkryza/add-coroutines-in-sequence-diagrams
Browse files Browse the repository at this point in the history
Add coroutines in sequence diagrams
  • Loading branch information
bkryza authored Feb 3, 2025
2 parents 0f712f1 + 47382ca commit 8be79b5
Show file tree
Hide file tree
Showing 48 changed files with 3,105 additions and 292 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# CHANGELOG

* Added support for coroutines in sequence diagrams (#376)
* Fixed supported for compile_flags.txt (#381)
* Added separate return messages for each return branch in sequence diagrams
(#378)
* Added option to generate return expressions (values) in addition to types
in sequence diagrams (#377)
* Fixed MSVC compilation flags (Thanks @leha-bot)

### 0.6.0
* Added support for link in selected relationships in class and package
diagrams (#371)
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ Main features supported so far include:
* Interactive links to online code to classes and call expressions - [_example_](https://raw.githubusercontent.com/bkryza/clang-uml/master/docs/test_cases/t20021_sequence.svg)
* Support for CUDA Kernel and CUDA Device function calls - [_example_](docs/test_cases/t20050.md)
* Objective-C sequence diagrams - [_example_](docs/test_cases/t20058.md)
* C++20 coroutines support - [_example_](docs/test_cases/t20070.md)
* **Package diagram generation**
* Generation of package diagram based on C++ namespaces - [_example_](docs/test_cases/t30001.md)
* Generation of package diagram based on subdirectories - [_example_](docs/test_cases/t30010.md)
Expand Down
2 changes: 2 additions & 0 deletions docs/test_cases.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,8 @@
* [t20067](./test_cases/t20067.md) - Test case for 'from_to' condition with regular expression
* [t20068](./test_cases/t20068.md) - Test case for combine 'from', 'to' and 'from_to' in one diagram
* [t20069](./test_cases/t20069.md) - Test case for return messages from all branches and exitpoints
* [t20070](./test_cases/t20070.md) - Test case for sequence diagram with coroutines
* [t20071](./test_cases/t20071.md) - Test case for sequence diagram with coroutines and combined participants
## Package diagrams
* [t30001](./test_cases/t30001.md) - Basic package diagram test case
* [t30002](./test_cases/t30002.md) - Package dependency test case
Expand Down
14 changes: 7 additions & 7 deletions docs/test_cases/t00002.md
Original file line number Diff line number Diff line change
Expand Up @@ -736,35 +736,35 @@ private:
<data key="nd2"><![CDATA[A]]></data>
<data key="nd3">abstract</data>
<data key="nd6">false</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/77954622775fcbb1917aa6e351609f1693ef7a73/tests/t00002/t00002.cc#L7</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/f6f3c909532bb830383a5c85caec50417ae1ec05/tests/t00002/t00002.cc#L7</data>
<data key="nd5">This is class A</data>
</node>
<node id="n1">
<data key="nd1">class</data>
<data key="nd2"><![CDATA[B]]></data>
<data key="nd6">false</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/77954622775fcbb1917aa6e351609f1693ef7a73/tests/t00002/t00002.cc#L16</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/f6f3c909532bb830383a5c85caec50417ae1ec05/tests/t00002/t00002.cc#L16</data>
<data key="nd5">This is class B</data>
</node>
<node id="n2">
<data key="nd1">class</data>
<data key="nd2"><![CDATA[C]]></data>
<data key="nd6">false</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/77954622775fcbb1917aa6e351609f1693ef7a73/tests/t00002/t00002.cc#L27</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/f6f3c909532bb830383a5c85caec50417ae1ec05/tests/t00002/t00002.cc#L27</data>
<data key="nd5">This is class C - class C has a long comment</data>
</node>
<node id="n3">
<data key="nd1">class</data>
<data key="nd2"><![CDATA[D]]></data>
<data key="nd6">false</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/77954622775fcbb1917aa6e351609f1693ef7a73/tests/t00002/t00002.cc#L36</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/f6f3c909532bb830383a5c85caec50417ae1ec05/tests/t00002/t00002.cc#L36</data>
<data key="nd5">D</data>
</node>
<node id="n4">
<data key="nd1">class</data>
<data key="nd2"><![CDATA[E]]></data>
<data key="nd6">false</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/77954622775fcbb1917aa6e351609f1693ef7a73/tests/t00002/t00002.cc#L61</data>
<data key="nd4">https://github.com/bkryza/clang-uml/blob/f6f3c909532bb830383a5c85caec50417ae1ec05/tests/t00002/t00002.cc#L61</data>
<data key="nd5">E</data>
</node>
<node id="n5">
Expand Down Expand Up @@ -801,7 +801,7 @@ private:
<data key="ed1">public</data>
</edge>
<edge id="e5" source="n3" target="n0">
<data key="ed3">https://github.com/bkryza/clang-uml/blob/77954622775fcbb1917aa6e351609f1693ef7a73/tests/t00002/t00002.cc#L58</data>
<data key="ed3">https://github.com/bkryza/clang-uml/blob/f6f3c909532bb830383a5c85caec50417ae1ec05/tests/t00002/t00002.cc#L58</data>
<data key="ed0">association</data>
<data key="ed2">as</data>
<data key="ed1">private</data>
Expand All @@ -815,7 +815,7 @@ private:
<data key="ed1">public</data>
</edge>
<edge id="e8" source="n4" target="n0">
<data key="ed3">https://github.com/bkryza/clang-uml/blob/77954622775fcbb1917aa6e351609f1693ef7a73/tests/t00002/t00002.cc#L83</data>
<data key="ed3">https://github.com/bkryza/clang-uml/blob/f6f3c909532bb830383a5c85caec50417ae1ec05/tests/t00002/t00002.cc#L83</data>
<data key="ed0">association</data>
<data key="ed2">as</data>
<data key="ed1">private</data>
Expand Down
Loading

0 comments on commit 8be79b5

Please sign in to comment.