Browse Source

Better autocompletion, working now even inside expressions.

merge-requests/365/head
eidheim 11 years ago
parent
commit
7d9403f1a2
  1. 6
      juci/source.cc

6
juci/source.cc

@ -244,13 +244,15 @@ std::vector<Source::AutoCompleteData> Source::ClangView::
get_autocomplete_suggestions(int line_number, int column) { get_autocomplete_suggestions(int line_number, int column) {
INFO("Getting auto complete suggestions"); INFO("Getting auto complete suggestions");
std::vector<Source::AutoCompleteData> suggestions; std::vector<Source::AutoCompleteData> suggestions;
auto buffer_map=get_buffer_map(); std::map<std::string, std::string> buffer_map;
buffer_map[file_path]=get_source_buffer()->get_text(get_source_buffer()->begin(), get_source_buffer()->get_insert()->get_iter());
buffer_map[file_path]+="\n";
parsing_mutex.lock(); parsing_mutex.lock();
clang::CodeCompleteResults results(tu_.get(), clang::CodeCompleteResults results(tu_.get(),
file_path, file_path,
buffer_map, buffer_map,
line_number, line_number,
column); column-1);
for (int i = 0; i < results.size(); i++) { for (int i = 0; i < results.size(); i++) {
const vector<clang::CompletionChunk> chunks_ = results.get(i).get_chunks(); const vector<clang::CompletionChunk> chunks_ = results.get(i).get_chunks();
std::vector<AutoCompleteChunk> chunks; std::vector<AutoCompleteChunk> chunks;

Loading…
Cancel
Save