mirror of https://gitlab.com/cppit/libclangmm
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.
29 lines
1.1 KiB
29 lines
1.1 KiB
#include "CompletionString.h" |
|
#include "Utility.h" |
|
|
|
clang::CompletionString:: |
|
CompletionString(const CXCompletionString &cx_completion_sting) : cx_completion_sting(cx_completion_sting) {} |
|
|
|
bool clang::CompletionString::available() { |
|
return clang_getCompletionAvailability(cx_completion_sting) == CXAvailability_Available; |
|
} |
|
|
|
unsigned clang::CompletionString::get_num_chunks() { |
|
return clang_getNumCompletionChunks(cx_completion_sting); |
|
} |
|
|
|
std::vector<clang::CompletionChunk> clang::CompletionString::get_chunks() { |
|
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))); |
|
} |
|
return res; |
|
} |
|
|
|
std::string clang::CompletionString::get_brief_comments() { |
|
return clang::to_string(clang_getCompletionBriefComment(cx_completion_sting)); |
|
} |
|
|
|
clang::CompletionChunk:: |
|
CompletionChunk(std::string chunk, clang::CompletionChunkKind kind) : |
|
chunk(chunk), kind(kind) { }
|
|
|