Commit Graph

256 Commits

Author SHA1 Message Date
Bartek Kryza
520071f5b3 Added test case for inline diagram in config without code 2021-03-12 22:22:42 +01:00
Bartek Kryza
0ee5eeb619 Added friend relationship to class templates 2021-03-11 22:11:11 +01:00
Bartek Kryza
bf64b75bdd Skip friends outside of included scope 2021-03-11 18:20:02 +01:00
Bartek Kryza
3bdac248ba Added support for class friend declarations 2021-03-11 18:05:16 +01:00
Bartek Kryza
47dc82931f Added skipping of forward declarations 2021-03-11 10:56:32 +01:00
Bartek Kryza
3e4590641a Added partial specialization handling 2021-03-11 00:18:16 +01:00
Bartek Kryza
ffed3fef1a Added handling of template instantiation relationships 2021-03-10 11:44:35 +01:00
Bartek Kryza
9cb21ab7a2 Added template insantiation relation 2021-03-10 00:03:23 +01:00
Bartek Kryza
e07392dae6 Refactored class diagram generator to use identifiers for types 2021-03-07 23:05:03 +01:00
Bartek Kryza
77f24b5360 Added handling of template template class template arguments 2021-03-06 21:15:22 +01:00
Bartek Kryza
25254fc81d Added handling of nontype template parameters 2021-03-06 20:41:29 +01:00
Bartek Kryza
e267d295f6 Added initial class template handling 2021-03-06 12:13:17 +01:00
Bartek Kryza
5be5172bd3 Added relationship discovery through smart pointers 2021-03-04 22:59:14 +01:00
Bartek Kryza
b6858d2c61 Refactored relationship discovery algorithm 2021-03-04 22:45:52 +01:00
Bartek Kryza
59ea5758cf Refactor to_string from CXCursor to clanguml::cx::util namespace 2021-03-04 21:14:26 +01:00
Bartek Kryza
cbbf4225d6 Added basic container-based relationship discovery 2021-03-03 23:24:25 +01:00
Bartek Kryza
decaf22b5f Added mapping table to README 2021-03-03 23:23:32 +01:00
Bartek Kryza
32961cb42e Added test_util unit tests 2021-03-02 22:47:08 +01:00
Bartek Kryza
e53294905e Extended t00003 with static const auto field test 2021-02-28 19:30:55 +01:00
Bartek Kryza
e4d77db5c0 Added basic class relationship handling 2021-02-28 19:13:31 +01:00
Bartek Kryza
e885149cf0 Added sequence diagram catch matchers 2021-02-27 14:46:23 +01:00
Bartek Kryza
74d5ced824 Added custom catch matchers for test cases 2021-02-27 13:39:19 +01:00
Bartek Kryza
63143d32b4 Updated tests cmake to autodetect test cases 2021-02-27 01:20:28 +01:00
Bartek Kryza
e014454593 Refactored test case structure 2021-02-27 00:52:51 +01:00
Bartek Kryza
c1f4ecefbc Fixed class visitor continuation after inner class 2021-02-26 23:22:16 +01:00
Bartek Kryza
474f38c349 Refactored namespace_relative to ns_relative 2021-02-26 21:41:36 +01:00
Bartek Kryza
0abc6296b3 Fixed nested class namespace rendering 2021-02-26 21:39:55 +01:00
Bartek Kryza
1a4cf87ea2 Added support for nested classes and enums 2021-02-26 10:57:29 +01:00
Bartek Kryza
7d76450769 Added ccache for compiling 2021-02-25 20:46:19 +01:00
Bartek Kryza
dfa39a0433 Added handling of static class fields 2021-02-25 20:43:29 +01:00
Bartek Kryza
e3ffeba732 Extended basic class member test case with oneline multiple member declaration check 2021-02-24 13:15:50 +01:00
Bartek Kryza
78d8655c6d Added basic class access and type specifiers generation 2021-02-23 23:31:55 +01:00
Bartek Kryza
a3459035d7 Added initial abstract class rendering 2021-02-23 22:20:38 +01:00
Bartek Kryza
919ba40434 Refactored class visitor to cpp api 2021-02-21 23:13:18 +01:00
Bartek Kryza
930ec99adc Fixed clang-format target 2021-02-21 21:12:19 +01:00
Bartek Kryza
9e1d7786b9 Added class diagram test 2021-02-21 20:53:00 +01:00
Bartek Kryza
1bcb1e5666 Refactored config diagram decoder 2021-02-21 19:36:20 +01:00
Bartek Kryza
ee5cf8cfcb Updated Github actions deps 2021-02-21 18:17:39 +01:00
Bartek Kryza
daf392f1a7 Added toplevel Makefile wrapper for cmake 2021-02-21 12:49:49 +01:00
Bartek Kryza
03a26c88cf Added clang-format target 2021-02-21 12:38:51 +01:00
Bartek Kryza
ae808a830b Added Apache 2.0 license headers 2021-02-21 12:35:20 +01:00
Bartek Kryza
6cc9073614 Added Makefile wrapper around cmake 2021-02-21 11:36:14 +01:00
Bartek Kryza
ce7aab2a0f Refactored test cases implementation 2021-02-20 23:17:14 +01:00
Bartek Kryza
501a1f0466 Added handling of start_from directive for USR 2021-02-20 15:02:41 +01:00
Bartek Kryza
6e3cc2e03b Added generation of diagrams from main executable 2021-02-20 15:02:22 +01:00
Bartek Kryza
0fb939b16b Require llvm 11 for build and test 2021-02-20 13:12:36 +01:00
Bartek Kryza
0c08507d34 Added PlantUML directives prepending and appending 2021-02-20 12:30:44 +01:00
Bartek Kryza
c1f225b381 Updated Github actions deps 2021-02-19 23:53:26 +01:00
Bartek Kryza
4278d809e6 Added basic testcase framework 2021-02-19 23:43:14 +01:00
Bartek Kryza
6e907deecd Initial working sequence diagram 2021-02-19 23:35:00 +01:00