[cfe-dev] Is it safe to cast-away constness to use Clang static analysis?
Roman Popov via cfe-dev
cfe-dev at lists.llvm.org
Tue Oct 3 13:51:02 PDT 2017
Yes, this is what I have to do.
Actually RecursiveASTVisitor does not enforce constness, so probably it is
AST matchers that are not consistent with rest of Clang API.
-Roman
2017-10-03 12:49 GMT-07:00 Jonas Toth <jonas.toth at gmail.com>:
> Hi,
>
> you can try `const_cast` as first try to do it.
>
> Jonas
>
> Am 03.10.2017 um 21:31 schrieb Roman Popov via cfe-dev:
>
> Hello,
>
> I'm writing a code refactoring tool that needs some static analysis
> capabilities.
> I've noticed that AST Matchers return const AST nodes, but static analysis
> sometimes wants to consume non-const pointers.
>
> For example to build call graph I need to pass non-const pointer:
> CallGraph::addToCallGraph(Decl *D)
>
> So does static analysis modifies AST? Or it's just a bug in method
> signature?
>
> Thanks,
> Roman
>
>
> _______________________________________________
> cfe-dev mailing listcfe-dev at lists.llvm.orghttp://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20171003/21180dfe/attachment.html>
More information about the cfe-dev
mailing list