[dexp] Change FuzzyFind to also print scope of symbols

Summary:
When there are multiple symbols in the result of a fuzzy find with the
same name, one has to perform an additional query to figure out which of those
symbols are coming from the "interesting" scope. This patch prints the scope in
fuzzy find results to get rid of the second symbol.

Reviewers: hokein

Subscribers: ilya-biryukov, ioeric, jkorous, arphaman, cfe-commits

Differential Revision: https://reviews.llvm.org/D55705

llvm-svn: 349152
This commit is contained in:
Kadir Cetinkaya 2018-12-14 14:17:18 +00:00
parent 1d0d86ae40
commit 1b65b376ae
1 changed files with 2 additions and 1 deletions

View File

@ -149,7 +149,8 @@ class FuzzyFind : public Command {
outs() << formatv(OutputFormat, "Rank", "Symbol ID", "Symbol Name");
size_t Rank = 0;
Index->fuzzyFind(Request, [&](const Symbol &Sym) {
outs() << formatv(OutputFormat, Rank++, Sym.ID.str(), Sym.Name);
outs() << formatv(OutputFormat, Rank++, Sym.ID.str(),
Sym.Scope + Sym.Name);
});
}
};