Lines Matching defs:diag
228 void emit(Diagnostic &&diag);
247 void DiagnosticEngineImpl::emit(Diagnostic &&diag) {
254 if (succeeded(handlerIt.second(diag)))
258 if (diag.getSeverity() != DiagnosticSeverity::Error)
262 if (!llvm::isa<UnknownLoc>(diag.getLocation()))
263 os << diag.getLocation() << ": ";
267 os << diag << '\n';
296 void DiagnosticEngine::emit(Diagnostic &&diag) {
297 assert(diag.getSeverity() != DiagnosticSeverity::Note &&
299 impl->emit(std::move(diag));
309 auto diag = diagEngine.emit(location, severity);
311 diag << message;
321 diag.attachNote() << "diagnostic emitted with trace:\n" << bt;
324 return diag;
431 setHandler([this](Diagnostic &diag) { emitDiagnostic(diag); });
472 llvm::SMDiagnostic diag(locStr, getDiagKind(kind), message.str());
473 diag.print(nullptr, os);
477 void SourceMgrDiagnosticHandler::emitDiagnostic(Diagnostic &diag) {
485 Location loc = diag.getLocation();
504 emitDiagnostic(diag.getLocation(), diag.str(), diag.getSeverity());
508 emitDiagnostic(locationStack.front().first, diag.str(), diag.getSeverity());
515 for (auto ¬e : diag.getNotes()) {
807 setHandler([&](Diagnostic &diag) {
809 process(diag);
812 for (auto ¬e : diag.getNotes())
846 void SourceMgrDiagnosticVerifierHandler::process(Diagnostic &diag) {
847 auto kind = diag.getSeverity();
850 if (auto fileLoc = diag.getLocation()->findInstanceOf<FileLineColLoc>())
851 return process(fileLoc, diag.str(), kind);
853 emitDiagnostic(diag.getLocation(),
854 "unexpected " + getDiagKindStr(kind) + ": " + diag.str(),
909 ThreadDiagnostic(size_t id, Diagnostic diag)
910 : id(id), diag(std::move(diag)) {}
919 Diagnostic diag;
923 handlerID = ctx->getDiagEngine().registerHandler([this](Diagnostic &diag) {
933 diagnostics.emplace_back(threadToOrderID[tid], std::move(diag));
947 emitDiagnostics([&](Diagnostic &diag) {
948 return context->getDiagEngine().emit(std::move(diag));
960 for (ThreadDiagnostic &diag : diagnostics)
961 emitFn(diag.diag);
985 emitDiagnostics([&](const Diagnostic &diag) {
990 if (!llvm::isa<UnknownLoc>(diag.getLocation()))
991 os << diag.getLocation() << ": ";
992 switch (diag.getSeverity()) {
1006 os << diag << '\n';