[clangd] Run SignatureHelp using an up-to-date preamble, waiting if needed.
authorSam McCall <sam.mccall@gmail.com>
Thu, 30 Aug 2018 15:07:34 +0000 (15:07 +0000)
committerSam McCall <sam.mccall@gmail.com>
Thu, 30 Aug 2018 15:07:34 +0000 (15:07 +0000)
commite6ce8da0252aba2642eb7879e1ff87beba568f67
tree9587402f9f90f9c48c8e9faed3bad2ce35a1fc1e
parentac619a09ecb228834c200afbae4a4d7aeaa5576a
[clangd] Run SignatureHelp using an up-to-date preamble, waiting if needed.

Summary:
After code completion inserts a header, running signature help using the old
preamble will usually fail. So we add support for consistent preamble reads.

Reviewers: ilya-biryukov

Subscribers: javed.absar, ioeric, MaskRay, jkorous, arphaman, kadircet, cfe-commits

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

llvm-svn: 341076
clang-tools-extra/clangd/ClangdServer.cpp
clang-tools-extra/clangd/TUScheduler.cpp
clang-tools-extra/clangd/TUScheduler.h
clang-tools-extra/unittests/clangd/TUSchedulerTests.cpp