Added clang_getCompletionAnnotation and clang_getCompletionNumAnnotations to

retrieve annotations from completion string.

llvm-svn: 141953
This commit is contained in:
Erik Verbruggen
2011-10-14 15:31:08 +00:00
parent a447e0f38f
commit 98ea7f6737
8 changed files with 136 additions and 10 deletions

View File

@@ -203,6 +203,20 @@ clang_getCompletionAvailability(CXCompletionString completion_string) {
: CXAvailability_Available;
}
unsigned clang_getCompletionNumAnnotations(CXCompletionString completion_string)
{
CodeCompletionString *CCStr = (CodeCompletionString *)completion_string;
return CCStr ? CCStr->getAnnotationCount() : 0;
}
CXString clang_getCompletionAnnotation(CXCompletionString completion_string,
unsigned annotation_number) {
CodeCompletionString *CCStr = (CodeCompletionString *)completion_string;
return CCStr ? createCXString(CCStr->getAnnotation(annotation_number))
: createCXString((const char *) 0);
}
/// \brief The CXCodeCompleteResults structure we allocate internally;
/// the client only sees the initial CXCodeCompleteResults structure.
struct AllocatedCXCodeCompleteResults : public CXCodeCompleteResults {