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

Chad Rosier mcrosier at apple.com
Tue Nov 29 10:37:07 PST 2011


Hi Joe,
You've sent the patch to the right place.  However, the vast majority of the list has been on vacation from the 19th-27th.  I suspect we're all playing a bit of catch up.  Hopefully, someone can get to this sooner then later.

 Chad

On Nov 29, 2011, at 10:26 AM, Joe Groff 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

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


More information about the cfe-commits mailing list