Browse Source

Added path to FixIT struct

master
eidheim 6 years ago
parent
commit
db8a6d5b3e
  1. 3
      src/diagnostic.cc
  2. 6
      src/diagnostic.h

3
src/diagnostic.cc

@ -19,6 +19,7 @@ clangmm::Diagnostic::Diagnostic(CXTranslationUnit &cx_tu, CXDiagnostic &cx_diagn
for(unsigned c = 0; c < num_fix_its; c++) {
CXSourceRange fix_it_range;
auto source = to_string(clang_getDiagnosticFixIt(cx_diagnostic, c, &fix_it_range));
fix_its.emplace_back(source, SourceRange(fix_it_range).get_offsets());
auto range = SourceRange(fix_it_range);
fix_its.emplace_back(FixIt{std::move(source), range.get_start().get_path(), range.get_offsets()});
}
}

6
src/diagnostic.h

@ -19,11 +19,9 @@ namespace clangmm {
Fatal
};
class FixIt {
public:
FixIt(const std::string &source, const std::pair<clangmm::Offset, clangmm::Offset> &offsets)
: source(source), offsets(offsets) {}
struct FixIt {
std::string source;
std::string path;
std::pair<clangmm::Offset, clangmm::Offset> offsets;
};

Loading…
Cancel
Save