CodeCompass icon indicating copy to clipboard operation
CodeCompass copied to clipboard

CodeCompass is a software comprehension tool for large scale software written in C/C++ and Java

Results 137 CodeCompass issues
Sort by recently updated
recently updated
newest added

Assume you create a parse but realise you've done a goof in the invocation and immediately kill the parser: ``` root@e1281b647a0c:/usr/local/bin# ./CodeCompass_parser -w /var/lib/CodeCompass -n googletest -d "sqlite:database=/var/lib/CodeCompass/database.sqlite" -i /usr/src/googletest...

Target: Database

If CodeCompass will be extended with further language plugins, those will most probably be written in those languages. For example Java parser is written in Java. These should have access...

Kind: Discussion :speech_balloon:
Level: Difficult (4)

`getDevirtualizedMethod` can get the devirtualized method in some simple cases. Even if it is far from perfect and not doing all the devirtualization that the backend can do, it would...

Kind: Enhancement :star2:
Plugin: C++

The astType of a CppAstNode can be "usage". We use this for several reference types like function call, inheritance, etc. Instead of "usage" we should introduce "call", "inheritance", etc. Not...

Kind: Enhancement :star2:
Plugin: C++
Level: Intermediate (3)

Hi! I have one interesting idea - sometimes we want to know, which exceptions can be thrown by a function (since in modern C++ we haven't exception specification). It will...

Kind: Enhancement :star2:
Plugin: C++
Target: Visualisation

Let's consider the scenario that someone wants to make their own plugin for CodeCompass. In case the full source code build is available, this works, as a drop-in to the...

Kind: Enhancement :star2:
Target: Developer environment

Currently there is no way to disable a plugin for individually started servers apart from removing the appropriate shared objects from the install directory. A more versatile `--enable`/`--disable` command should...

Kind: Enhancement :star2:

Currently, for a template class, the only way to figure out what arguments are given for said template is via inspecting each `Usage`. (The `Usage` option in the Info Tree...

Kind: Enhancement :star2:
Plugin: C++

> (cc @martong @zporky) Sometimes, it is interesting to see how the members of a type are laid out in the memory. This can depend heavily on compiler optimisations due...

Kind: Enhancement :star2:
Plugin: C++
Target: Visualisation

It would make `blame`ing fancier. Obviously a low priority issue.

Plugin: Git