[cfe-dev] Not getting expected Decls (possible newbie mistake)

Pascal Dennerly dnnrly at gmail.com
Mon Feb 22 14:41:54 PST 2010

namespace Stuff
    template< typename A, int B >
    class Thingy
        Thingy() {}

        int data;

#include "Stuff.h"
Stuff::Thingy< double, 2 > gThing;
void funcy()
    int i;

I tried to write an AST consumer that would iterate over the Decls in the
HandleTranslationUnit method but  when I ran it over the above code only got
__builtin_va_list (as a TypedefDecl) and 2 VarDecls as for "Stuff". I was
expecting a RecordDecl for the Thingy class and decl for the class.

I don't suppose someone would be able to tell me why I'm so far off base?
(Or point me to the relevent documentation - I'm rather familiar with the
ASTContext/ASTConsumer/Type/Decl/DeclContext Doxygen output at this point!)

Many thanks in advance - I suspect I'm missing something rather obvious!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20100222/ef26e054/attachment.html>

More information about the cfe-dev mailing list