|
|
|
@ -1825,7 +1825,7 @@ Source::ClangViewAutocomplete(file_path, project_path, language) { |
|
|
|
|
|
|
|
|
|
|
|
tag_similar_tokens=[this](const std::pair<std::string, int> &token){ |
|
|
|
tag_similar_tokens=[this](const std::pair<std::string, int> &token){ |
|
|
|
if(source_readable) { |
|
|
|
if(source_readable) { |
|
|
|
if(token.second!=0 && token.first.size()>0 && last_similar_tokens_tagged!=token.first) { |
|
|
|
if(token.second>=0 && token.first.size()>0 && last_similar_tokens_tagged!=token.first) { |
|
|
|
get_buffer()->remove_tag(similar_tokens_tag, get_buffer()->begin(), get_buffer()->end()); |
|
|
|
get_buffer()->remove_tag(similar_tokens_tag, get_buffer()->begin(), get_buffer()->end()); |
|
|
|
auto offsets=clang_tokens->get_similar_token_offsets(token.first, static_cast<clang::CursorKind>(token.second)); |
|
|
|
auto offsets=clang_tokens->get_similar_token_offsets(token.first, static_cast<clang::CursorKind>(token.second)); |
|
|
|
for(auto &offset: offsets) { |
|
|
|
for(auto &offset: offsets) { |
|
|
|
@ -1834,7 +1834,7 @@ Source::ClangViewAutocomplete(file_path, project_path, language) { |
|
|
|
last_similar_tokens_tagged=token.first; |
|
|
|
last_similar_tokens_tagged=token.first; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(token.second!=0 && token.first.size()==0 && last_similar_tokens_tagged!="") { |
|
|
|
if(token.second>=0 && token.first.size()==0 && last_similar_tokens_tagged!="") { |
|
|
|
get_buffer()->remove_tag(similar_tokens_tag, get_buffer()->begin(), get_buffer()->end()); |
|
|
|
get_buffer()->remove_tag(similar_tokens_tag, get_buffer()->begin(), get_buffer()->end()); |
|
|
|
last_similar_tokens_tagged=""; |
|
|
|
last_similar_tokens_tagged=""; |
|
|
|
} |
|
|
|
} |
|
|
|
|