summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/TUScheduler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/TUScheduler.cpp')
-rw-r--r--clang-tools-extra/clangd/TUScheduler.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/TUScheduler.cpp b/clang-tools-extra/clangd/TUScheduler.cpp
index 0c5c6fbdb69..63e9c019c5b 100644
--- a/clang-tools-extra/clangd/TUScheduler.cpp
+++ b/clang-tools-extra/clangd/TUScheduler.cpp
@@ -720,6 +720,12 @@ void TUScheduler::remove(PathRef File) {
File);
}
+void TUScheduler::run(StringRef Name, unique_function<void()> Action) {
+ if (!PreambleTasks)
+ return Action();
+ PreambleTasks->runAsync(Name, std::move(Action));
+}
+
void TUScheduler::runWithAST(
StringRef Name, PathRef File,
unique_function<void(Expected<InputsAndAST>)> Action) {
OpenPOWER on IntegriCloud