From 1dce44f4e49c06dc9469daf7d37771401875bf29 Mon Sep 17 00:00:00 2001 From: eidheim Date: Sun, 7 Jun 2015 17:25:05 +0200 Subject: [PATCH] Changed vector to vector in TranslationUnit parameter. --- src/TranslationUnit.cc | 20 ++++++++++++++------ src/TranslationUnit.h | 4 ++-- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/TranslationUnit.cc b/src/TranslationUnit.cc index 3d1c170..1361912 100644 --- a/src/TranslationUnit.cc +++ b/src/TranslationUnit.cc @@ -17,11 +17,15 @@ operator=(const clang::TranslationUnit &tu) { clang::TranslationUnit:: TranslationUnit(Index *index, const std::string &filepath, - const std::vector &command_line_args) { + const std::vector &command_line_args) { + std::vector args; + for(auto &a: command_line_args) { + args.push_back(a.c_str()); + } tu_ = clang_createTranslationUnitFromSourceFile(index->index_, filepath.c_str(), - command_line_args.size(), - command_line_args.data(), + args.size(), + args.data(), 0, NULL); } @@ -40,7 +44,7 @@ TranslationUnit(Index *index, clang::TranslationUnit:: TranslationUnit(clang::Index *index, const std::string &filepath, - const std::vector &command_line_args, + const std::vector &command_line_args, const std::map &buffers) { std::vector files; for (auto &buffer : buffers) { @@ -50,11 +54,15 @@ TranslationUnit(clang::Index *index, file.Length = buffer.second.size(); files.push_back(file); } + std::vector args; + for(auto &a: command_line_args) { + args.push_back(a.c_str()); + } tu_ = clang_parseTranslationUnit(index->index_, filepath.c_str(), - command_line_args.data(), - command_line_args.size(), + args.data(), + args.size(), files.data(), files.size(), TranslationUnitOptions); diff --git a/src/TranslationUnit.h b/src/TranslationUnit.h index 19118e5..6e8e170 100644 --- a/src/TranslationUnit.h +++ b/src/TranslationUnit.h @@ -19,10 +19,10 @@ namespace clang { public: TranslationUnit(Index *index, const std::string &filepath, - const std::vector &command_line_args); + const std::vector &command_line_args); TranslationUnit(Index *index, const std::string &filepath, - const std::vector &command_line_args, + const std::vector &command_line_args, const std::map &buffers); TranslationUnit(Index *index, const std::string &filepath);