[cfe-dev] AST for preprocessor directives
Douglas Gregor
dgregor at apple.com
Mon Feb 7 10:06:59 PST 2011
On Feb 7, 2011, at 9:39 AM, Andrey Tarasevich wrote:
> Hello!
>
> At the moment I'm doing some source-to-source manipulations with clang. I using the RewriteObjC.cpp as an example of such manipulations, but as far as I understand the AST is not produced for the preprocessor directives, like for instance - #define value 1
> Is the manual parsing the only way to deal with preprocessor directives or there is a way to translate them into AST?
You can implement your own PPCallbacks subclass to watch all of the preprocessor activity.
> Also where I can get list of all DeclNodes for the C language? Are they mixed with Objective-C and C++ in DeclNodes.inc?
Yes, they're mixed in DeclNodes.inc. The C-specific nodes are all defined in include/clang/AST/Decl.h
- Doug
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110207/43edfe34/attachment.html>
More information about the cfe-dev
mailing list