aboutsummaryrefslogtreecommitdiff
path: root/clang/tools/c-index-test/c-index-test.c
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-08-23 23:00:57 +0000
committerDouglas Gregor <dgregor@apple.com>2010-08-23 23:00:57 +0000
commitf757a12dfc91b3ac8464ba2c9971d92e4bfafbec (patch)
treee52d519b2d3cf34dbab08bde2054153f9eb2a5d6 /clang/tools/c-index-test/c-index-test.c
parent616d3e71c24e2e724d83a2f3f4d885310e6fe479 (diff)
downloadllvm-f757a12dfc91b3ac8464ba2c9971d92e4bfafbec.zip
llvm-f757a12dfc91b3ac8464ba2c9971d92e4bfafbec.tar.gz
llvm-f757a12dfc91b3ac8464ba2c9971d92e4bfafbec.tar.bz2
Introduce new libclang API functions that determine the availability
of a cursor or code-completion result, e.g., whether that result refers to an unavailable, deleted, or deprecated declaration. llvm-svn: 111858
Diffstat (limited to 'clang/tools/c-index-test/c-index-test.c')
-rw-r--r--clang/tools/c-index-test/c-index-test.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c
index 95dbd45..330fa54 100644
--- a/clang/tools/c-index-test/c-index-test.c
+++ b/clang/tools/c-index-test/c-index-test.c
@@ -182,6 +182,19 @@ static void PrintCursor(CXCursor Cursor) {
if (clang_isCursorDefinition(Cursor))
printf(" (Definition)");
+
+ switch (clang_getCursorAvailability(Cursor)) {
+ case CXAvailability_Available:
+ break;
+
+ case CXAvailability_Deprecated:
+ printf(" (deprecated)");
+ break;
+
+ case CXAvailability_NotAvailable:
+ printf(" (unavailable)");
+ break;
+ }
}
}
@@ -865,8 +878,21 @@ void print_completion_result(CXCompletionResult *completion_result,
clang_disposeString(ks);
print_completion_string(completion_result->CompletionString, file);
- fprintf(file, " (%u)\n",
+ fprintf(file, " (%u)",
clang_getCompletionPriority(completion_result->CompletionString));
+ switch (clang_getCompletionAvailability(completion_result->CompletionString)){
+ case CXAvailability_Available:
+ break;
+
+ case CXAvailability_Deprecated:
+ fprintf(file, " (deprecated)");
+ break;
+
+ case CXAvailability_NotAvailable:
+ fprintf(file, " (unavailable)");
+ break;
+ }
+ fprintf(file, "\n");
}
int perform_code_completion(int argc, const char **argv, int timing_only) {