diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-04-18 23:29:12 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-04-18 23:29:12 +0000 |
commit | 9d9bc01e425b5a9d39c8774acb71ceee94a8dd73 (patch) | |
tree | 6d9ab581f1a15e427b285e4cc50d05a5cf1a6035 /clang/tools/c-index-test | |
parent | febe8e33d7a26122094a8418c1c3f4654a4a732b (diff) | |
download | bcm5719-llvm-9d9bc01e425b5a9d39c8774acb71ceee94a8dd73.tar.gz bcm5719-llvm-9d9bc01e425b5a9d39c8774acb71ceee94a8dd73.zip |
[libclang] Introduce clang_Cursor_getObjCDeclQualifiers, to query for 'ObjC Qualifiers' written next to the return and
parameter types in an ObjC method declarations.
rdar://13676977
llvm-svn: 179816
Diffstat (limited to 'clang/tools/c-index-test')
-rw-r--r-- | clang/tools/c-index-test/c-index-test.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c index ab022a9d988..b8664ed75aa 100644 --- a/clang/tools/c-index-test/c-index-test.c +++ b/clang/tools/c-index-test/c-index-test.c @@ -809,6 +809,22 @@ static void PrintCursor(CXCursor Cursor, printf("]"); } } + + { + unsigned QT = clang_Cursor_getObjCDeclQualifiers(Cursor); + if (QT != CXObjCDeclQualifier_None) { + printf(" ["); + #define PRINT_OBJC_QUAL(A) \ + if (QT & CXObjCDeclQualifier_##A) printf(#A ",") + PRINT_OBJC_QUAL(In); + PRINT_OBJC_QUAL(Inout); + PRINT_OBJC_QUAL(Out); + PRINT_OBJC_QUAL(Bycopy); + PRINT_OBJC_QUAL(Byref); + PRINT_OBJC_QUAL(Oneway); + printf("]"); + } + } } } |