[clangd] Provide a way to publish highlightings in non-racy manner
authorIlya Biryukov <ibiryukov@google.com>
Fri, 19 Jul 2019 13:51:01 +0000 (13:51 +0000)
committerIlya Biryukov <ibiryukov@google.com>
Fri, 19 Jul 2019 13:51:01 +0000 (13:51 +0000)
commit8bb8915d43fe687237f31014f34fc6f2f79fb5ff
treed0c16d78aa402d0ff04ed526471fac199f7d665e
parentc35dd05a7cef724d1014a11eff8d80eda691a36b
[clangd] Provide a way to publish highlightings in non-racy manner

Summary:
By exposing a callback that can guard code publishing results of
'onMainAST' callback in the same manner we guard diagnostics.

Reviewers: sammccall

Reviewed By: sammccall

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

Tags: #clang

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

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