CodeCompass
CodeCompass copied to clipboard
CodeCompass is a software comprehension tool for large scale software written in C/C++ and Java
This issue is related to the CodeBites visualization. I stumbled upon this bug while writing my thesis. The issue is that when navigating through codebites boxes and we want to...
While the new web frontend is more user friendly than the old one, finding all functionalities is still not easy. I think the frontend needs a tutorial like many other...
I tried to display a Component Users diagram for the `src/classlist.cpp` file in Doxygen on codecompass.net. Upon choosing that diagram, the service fails. There is a 503 error in the...
Hello, I found this tool to be very useful and wanted to use it to understand a pretty large code base. However the code base is based on a proprietary...
Fixes #735 In accordance with the diagnosis outlined in https://github.com/Ericsson/CodeCompass/issues/735#issuecomment-2078918431 , the following fixes have been made: 1. A new `CppAstNodeMetricsFileView` db view has been added to manage the AST...
As the name suggests, parsing anything in incremental mode (without a full re-parse) crashes CodeCompass with a segmentation fault. The issue was first signaled in https://github.com/Ericsson/CodeCompass/pull/714#issuecomment-2078781513 but was found to...
Fixes #733 Added parallelization support to the C++ metrics parser plugin: - Using `getFilterPathsQuery`, we can now perform the same check as what `cc::util::isRootedUnderAnyOf` used to do, but on the...
As the title says. Currently C++ metrics calculation runs sequentially. As the other parsers, C++ metrics parsing should be run in parallel.
`PPMacroCallback::MacroExpands` deliberately omits expanding `#pragma` statements and other preprocessor directives: https://github.com/Ericsson/CodeCompass/blob/d2b0ee675d01456658c7dd710661562022fc0398/plugins/cpp/parser/src/ppmacrocallback.cpp#L73-L77 However, pragmas can also be defined with the `_Pragma` operator, see reference: https://gcc.gnu.org/onlinedocs/cpp/Pragmas.html > C99 introduced the _Pragma operator....
While the C++ backend has a somewhat vague [coding convention](https://github.com/Ericsson/CodeCompass/blob/master/doc/coding_conventions.md) defined, and the expected [coding style](https://github.com/Ericsson/CodeCompass/blob/master/.idea/codeStyles/Project.xml) is also added to the project for CLion, the CI should also perform a...