[cfe-dev] Cleaning up the representation of Decls in the AST

Chris Lattner clattner at apple.com
Mon Aug 25 19:25:10 PDT 2008


On Aug 25, 2008, at 4:45 PM, Daniel Dunbar wrote:

> > Presumably this means that "typedef struct x foo, bar" would be a
> > DeclGroup with no "TypeDecl" but with two typedef decls?
>
> The "TypeDecl" would be 'struct x'.
>
> The DeclGroup would contain two TypedefDecls, one for the typedef of
> foo and the other for the typedef of bar.
>
> I think this requires some elaboration: The representation here  
> depends on how we
> are handling multiple RecordDecls. If the 'struct x' in the typedef  
> generates a new
> RecordDecl for a forward reference then it would own this Decl, and  
> the DeclGroup
> would point to it. If the 'struct x' in the typedef does not  
> generate a new RecordDecl
> then it would be NULL.
>
> In either situation the contained list of Decls would include two  
> TypedefDecls.

Ok, makes sense.



More information about the cfe-dev mailing list