[cfe-dev] [PATCH]: C++ decl classes for the AST

Argiris Kirtzidis akyrtzi at gmail.com
Sat May 24 03:53:14 PDT 2008


Argiris Kirtzidis wrote:
>
> -struct Foo; // should create a Record #1
> -Foo *x; #2
> -struct Foo { typedef int Bar; } // should create a CXXRecord #3
>
> Now merging #1 with #3 is not so simple anymore. x's type is of 
> pointer of #1 but Bar belongs to #3. If there was only a Record class, 
> we would easily say that Bar belongs to #1.
>
> To sum up, I suggest:
>
> -Not using a separate CXXRecord

Another idea is to use Record for C and CXXRecord for C++, but CXXRecord 
will be used everywhere, Records won't be mixed with CXXRecords.


-Argiris



More information about the cfe-dev mailing list