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++) { for(unsigned c = 0; c < num_fix_its; c++) {
CXSourceRange fix_it_range; CXSourceRange fix_it_range;
auto source = to_string(clang_getDiagnosticFixIt(cx_diagnostic, c, &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 Fatal
}; };
class FixIt { struct FixIt {
public:
FixIt(const std::string &source, const std::pair<clangmm::Offset, clangmm::Offset> &offsets)
: source(source), offsets(offsets) {}
std::string source; std::string source;
std::string path;
std::pair<clangmm::Offset, clangmm::Offset> offsets; std::pair<clangmm::Offset, clangmm::Offset> offsets;
}; };

Loading…
Cancel
Save