[clangd] Filter out private proto symbols in SymbolCollector.
authorEric Liu <ioeric@google.com>
Wed, 16 May 2018 12:12:30 +0000 (12:12 +0000)
committerEric Liu <ioeric@google.com>
Wed, 16 May 2018 12:12:30 +0000 (12:12 +0000)
commitd67ec24f3efdfb4e771ac4e3aa93c3377c5aa14f
tree2e73639e2f6a8321fef2b091a1f664cd78617545
parentc922e0779635c1135566555e7c3d9c938bb63e7a
[clangd] Filter out private proto symbols in SymbolCollector.

Summary:
This uses heuristics to identify private proto symbols. For example,
top-level symbols whose name contains "_" are considered private. These symbols
are not expected to be used by users.

Reviewers: ilya-biryukov, malaperle

Reviewed By: ilya-biryukov

Subscribers: sammccall, klimek, MaskRay, jkorous, cfe-commits

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

llvm-svn: 332456
clang-tools-extra/clangd/index/SymbolCollector.cpp
clang-tools-extra/unittests/clangd/SymbolCollectorTests.cpp