CodeCompass
CodeCompass copied to clipboard
CodeCompass is a software comprehension tool for large scale software written in C/C++ and Java
Closes #671 I added a calculation for the type level afferent coupling metric based on @intjftw's solution in #711. TODO: - [ ] tests
Closes #680 Added -m flag to the parser which can be used to specify modules. The user is expected to input a path to a file in which the paths...
For some yet unknown reason the C++ metrics parsing time takes way more time on Ubuntu 22.04, compared to Ubuntu 20.04 in the CI. This effect is especially visible when...
Hi there, Despite no warning nor error disclaimed during the parsing step, the files stated on docker containers are not parsed. Thus most of the features are not available. ...
#727 introduced the type level McCabe computation to the C++ metrics plugin. While #734 added implementation for parallel computation of the existing C++ metrics, the type level McCabe was developed...
Compilation databases (`compile_commands.json`) may contain duplicated compilation commands for the same translation unit. In such cases incremental parsing reports that the affected TU has *already been parsed*, even in case...
The goal of this patch is to allow users to easily install CodeCompass without compiling from source. See `doc/packaging.md` for documentation. The resulting `.deb` package is about `150MB` in size....
I'd like to clarify what metrics have been requested, and which have been done. AST node / type level metrics: - [x] Afferent coupling - [x] Efferent coupling - [x]...
- Changed `CppRecord` parsing: we now also store an `isLambda` and `context` attribute - Changed `CppServiceHandler::getProperties` to display the new attributes - Added CLI options `--cppmetrics-ignore-lambdas` and `--cppmetrics-ignore-nested-classes` to skip...
Ubuntu 24.04 (Noble Number) is out now for already a year, we shall start support it officially. - [ ] Verify and if required update the codebase to compile on...