Lines Matching refs:Diags

296 void attachDirective(DiagnosticsEngine &Diags, const UnattachedDirective &UD,  in attachDirective()  argument
307 Diags.Report(UD.ContentBegin, diag::err_verify_invalid_content) in attachDirective()
327 DiagnosticsEngine &Diags; member in VerifyDiagnosticConsumer::MarkerTracker
341 MarkerTracker(DiagnosticsEngine &Diags) : Diags(Diags) {} in MarkerTracker() argument
359 attachDirective(Diags, UD, Pos); in addMarker()
373 return attachDirective(Diags, UD, M.DefLoc); in addDirective()
385 Diags.Report(M.UseLoc, diag::err_verify_ambiguous_marker) << Name; in finalize()
386 Diags.Report(M.DefLoc, diag::note_verify_ambiguous_marker) << Name; in finalize()
387 Diags.Report(M.RedefLoc, diag::note_verify_ambiguous_marker) << Name; in finalize()
392 Diags.Report(DeferredPair.second.front().DirectivePos, in finalize()
399 static std::string DetailedErrorString(const DiagnosticsEngine &Diags) { in DetailedErrorString() argument
400 if (Diags.getDiagnosticOptions().VerifyPrefixes.empty()) in DetailedErrorString()
402 return *Diags.getDiagnosticOptions().VerifyPrefixes.begin(); in DetailedErrorString()
413 DiagnosticsEngine &Diags = PP ? PP->getDiagnostics() : SM.getDiagnostics(); in ParseDirective() local
435 const auto &Prefixes = Diags.getDiagnosticOptions().VerifyPrefixes; in ParseDirective()
486 Diags.Report(Pos, diag::err_verify_invalid_no_diags) in ParseDirective()
487 << DetailedErrorString(Diags) << /*IsExpectedNoDiagnostics=*/true; in ParseDirective()
493 Diags.Report(Pos, diag::err_verify_invalid_no_diags) in ParseDirective()
494 << DetailedErrorString(Diags) << /*IsExpectedNoDiagnostics=*/false; in ParseDirective()
539 Diags.Report(Pos.getLocWithOffset(PH.C - PH.Begin), in ParseDirective()
552 Diags.Report(Pos.getLocWithOffset(PH.C - PH.Begin), in ParseDirective()
575 Diags.Report(Pos.getLocWithOffset(PH.C-PH.Begin), in ParseDirective()
596 Diags.Report(Pos.getLocWithOffset(PH.C-PH.Begin), in ParseDirective()
615 Diags.Report(Pos.getLocWithOffset(PH.C-PH.Begin), in ParseDirective()
629 Diags.Report(Pos.getLocWithOffset(PH.C - PH.Begin), in ParseDirective()
655 Diags.Report(D.ContentBegin, diag::err_verify_missing_regex) << D.Text; in ParseDirective()
660 attachDirective(Diags, D, ExpectedLoc, MatchAnyFileAndLine, MatchAnyLine); in ParseDirective()
670 : Diags(Diags_), PrimaryClient(Diags.getClient()), in VerifyDiagnosticConsumer()
671 PrimaryClientOwner(Diags.takeClient()), in VerifyDiagnosticConsumer()
672 Buffer(new TextDiagnosticBuffer()), Markers(new MarkerTracker(Diags)), in VerifyDiagnosticConsumer()
674 if (Diags.hasSourceManager()) in VerifyDiagnosticConsumer()
675 setSourceManager(Diags.getSourceManager()); in VerifyDiagnosticConsumer()
683 assert(!Diags.ownsClient() && in ~VerifyDiagnosticConsumer()
869 static unsigned PrintUnexpected(DiagnosticsEngine &Diags, SourceManager *SourceMgr, in PrintUnexpected() argument
890 std::string Prefix = *Diags.getDiagnosticOptions().VerifyPrefixes.begin(); in PrintUnexpected()
892 Diags.Report(diag::err_verify_inconsistent_diags).setForceEmit() in PrintUnexpected()
899 static unsigned PrintExpected(DiagnosticsEngine &Diags, in PrintExpected() argument
923 std::string Prefix = *Diags.getDiagnosticOptions().VerifyPrefixes.begin(); in PrintExpected()
925 Diags.Report(diag::err_verify_inconsistent_diags).setForceEmit() in PrintExpected()
948 static unsigned CheckLists(DiagnosticsEngine &Diags, SourceManager &SourceMgr, in CheckLists() argument
989 unsigned num = PrintExpected(Diags, SourceMgr, LeftOnly, Label); in CheckLists()
991 num += PrintUnexpected(Diags, &SourceMgr, Right.begin(), Right.end(), Label); in CheckLists()
998 static unsigned CheckResults(DiagnosticsEngine &Diags, SourceManager &SourceMgr, in CheckResults() argument
1009 Diags.getDiagnosticOptions().getVerifyIgnoreUnexpected(); in CheckResults()
1012 NumProblems += CheckLists(Diags, SourceMgr, "error", ED.Errors, in CheckResults()
1017 NumProblems += CheckLists(Diags, SourceMgr, "warning", ED.Warnings, in CheckResults()
1022 NumProblems += CheckLists(Diags, SourceMgr, "remark", ED.Remarks, in CheckResults()
1027 NumProblems += CheckLists(Diags, SourceMgr, "note", ED.Notes, in CheckResults()
1069 DiagnosticConsumer *CurClient = Diags.getClient(); in CheckDiagnostics()
1070 std::unique_ptr<DiagnosticConsumer> Owner = Diags.takeClient(); in CheckDiagnostics()
1071 Diags.setClient(PrimaryClient, false); in CheckDiagnostics()
1113 Diags.Report(diag::err_verify_no_directives).setForceEmit() in CheckDiagnostics()
1114 << DetailedErrorString(Diags); in CheckDiagnostics()
1120 NumErrors += CheckResults(Diags, *SrcManager, *Buffer, ED); in CheckDiagnostics()
1123 ~Diags.getDiagnosticOptions().getVerifyIgnoreUnexpected(); in CheckDiagnostics()
1125 NumErrors += PrintUnexpected(Diags, nullptr, Buffer->err_begin(), in CheckDiagnostics()
1128 NumErrors += PrintUnexpected(Diags, nullptr, Buffer->warn_begin(), in CheckDiagnostics()
1131 NumErrors += PrintUnexpected(Diags, nullptr, Buffer->remark_begin(), in CheckDiagnostics()
1134 NumErrors += PrintUnexpected(Diags, nullptr, Buffer->note_begin(), in CheckDiagnostics()
1138 Diags.setClient(CurClient, Owner.release() != nullptr); in CheckDiagnostics()