Tobias Specht
Tobias Specht
**Is your feature request related to a problem? Please describe.** I'm working with the taint analysis feature of phasar (eg. `ide-xtaint`). The resulting leaks seem to be identified by their...
Hi, Thank you for this amazing source code analyzer! Its a great tool to get into new or existing code base. I know, the main purpose of Sourcetrail is to...
# Stack trace ``` java.util.concurrent.ExecutionException: java.lang.NullPointerException at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) at de.fraunhofer.aisec.cpg_vis_neo4j.Application.call(Application.kt:402) at de.fraunhofer.aisec.cpg_vis_neo4j.Application.call(Application.kt:70) at picocli.CommandLine.executeUserObject(CommandLine.java:1953) at picocli.CommandLine.access$1300(CommandLine.java:145) at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) at picocli.CommandLine.execute(CommandLine.java:2078) at de.fraunhofer.aisec.cpg_vis_neo4j.ApplicationKt.main(Application.kt:442)...
For the tree-sitter language frontend (#604 #608) we need to take care of the preprocessor our self. To update the location properties accordingly, we want to do the preprocessing in...
This issue should document the idea of loading already preprocessed code into the cpg (e.g. generated via `gcc -E`). The main challenge here is to interpret the `#line` preprocessor declaration...
In this issue we want to collect projects, where the cpg currently has performance issues. Our performance goal is specified in the design principles: https://github.com/Fraunhofer-AISEC/cpg/wiki/Design-Principles#the-cpg-transformation-should-be- Time measurement is based on...
There is a problem when parsing the following c++ template expression: ```c++ template void foo() { std::cout
At the moment, the cpg graph can only be used within the cpg library. (We have the `cpg-vis-neo4j`, but this is only feasible for small graphs) For compatibility reasons, it...
In languages with function points, we could have functions as part of a struct, which will verry mutch look like a `MemberCallExpression` but which is still a `CallExpression` Example: ```c++...
Since C++14 digits can be separated via `'` for better code readability. Example: ```c++ int main() { int i = 1'000; std::cout