diff options
Diffstat (limited to 'clang-tools-extra/unittests/clangd/SyncAPI.h')
-rw-r--r-- | clang-tools-extra/unittests/clangd/SyncAPI.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/clang-tools-extra/unittests/clangd/SyncAPI.h b/clang-tools-extra/unittests/clangd/SyncAPI.h new file mode 100644 index 00000000000..a712f04042d --- /dev/null +++ b/clang-tools-extra/unittests/clangd/SyncAPI.h @@ -0,0 +1,28 @@ +//===--- SyncAPI.h - Sync version of ClangdServer's API ----------*- C++-*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===---------------------------------------------------------------------===// +// This file contains synchronous versions of ClangdServer's async API. We +// deliberately don't expose the sync API outside tests to encourage using the +// async versions in clangd code. +#ifndef LLVM_CLANG_TOOLS_EXTRA_UNITTESTS_CLANGD_SYNCAPI_H +#define LLVM_CLANG_TOOLS_EXTRA_UNITTESTS_CLANGD_SYNCAPI_H + +#include "ClangdServer.h" +#include <future> + +namespace clang { +namespace clangd { + +Tagged<CompletionList> +runCodeComplete(ClangdServer &Server, PathRef File, Position Pos, + clangd::CodeCompleteOptions Opts, + llvm::Optional<StringRef> OverridenContents = llvm::None); +} // namespace clangd +} // namespace clang + +#endif |