CodeCompass
CodeCompass copied to clipboard
CodeCompass is a software comprehension tool for large scale software written in C/C++ and Java
This is a new language plugin to extend CC with. Ericsson products have been transforming their projects from monolithic to service oriented software architecture so they are now built up...
Currently there is only one workflow in the GitHub CI that is responsible for building and testing CC. Building and parsing should be separated into multiple dependent workflows that form...
Currently there is only one job in the GitHub workflow that is responsible for building and testing CC. There should be another job that is runs a coding convention check...
The official support for C# static analysis. Uses the Roslyn Semantic API to parse source code. This plugin has been made by @Borisz42 as his TDK thesis. Thanks Dávid for...
Right now, the service of every plugin is loaded for all projects anytime the webserver is started. This is redundant, e.g. if the metrics parser was not run on a...
If you click on a node inside a lambda expression, the lambda declaration will be highlighted and marked (showing the lambda in the info tree) instead of the node itself....
As we discussed, endpoints for module-level C++ metric types are also required. I added a new endpoint to query all available module-level metric types and all stored metrics for one...
Work in progress. TODO checklist: - [x] Write tests - [3fdb63c](https://github.com/Ericsson/CodeCompass/pull/727/commits/3fdb63c4c06783e883f654f5fd285bc566239ec7) - [x] Handling of nested classes - [x] Wait for decision on handling of template classes - [0bf929a](https://github.com/Ericsson/CodeCompass/pull/727/commits/0bf929af35737f46615d9a8236ccbe5cf08092fd) -...
As @dbukki discovered in https://github.com/Ericsson/CodeCompass/pull/714#issuecomment-1983388202, multiple `CppFunction` entities are persisted for each function: one for each declaration and one for the definition. It should be examined whether these multiple entities...
Currently, `CodeCompass_parser` can be parametrized with the `-j ` flag to specify to number of parsing jobs, which could be executed concurrently. However, for some parsers (e.g. the `cpp` plugin),...