[cfe-dev] A small proposal about TagType's and source ranges

Abramo Bagnara abramo.bagnara at gmail.com
Sat Mar 12 10:00:45 PST 2011


Il 12/03/2011 18:11, Sebastian Redl ha scritto:
> 
> On 12.03.2011, at 17:54, Abramo Bagnara wrote:
> 
>>
>> We are struggling to fix lack of proper source location range for
>> TagType's due to missing setting of both source location for tag keyword
>> and name.
>>
>> We'd like to propose the following simplification of current approach to
>> tag types and elaborated types storing:
>>
>> Currently clang uses (only in C++) an ElaboratedType whenever the type
>> has an explicit class/struct/union/enum keyword *or* a name qualifier.
>>
>> We propose to use an ElaboratedType *only* whenever there is a name
>> qualifier and to add to TagTypeLoc a (possibly invalid) tag keyword
>> location (removing the one now available in ElaboratedTypeLoc).
> 
> If you do that, you should rename ElaboratedType,  because the term comes from the C++ standard and means "a tag type named with its tag keyword". (dcl.type.elab).

Yes, I've thought to call it QualifiedNameType (as it was called 2 years
ago before to be mixed with ElaboratedType).



More information about the cfe-dev mailing list