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