[cfe-dev] Attempt 2 at CXX Namespaces

Kevin Tew tewk at cs.utah.edu
Mon Feb 25 14:52:32 PST 2008


I've tried to incorporate both Chris and your suggestions.

Kevin
 
Eli Friedman wrote:
> On Mon, Feb 25, 2008 at 11:32 AM, Kevin Tew <tewk at cs.utah.edu> wrote:
>   
>> I've gotten serious and have written some code.
>>
>>  Following the clang web page's advice, I've tried to start implementing
>>  c++ namespaces.
>>  Currently, I'm trying to figure out how to add namespace members to my
>>  NamespaceDecl.
>>     
>
> Hmm, not a bad start.  A couple of comments from reading your patch.
> First, make sure you don't go over 80 characters per line.  Second, I
> don't think that making NamespaceDecl a subclass of RecordDecl really
> makes sense: a namespace doesn't have members in the same sense that a
> class or struct does.  Maybe make it a direct subclass of ScopedDecl?
> Also, a few more tests might be appropriate.
>
> Doesn't necessarily need to be done in this patch, but it would be
> nice if the places that print out namespaced identifiers (like dump()
> and related) would print out the associated namespace, so that things
> don't get so confusing.
>
> Also, here's a testcase which I'm not sure your patch handles:
> namespace a { double i; }
> int i;
> namespace a {double* j = &i;}
> should not print a warning with -pedantic.
>
> I can't really come up with any other tests that have to do with
> namespaces in particular... namespaces are pretty simple without
> "using" and the :: operator.
>
> -Eli
>   

-------------- next part --------------
A non-text attachment was scrubbed...
Name: cxxnamespaces_try2.patch
Type: text/x-diff
Size: 7698 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20080225/20426a21/attachment.patch>


More information about the cfe-dev mailing list