Browse Source

Fixed marking of similar tokens for instance in: exit(EXIT_SUCCESS);

merge-requests/37/head
eidheim 10 years ago
parent
commit
79a1849997
  1. 2
      src/Tokens.cc

2
src/Tokens.cc

@ -28,6 +28,8 @@ std::vector<std::pair<clang::Offset, clang::Offset> > clang::Tokens::get_similar
std::vector<std::pair<clang::Offset, clang::Offset> > offsets; std::vector<std::pair<clang::Offset, clang::Offset> > offsets;
for(auto &token: *this) { for(auto &token: *this) {
if(token.get_kind()==clang::Token_Identifier) { if(token.get_kind()==clang::Token_Identifier) {
if(static_cast<unsigned>(token.get_cursor().get_kind())==103) //These cursors are buggy
continue;
auto referenced=token.get_cursor().get_referenced(); auto referenced=token.get_cursor().get_referenced();
if(referenced && kind==referenced.get_kind() && usr==referenced.get_usr()) if(referenced && kind==referenced.get_kind() && usr==referenced.get_usr())
offsets.emplace_back(token.offsets); offsets.emplace_back(token.offsets);

Loading…
Cancel
Save