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