[cfe-commits] patch for libclang: expose additional information about complex, vector, function, typedef, and enum types; cursor spelling for AsmLabelAttr attributes

David Blaikie dblaikie at gmail.com
Tue Nov 29 10:34:10 PST 2011


Right place - perhaps just not the best time. All the Apple folks (&
many other US developers) were out all of last week (& Friday before
that was the dev meeting - so busy/prepping for that). I expect things
will be warming up again this week. (that being said, CRs can take
quite a while - too few code owners, basically)

- David

On Tue, Nov 29, 2011 at 10:26 AM, Joe Groff <arcata at gmail.com> wrote:
> The silence here is deafening. Did I post this to the wrong list? Is there
> somewhere else patches should be submitted before coming here? Sorry for the
> distraction if that's the case, and thanks for pointing me in the right
> direction.
> -Joe
>
> On Sun, Nov 20, 2011 at 12:27 PM, Joe Groff <arcata at gmail.com> wrote:
>>
>> Hi everyone. Here's a patch that adds some more functionality to libclang
>> to query various types. I'd like to get some feedback. The patch is against
>> svn revision 145002. It adds the following features:
>> - Exposes a CXType_Vector type kind for vector types.
>> - Adds generalized versions of the clang_getArrayElementType and
>> clang_getArraySize functions, named clang_getElementType and
>> clang_getNumElements, which work on array, vector, or complex types. This
>> was the API change recommended in an earlier
>> thread: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20110926/046899.html
>> . I left the clang_getArray* functions for source compatibility.
>> - Adds additional functions for querying function types.
>> clang_isFunctionTypeVariadic returns true if a function type is variadic.
>> clang_getFunctionCallingConv returns an enumeration value indicating the
>> calling convention of the function type. clang_getNumArgTypes returns the
>> number of static argument types, and clang_getArgType gets the type of an
>> argument.
>> - Adds a clang_getTypedefDeclUnderlyingType function to get the underlying
>> type from a TypedefDecl cursor.
>> - Adds a clang_getEnumDeclIntegerType function to get the integer type
>> from an EnumDecl cursor.
>> - Adds clang_getEnumConstantDeclValue and
>> clang_getEnumConstantDeclUnsignedValue functions to get the value of an
>> EnumConstantDecl as a signed or unsigned long long, respectively.
>> - Exposes a CXCursor_AsmLabelAttr cursor kind for __asm__("label")
>> attributes.
>> - Alters clang_getCursorSpelling to return the label value for
>> AsmLabelAttr-kind cursors.
>> Let me know if there are any API or functionality changes I should make.
>> Thanks for the feedback.
>> -Joe
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>




More information about the cfe-commits mailing list