Commit Graph

221 Commits

Author SHA1 Message Date
Bartek Kryza
f01ddc63f2 Fixed handling of array template specialization types 2023-05-02 16:10:35 +02:00
Bartek Kryza
640c5263ce Fixed handling of qualifiers in template parameter deduced contexts 2023-05-01 12:39:45 +02:00
Bartek Kryza
68f067f76a Refactored template builder with try_as methods for different types 2023-05-01 01:41:04 +02:00
Bartek Kryza
6ebdc8ab77 WIP 2023-04-28 22:46:36 +02:00
Bartek Kryza
0f4a2e1f9c Fixed handling of qualifiers in unexposed template parameters 2023-04-25 01:13:48 +02:00
Bartek Kryza
47ccb561c9 Fixed handling of unexposed variadic template params 2023-04-24 00:28:57 +02:00
Bartek Kryza
0aa4eb732d Improved unexposed template parameter tokenization 2023-04-23 19:29:02 +02:00
Bartek Kryza
7f9d698afc Improved handling of method template deductions 2023-04-18 23:56:37 +02:00
Bartek Kryza
6323ce8a92 Fixed template_builder handling of nested template specializations 2023-04-18 00:13:48 +02:00
Bartek Kryza
758c1418a6 Refactored template instantiation builder methods to a separate class 2023-04-15 22:42:17 +02:00
Bartek Kryza
f034b554de Added case handling of template argument kinds 2023-04-15 11:48:21 +02:00
Bartek Kryza
0d524b38a4 Fixed handling of template template default arguments 2023-04-14 21:05:48 +02:00
Bartek Kryza
2a6f515b47 Added diagram metadata to PlantUML and JSON generators 2023-04-07 00:22:52 +02:00
Bartek Kryza
69a94bcc43 Extended t00044 with JSON checks 2023-04-05 23:28:51 +02:00
Bartek Kryza
ade1f76640 Fixed clang-tidy warnings 2023-04-05 22:55:54 +02:00
Bartek Kryza
38928cf86f Refactored template specialization matching 2023-04-05 21:57:56 +02:00
Bartek Kryza
cb74864d0d Removed dead code 2023-04-05 20:31:00 +02:00
Bartek Kryza
425a13ec5b Fixed t00044 2023-04-05 00:22:45 +02:00
Bartek Kryza
75eaef3662 Fixed handling of template function specialization arguments 2023-04-02 19:40:05 +02:00
Bartek Kryza
b35b840b66 Fixed formatting 2023-03-30 22:34:46 +02:00
Bartek Kryza
d9204414d9 Fixed sequence diagram test cases on LLVM 16 2023-03-30 22:30:25 +02:00
Bartek Kryza
c297616b59 Fixed class diagram test cases on LLVM 16 2023-03-30 00:31:37 +02:00
Bartek Kryza
15f9f9ae2b Fixed compilation with some failing test cases on LLVM 16 2023-03-28 21:35:31 +02:00
Bartek Kryza
fc3110fd4e Fixed clang-tidy warnings 2023-03-26 00:19:49 +01:00
Bartek Kryza
c59fbfa565 Added JSON test case stubs for all class diagram test cases 2023-03-21 00:37:57 +01:00
Bartek Kryza
b412f46fb2 Added initial json generator test cases 2023-03-20 01:33:50 +01:00
Bartek Kryza
f0497e934d First working version of JSON sequence diagram generator 2023-03-19 18:30:00 +01:00
Bartek Kryza
4e404a362e Changed JSON generator paths to relative 2023-03-17 00:39:52 +01:00
Bartek Kryza
f13ce56840 Fixed class template parameter generation in sequence visitor 2023-03-16 23:45:05 +01:00
Bartek Kryza
e0447f28c1 Fixed class template parameter generation in class visitor 2023-03-16 21:45:08 +01:00
Bartek Kryza
6d4533018b Refactoring template_parameter model 2023-03-16 01:53:10 +01:00
Bartek Kryza
2848090ad8 Fix clang-tidy warnings 2023-03-15 01:47:49 +01:00
Bartek Kryza
34131324ec Added json class generator test cases 2023-03-15 00:51:07 +01:00
Bartek Kryza
08d6f87d23 Added complete json generation for class diagrams 2023-03-14 00:54:10 +01:00
Bartek Kryza
19ae58f493 Refactored cppidx generator name to json 2023-03-13 22:14:26 +01:00
Bartek Kryza
bffe9913aa Added cli options for cppidx generator 2023-03-13 00:30:19 +01:00
Bartek Kryza
a58b633d01 Fixed handling of template class specializations nested in other classes 2023-03-04 15:02:35 +01:00
Bartek Kryza
d4d749ae34 Fixed nested anonymous namespace regression 2023-03-04 11:51:52 +01:00
Bartek Kryza
464d80eca3 Fix clang-tidy warning after upgrading to clang-tidy-15 2023-03-02 00:33:28 +01:00
Bartek Kryza
65a55fa7cc Fixed clang-tidy warnings 2023-03-01 19:58:25 +01:00
Bartek Kryza
7996cb7a00 Improved concept relationship handling including concepts with variadic params 2023-03-01 18:35:08 +01:00
Bartek Kryza
dbb3e68c3f Added rendering of concept requirements in concept body 2023-02-26 23:30:15 +01:00
Bartek Kryza
2ab6ed627e Refactored should_include in class diagram visitor 2023-02-26 20:35:22 +01:00
Bartek Kryza
3509853dba Implemented tests for concept test case 00056 2023-02-26 13:51:38 +01:00
Bartek Kryza
1fc0bf3f80 Added constrained template parameter names in requires relationship 2023-02-25 19:35:33 +01:00
Bartek Kryza
274a698713 Initial support for concept dependency relationships in class diagrams 2023-02-25 01:50:20 +01:00
Bartek Kryza
20a0f2d338 Added initial support for C++20 concepts 2023-02-21 19:43:29 +01:00
Bartek Kryza
6341a62857 Added support for 'class' diagrams from C99/C11 translation units (#97) 2023-02-19 18:54:04 +01:00
Bartek Kryza
bdf9a7e18f Fixed generation of class_model_class diagram 2023-02-18 23:04:32 +01:00
Bartek Kryza
4259733611 Fixed formatting 2023-02-07 23:26:09 +01:00