[cfe-dev] Adding a Node to the AST?

Larisse Voufo lvoufo at cs.indiana.edu
Thu Oct 28 15:46:42 PDT 2010


Hi Folks,

If anyone can quickly answer this question for me, it'd definitely help  by
a great deal.
I am trying to add a node into the AST, but it seems there is at least one
important parameter I'm overlooking.

I figured out that I was supposed to modify the DeclNodes.td file by
inserting the following at some appropriate spot:
----------------------------------------
def Concept : DDecl<Named, 1>, DeclContext;
----------------------------------------

However, this action is breaking my builds, and I'm not sure how to fix it.

--------------------------------------------------------
llvm[2]: Compiling ParseConceptDecl.cpp for Debug+Asserts build
In file included from
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/DeclBase.h:1187,
                 from
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/Decl.h:18,
                 from
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:21,
                 from
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/Stmt.h:25,
                 from
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/Expr.h:18,
                 from
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/DeclCXX.h:18,
                 from
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/DeclTemplate.h:17,
                 from
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/DeclConcept.h:13,
                 from ParseConceptDecl.cpp:88:
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/DeclNodes.inc:415:
error: expected ‘,’ or ‘...’ before ‘*’ token
/Users/lvoufo/llvm/tools/clang/lib/Parse/../../include/clang/AST/DeclNodes.inc:415:
error: ISO C++ forbids declaration of ‘ConceptDecl’ with no type
make[2]: ***
[/Users/lvoufo/llvm/tools/clang/lib/Parse/Debug+Asserts/ParseConceptDecl.o]
Error 1
make[1]: *** [Parse/.makeall] Error 2
make: *** [all] Error 1
--------------------------------------------------------

What am I missing?

Thanks,

-- Larisse.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20101028/f021bfd5/attachment.html>


More information about the cfe-dev mailing list