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

3
src/CompilationDatabase.cc

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

Loading…
Cancel
Save