[cfe-dev] Name lookup in ObjC methods

Argiris Kirtzidis akyrtzi at gmail.com
Wed Apr 2 08:30:22 PDT 2008


Chris Lattner wrote:
>> -Decl class has a ContextDecl member
>
> Should this be in Decl, or in ScopedDecl?  It doesn't make much sense 
> for struct fields (for example) to have this context pointer.
>
>> -All Decl subclasses receive a ContextDecl at their constructors
>
> Sounds good, but only scopedecl if possible.
Isn't this a bit restricting ? When NamespaceDecl is added, 
non-ScopedDecls could be under TranslationUnitDecl or a
specific NamespaceDecl. NamespaceDecl itself makes little sense to be a 
ScopedDecl, but it makes sense to give it
a context pointer to its enclosing namespace.
Most of the non-ScopedDecls are ObjC specific but for Objective C++ they 
will be able to use NamespaceDecl
context pointers to, for example, get their fully qualified name.

And if RecordDecl is made a ContextDecl (mostly useful for C++), a 
context pointer for FieldDecl would point at
the struct/class that defined it.

What do you think ?



More information about the cfe-dev mailing list