summaryrefslogtreecommitdiffstats
path: root/clang/tools/c-index-test/c-index-test.c
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-04-18 23:29:12 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-04-18 23:29:12 +0000
commit9d9bc01e425b5a9d39c8774acb71ceee94a8dd73 (patch)
tree6d9ab581f1a15e427b285e4cc50d05a5cf1a6035 /clang/tools/c-index-test/c-index-test.c
parentfebe8e33d7a26122094a8418c1c3f4654a4a732b (diff)
downloadbcm5719-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/c-index-test.c')
-rw-r--r--clang/tools/c-index-test/c-index-test.c16
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("]");
+ }
+ }
}
}
OpenPOWER on IntegriCloud