diff options
Diffstat (limited to 'tools/c-index-test/c-index-test.c')
-rw-r--r-- | tools/c-index-test/c-index-test.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/c-index-test/c-index-test.c b/tools/c-index-test/c-index-test.c index 6d7bf5bb15..b737a38229 100644 --- a/tools/c-index-test/c-index-test.c +++ b/tools/c-index-test/c-index-test.c @@ -1201,6 +1201,8 @@ int perform_code_completion(int argc, const char **argv, int timing_only) { unsigned i, n = results->NumResults, containerIsIncomplete = 0; unsigned long long contexts; enum CXCursorKind containerKind; + CXString objCSelector; + const char *selectorString; if (!timing_only) { /* Sort the code-completion results based on the typed text. */ clang_sortCodeCompletionResults(results->Results, results->NumResults); @@ -1218,7 +1220,8 @@ int perform_code_completion(int argc, const char **argv, int timing_only) { contexts = clang_codeCompleteGetContexts(results); print_completion_contexts(contexts, stdout); - containerKind = clang_codeCompleteGetContainerKind(results, &containerIsIncomplete); + containerKind = clang_codeCompleteGetContainerKind(results, + &containerIsIncomplete); if (containerKind != CXCursor_InvalidCode) { /* We have found a container */ @@ -1239,6 +1242,13 @@ int perform_code_completion(int argc, const char **argv, int timing_only) { clang_disposeString(containerUSR); } + objCSelector = clang_codeCompleteGetObjCSelector(results); + selectorString = clang_getCString(objCSelector); + if (selectorString && strlen(selectorString) > 0) { + printf("Objective-C selector: %s\n", selectorString); + } + clang_disposeString(objCSelector); + clang_disposeCodeCompleteResults(results); } clang_disposeTranslationUnit(TU); |