diff options
| author | Kadir Cetinkaya <kadircet@google.com> | 2019-07-11 09:54:31 +0000 |
|---|---|---|
| committer | Kadir Cetinkaya <kadircet@google.com> | 2019-07-11 09:54:31 +0000 |
| commit | ad54935c7781008d3ad780767aec309f28360ff9 (patch) | |
| tree | cecffacd3f9c2849bd9beab877428b5a3d5f11c2 /clang-tools-extra/clangd/unittests/TestFS.cpp | |
| parent | 7916198a41054290aa138de3e825914342817983 (diff) | |
| download | bcm5719-llvm-ad54935c7781008d3ad780767aec309f28360ff9.tar.gz bcm5719-llvm-ad54935c7781008d3ad780767aec309f28360ff9.zip | |
[clangd] Reland rL365634
This was reverted in rL365678, the failure was due to YAML parsing of
compile_commands.json.
Converting backslashes to forward slashes to fix the issue in unittest.
llvm-svn: 365748
Diffstat (limited to 'clang-tools-extra/clangd/unittests/TestFS.cpp')
| -rw-r--r-- | clang-tools-extra/clangd/unittests/TestFS.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/clang-tools-extra/clangd/unittests/TestFS.cpp b/clang-tools-extra/clangd/unittests/TestFS.cpp index c5b2613f759..5f5c5c21794 100644 --- a/clang-tools-extra/clangd/unittests/TestFS.cpp +++ b/clang-tools-extra/clangd/unittests/TestFS.cpp @@ -6,7 +6,11 @@ // //===----------------------------------------------------------------------===// #include "TestFS.h" +#include "GlobalCompilationDatabase.h" +#include "Path.h" #include "URI.h" +#include "llvm/ADT/None.h" +#include "llvm/ADT/Optional.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/Errc.h" #include "llvm/Support/Path.h" @@ -36,9 +40,13 @@ MockCompilationDatabase::MockCompilationDatabase(llvm::StringRef Directory, // -ffreestanding avoids implicit stdc-predef.h. } +llvm::Optional<ProjectInfo> +MockCompilationDatabase::getProjectInfo(PathRef File) const { + return ProjectInfo{Directory}; +}; + llvm::Optional<tooling::CompileCommand> -MockCompilationDatabase::getCompileCommand(PathRef File, - ProjectInfo *Project) const { +MockCompilationDatabase::getCompileCommand(PathRef File) const { if (ExtraClangFlags.empty()) return None; @@ -57,8 +65,6 @@ MockCompilationDatabase::getCompileCommand(PathRef File, CommandLine.push_back(RelativeFilePath.str()); } - if (Project) - Project->SourceRoot = Directory; return {tooling::CompileCommand(Directory != llvm::StringRef() ? Directory : llvm::sys::path::parent_path(File), |

