@@ -2856,24 +2856,20 @@ class StoringDiagnosticConsumer : public swift::DiagnosticConsumer {
2856
2856
m_ast_context.GetDiagnosticEngine ().takeConsumers ();
2857
2857
}
2858
2858
2859
- virtual void
2860
- handleDiagnostic (swift::SourceManager &source_mgr,
2861
- swift::SourceLoc source_loc, swift::DiagnosticKind kind,
2862
- llvm::StringRef formatString,
2863
- llvm::ArrayRef<swift::DiagnosticArgument> formatArgs,
2864
- const swift::DiagnosticInfo &info,
2865
- const swift::SourceLoc bufferIndirectlyCausingDiagnostic) {
2859
+ virtual void handleDiagnostic (swift::SourceManager &source_mgr,
2860
+ const swift::DiagnosticInfo &info) {
2866
2861
llvm::StringRef bufferName = " <anonymous>" ;
2867
2862
unsigned bufferID = 0 ;
2868
2863
std::pair<unsigned , unsigned > line_col = {0 , 0 };
2869
2864
2870
2865
llvm::SmallString<256 > text;
2871
2866
{
2872
2867
llvm::raw_svector_ostream out (text);
2873
- swift::DiagnosticEngine::formatDiagnosticText (out, formatString ,
2874
- formatArgs );
2868
+ swift::DiagnosticEngine::formatDiagnosticText (out, info. FormatString ,
2869
+ info. FormatArgs );
2875
2870
}
2876
2871
2872
+ swift::SourceLoc source_loc = info.Loc ;
2877
2873
if (source_loc.isValid ()) {
2878
2874
bufferID = source_mgr.findBufferContainingLoc (source_loc);
2879
2875
bufferName = source_mgr.getDisplayNameForLoc (source_loc);
@@ -2887,7 +2883,7 @@ class StoringDiagnosticConsumer : public swift::DiagnosticConsumer {
2887
2883
// we want to use its fixits:
2888
2884
bool use_fixits = false ;
2889
2885
llvm::SourceMgr::DiagKind source_mgr_kind;
2890
- switch (kind ) {
2886
+ switch (info. Kind ) {
2891
2887
default :
2892
2888
case swift::DiagnosticKind::Error:
2893
2889
source_mgr_kind = llvm::SourceMgr::DK_Error;
@@ -2924,23 +2920,23 @@ class StoringDiagnosticConsumer : public swift::DiagnosticConsumer {
2924
2920
2925
2921
if (message_ref.empty ())
2926
2922
m_diagnostics.push_back (RawDiagnostic (
2927
- text.str (), kind , bufferName, bufferID, line_col.first ,
2923
+ text.str (), info. Kind , bufferName, bufferID, line_col.first ,
2928
2924
line_col.second ,
2929
2925
use_fixits ? info.FixIts
2930
2926
: llvm::ArrayRef<swift::Diagnostic::FixIt>()));
2931
2927
else
2932
2928
m_diagnostics.push_back (RawDiagnostic (
2933
- message_ref, kind , bufferName, bufferID, line_col.first ,
2929
+ message_ref, info. Kind , bufferName, bufferID, line_col.first ,
2934
2930
line_col.second ,
2935
2931
use_fixits ? info.FixIts
2936
2932
: llvm::ArrayRef<swift::Diagnostic::FixIt>()));
2937
2933
} else {
2938
2934
m_diagnostics.push_back (RawDiagnostic (
2939
- text.str (), kind , bufferName, bufferID, line_col.first ,
2935
+ text.str (), info. Kind , bufferName, bufferID, line_col.first ,
2940
2936
line_col.second , llvm::ArrayRef<swift::Diagnostic::FixIt>()));
2941
2937
}
2942
2938
2943
- if (kind == swift::DiagnosticKind::Error)
2939
+ if (info. Kind == swift::DiagnosticKind::Error)
2944
2940
m_num_errors++;
2945
2941
}
2946
2942
0 commit comments