You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
1.1 KiB

11 years ago
#include "CompletionString.h"
#include "Utility.h"
11 years ago
clang::CompletionString::
CompletionString(const CXCompletionString &cx_completion_sting) : cx_completion_sting(cx_completion_sting) {}
11 years ago
bool clang::CompletionString::available() {
return clang_getCompletionAvailability(cx_completion_sting) == CXAvailability_Available;
}
unsigned clang::CompletionString::get_num_chunks() {
return clang_getNumCompletionChunks(cx_completion_sting);
11 years ago
}
std::vector<clang::CompletionChunk> clang::CompletionString::get_chunks() {
11 years ago
std::vector<clang::CompletionChunk> res;
for (unsigned i = 0; i < get_num_chunks(); i++) {
res.emplace_back(clang::to_string(clang_getCompletionChunkText(cx_completion_sting, i)), static_cast<CompletionChunkKind> (clang_getCompletionChunkKind(cx_completion_sting, i)));
11 years ago
}
return res;
}
std::string clang::CompletionString::get_brief_comments() {
return clang::to_string(clang_getCompletionBriefComment(cx_completion_sting));
}
11 years ago
clang::CompletionChunk::
CompletionChunk(std::string chunk, clang::CompletionChunkKind kind) :
11 years ago
chunk(chunk), kind(kind) { }