[clangd] Make WorkspaceSymbols request work with empty queries
authorKadir Cetinkaya <kadircet@google.com>
Tue, 2 Mar 2021 15:43:21 +0000 (16:43 +0100)
committerKadir Cetinkaya <kadircet@google.com>
Wed, 3 Mar 2021 14:41:39 +0000 (15:41 +0100)
commit188373fb46979d8141e9f844f13a85157b1ce5dd
tree073ba4a6bc544fe5cc4aad20a00bb10c3e99d5bb
parent15f495c0bcb2fcab282582d9a50e234e4103cd1a
[clangd] Make WorkspaceSymbols request work with empty queries

Clangd uses codecompletion limit as the limit for workspacesymbols, so
in theory this should only be an order of magnitude slower than a
codecompletion request with empty identifier (as code completion limits
the available symbols).

This is also what LSP suggests "Clients may send an empty string here to request all symbols.".
Clangd doesn't really fulfill the "all" part of that statement, but we
never do unless user set the index query limit to zero explicitly.

Differential Revision: https://reviews.llvm.org/D97773
clang-tools-extra/clangd/FindSymbols.cpp
clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp