From: Chandler Carruth Date: Sat, 15 Oct 2011 12:07:49 +0000 (+0000) Subject: Nuke a bunch of FIXMEs that are now fixed. =] Also, remove the now-dead X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=67e2d51a86b14a61e3c0e9c41224c7a8f020b4a6;p=clang Nuke a bunch of FIXMEs that are now fixed. =] Also, remove the now-dead TextDiagnosticPrinter argument to the TextDiagnostic helper class. This cements the proper ordering of things: TextDiagnostic is now a viable stand-alone class for emitting pretty-printed textual diagnostics to a terminal. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142070 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/TextDiagnosticPrinter.cpp b/lib/Frontend/TextDiagnosticPrinter.cpp index 1716471cd1..0afc3efbbc 100644 --- a/lib/Frontend/TextDiagnosticPrinter.cpp +++ b/lib/Frontend/TextDiagnosticPrinter.cpp @@ -477,13 +477,9 @@ namespace { /// printing coming out of libclang. /// /// A brief worklist: -/// FIXME: Sink the printing of the diagnostic message itself into this class. -/// FIXME: Sink the printing of the include stack into this class. -/// FIXME: Remove the TextDiagnosticPrinter as an input. /// FIXME: Sink the recursive printing of template instantiations into this /// class. class TextDiagnostic { - TextDiagnosticPrinter &Printer; raw_ostream &OS; const SourceManager &SM; const LangOptions &LangOpts; @@ -502,14 +498,13 @@ class TextDiagnostic { SourceLocation LastNonNoteLoc; public: - TextDiagnostic(TextDiagnosticPrinter &Printer, - raw_ostream &OS, + TextDiagnostic(raw_ostream &OS, const SourceManager &SM, const LangOptions &LangOpts, const DiagnosticOptions &DiagOpts, FullSourceLoc LastLoc = FullSourceLoc(), FullSourceLoc LastNonNoteLoc = FullSourceLoc()) - : Printer(Printer), OS(OS), SM(SM), LangOpts(LangOpts), DiagOpts(DiagOpts), + : OS(OS), SM(SM), LangOpts(LangOpts), DiagOpts(DiagOpts), LastLoc(LastLoc), LastNonNoteLoc(LastNonNoteLoc) { if (LastLoc.isValid() && &SM != &LastLoc.getManager()) this->LastLoc = SourceLocation(); @@ -1282,7 +1277,7 @@ void TextDiagnosticPrinter::HandleDiagnostic(DiagnosticsEngine::Level Level, assert(Info.hasSourceManager() && "Unexpected diagnostic with no source manager"); const SourceManager &SM = Info.getSourceManager(); - TextDiagnostic TextDiag(*this, OS, SM, *LangOpts, *DiagOpts, + TextDiagnostic TextDiag(OS, SM, *LangOpts, *DiagOpts, LastLoc, LastNonNoteLoc); TextDiag.Emit(Info.getLocation(), Level, DiagMessageStream.str(),