Browse Source

Added two exception throws.

merge-requests/37/head
eidheim 11 years ago
parent
commit
39ab3f97b6
  1. 5
      src/CodeCompleteResults.cc
  2. 3
      src/CompilationDatabase.cc

5
src/CodeCompleteResults.cc

@ -1,5 +1,6 @@
#include "CodeCompleteResults.h" #include "CodeCompleteResults.h"
#include "CompletionString.h" #include "CompletionString.h"
#include <exception>
clang::CodeCompleteResults:: clang::CodeCompleteResults::
CodeCompleteResults(clang::TranslationUnit *tu, CodeCompleteResults(clang::TranslationUnit *tu,
@ -32,8 +33,8 @@ size() {
clang::CompletionString clang::CodeCompleteResults:: clang::CompletionString clang::CodeCompleteResults::
get(int i) { get(int i) {
if (i > size()) { if (i >= size()) {
// TODO(zalox) return type throw std::invalid_argument("clang::CodeCompleteResults::get(int i): i>=size()");
} }
return CompletionString(results_->Results[i].CompletionString); return CompletionString(results_->Results[i].CompletionString);
} }

3
src/CompilationDatabase.cc

@ -1,11 +1,12 @@
#include "CompilationDatabase.h" #include "CompilationDatabase.h"
#include <exception>
clang::CompilationDatabase:: clang::CompilationDatabase::
CompilationDatabase(const std::string &project_path) { CompilationDatabase(const std::string &project_path) {
CXCompilationDatabase_Error error; CXCompilationDatabase_Error error;
db_ = clang_CompilationDatabase_fromDirectory(project_path.c_str(), &error); db_ = clang_CompilationDatabase_fromDirectory(project_path.c_str(), &error);
if(error) { if(error) {
// TODO(user) error code... throw std::invalid_argument("clang::CompilationDatabase::CompilationDatabase): CXCompilationDatabase_Error");
} }
} }

Loading…
Cancel
Save