diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2011-10-15 12:07:49 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2011-10-15 12:07:49 +0000 |
commit | 67e2d51a86b14a61e3c0e9c41224c7a8f020b4a6 (patch) | |
tree | fa47f743579225ed9ce53b10f8dd56469777aedd /lib/Frontend/TextDiagnosticPrinter.cpp | |
parent | cae9ab1a8af46643f8cf89399c9ccfb28fba0c36 (diff) | |
download | clang-67e2d51a86b14a61e3c0e9c41224c7a8f020b4a6.tar.gz |
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
Diffstat (limited to 'lib/Frontend/TextDiagnosticPrinter.cpp')
-rw-r--r-- | lib/Frontend/TextDiagnosticPrinter.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
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(), |