diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2015-09-11 20:43:05 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2015-09-11 20:43:05 +0000 |
commit | 74bcd21e342faffb558ff58d635f4c974c4213fc (patch) | |
tree | ff003ed177014ce223a0d7f2ea6900e480f6a522 /clang/lib/Tooling/JSONCompilationDatabase.cpp | |
parent | 744267765caabf432cbcc126ad2726d96761a865 (diff) | |
download | bcm5719-llvm-74bcd21e342faffb558ff58d635f4c974c4213fc.tar.gz bcm5719-llvm-74bcd21e342faffb558ff58d635f4c974c4213fc.zip |
[tooling] In CompileCommand, Expose the 'file' that was associated with the command.
llvm-svn: 247468
Diffstat (limited to 'clang/lib/Tooling/JSONCompilationDatabase.cpp')
-rw-r--r-- | clang/lib/Tooling/JSONCompilationDatabase.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/lib/Tooling/JSONCompilationDatabase.cpp b/clang/lib/Tooling/JSONCompilationDatabase.cpp index 3ac6f697e57..dd4d7a8f083 100644 --- a/clang/lib/Tooling/JSONCompilationDatabase.cpp +++ b/clang/lib/Tooling/JSONCompilationDatabase.cpp @@ -232,8 +232,11 @@ void JSONCompilationDatabase::getCommands( std::vector<CompileCommand> &Commands) const { for (int I = 0, E = CommandsRef.size(); I != E; ++I) { SmallString<8> DirectoryStorage; - Commands.emplace_back(CommandsRef[I].first->getValue(DirectoryStorage), - nodeToCommandLine(CommandsRef[I].second)); + SmallString<32> FilenameStorage; + Commands.emplace_back( + std::get<0>(CommandsRef[I])->getValue(DirectoryStorage), + std::get<1>(CommandsRef[I])->getValue(FilenameStorage), + nodeToCommandLine(std::get<2>(CommandsRef[I]))); } } @@ -335,7 +338,7 @@ bool JSONCompilationDatabase::parse(std::string &ErrorMessage) { llvm::sys::path::native(FileName, NativeFilePath); } IndexByFile[NativeFilePath].push_back( - CompileCommandRef(Directory, *Command)); + CompileCommandRef(Directory, File, *Command)); MatchTrie.insert(NativeFilePath); } return true; |