[PATCH] libclang: functions to deal with anonymous fields

Argyrios Kyrtzidis akyrtzi at gmail.com
Thu Dec 19 16:48:04 PST 2013


Hi Loïc,

About clang_Type_visitFields, can't the same functionality be achieved by getting the declaration cursor and using clang_visitChildren ?

On Dec 15, 2013, at 2:34 PM, Loïc Jaquemet <loic.jaquemet at gmail.com> wrote:

> Hi,
> 
> Nov 17 updated patch for 197355
> 
> * libclang: Add three functions useful for dealing with anonymous fields.
> +clang_Cursor_getOffsetOfField
> +clang_Cursor_isAnonymous
> +clang_Type_visitFields
> 
> * Python; Add corresponding methods for dealing with anonymous fields.
> 
> * TU in print-type
> - adds [nbFields] in c-index-test for records
> - for anonymous record, shows offset of field in anonymous and parent
> record. ( clang_Type_getOffsetOf/clang_Cursor_getOffsetOfField)
> 
> 2013/11/17 Loïc Jaquemet <loic.jaquemet at gmail.com>:
>>>>> * libclang: Add three functions useful for dealing with anonymous
>>>>> fields.
>>>>> +clang_Cursor_getOffsetOfField
>>>>> +clang_Cursor_isAnonymous
>>>>> +clang_Type_visitFields
>>>> 
>>>> Could you add a test, e.g. have c-index-test's '-test-print-type' print
>>>> this info ?
>>>> 
>> 
>> tests added in PrintType and PrintTypeSize.
>> I also reorganised the validation code for
>> clang_Cursor_getOffsetOfField and clang_Type_getOffsetOf
>> 
>> 
>>>>> 
>>>>> * Python; Add corresponding methods for dealing with anonymous fields.
>>>>> 
>>>>> * Python; Add the __contains__ method to SourceRange
>>>>> its a useful helper function.
>>>>> Plus it is useful to detect bug
>>>>> http://llvm.org/bugs/show_bug.cgi?id=17475
>>>>> 
>>>>> 2013/10/12 Loïc Jaquemet <loic.jaquemet at gmail.com>:
>>>>>> * Adds the __contains__ method to SourceRange
>>>>>> It is useful to detect bug http://llvm.org/bugs/show_bug.cgi?id=17475
>>>>>> 
>> 
>> 
>> 
>> 
>> --
>> Loïc Jaquemet
> 
> 
> 
> -- 
> Loïc Jaquemet
> <libclang-visit-fields-197355>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20131219/d02d06bc/attachment.html>


More information about the cfe-commits mailing list