]> granicus.if.org Git - clang/commit
[libclang] API enhancements by Joe Groff!
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 6 Dec 2011 22:05:01 +0000 (22:05 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 6 Dec 2011 22:05:01 +0000 (22:05 +0000)
commit84b796492de8a708150dd3f86ae191041d42eef9
tree229a7dbc496d5527b23ec350c618497e9575c43b
parente487f422cf93cdeb45ef09170b1b5f2493649d4a
[libclang] API enhancements by Joe Groff!

- 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.
- 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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145972 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang-c/Index.h
test/Index/asm-attribute.c [new file with mode: 0644]
test/Index/vector-types.c [new file with mode: 0644]
tools/libclang/CIndex.cpp
tools/libclang/CXCursor.cpp
tools/libclang/CXType.cpp
tools/libclang/libclang.exports