From 37795c7515e7030957ce1ebb0ef0dd325d2fe04e Mon Sep 17 00:00:00 2001 From: eidheim Date: Fri, 2 Oct 2015 20:24:50 +0200 Subject: [PATCH] Added fix its to diagnostics. --- src/Diagnostic.cc | 10 +++++++++- src/Diagnostic.h | 9 ++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Diagnostic.cc b/src/Diagnostic.cc index 03e7c28..fae7dde 100644 --- a/src/Diagnostic.cc +++ b/src/Diagnostic.cc @@ -14,6 +14,14 @@ clang::Diagnostic::Diagnostic(CXTranslationUnit& cx_tu, CXDiagnostic& cx_diagnos clang::Tokens tokens(cx_tu, SourceRange(start_location, start_location)); if(tokens.size()==1) offsets={start_offset, tokens.begin()->offsets.second}; + + unsigned num_fix_its=clang_getDiagnosticNumFixIts(cx_diagnostic); + for(unsigned c=0;c offsets; + }; + static const std::string get_severity_spelling(unsigned severity); unsigned severity; @@ -17,7 +23,8 @@ namespace clang { std::string spelling; std::string path; std::pair offsets; + std::vector fix_its; }; } -#endif // DIAGNOSTIC_H_ \ No newline at end of file +#endif // DIAGNOSTIC_H_