diff options
author | Nico Weber <nicolasweber@gmx.de> | 2012-11-27 21:57:34 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2012-11-27 21:57:34 +0000 |
commit | f88836d949e42452167d312e57a1425b3859d36b (patch) | |
tree | 68333bacd57e78385b292274275071814a3ef201 /lib/Parse/Parser.cpp | |
parent | d1bac8d46740eb00085ec816af0829fd75fb4d5c (diff) |
Move PrettyStackTraceParserEntry to ParseAST.cpp
r128056 moved PrettyStackTraceParserEntry construction from Parser.h
to ParseAST.cpp, so there's no need to keep this class in a header.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168731 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Parse/Parser.cpp')
-rw-r--r-- | lib/Parse/Parser.cpp | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/lib/Parse/Parser.cpp b/lib/Parse/Parser.cpp index dfffe8150f..12cced13b6 100644 --- a/lib/Parse/Parser.cpp +++ b/lib/Parse/Parser.cpp @@ -103,29 +103,6 @@ Parser::Parser(Preprocessor &pp, Sema &actions, bool skipFunctionBodies) PP.setCodeCompletionHandler(*this); } -/// If a crash happens while the parser is active, print out a line indicating -/// what the current token is. -void PrettyStackTraceParserEntry::print(raw_ostream &OS) const { - const Token &Tok = P.getCurToken(); - if (Tok.is(tok::eof)) { - OS << "<eof> parser at end of file\n"; - return; - } - - if (Tok.getLocation().isInvalid()) { - OS << "<unknown> parser at unknown location\n"; - return; - } - - const Preprocessor &PP = P.getPreprocessor(); - Tok.getLocation().print(OS, PP.getSourceManager()); - if (Tok.isAnnotation()) - OS << ": at annotation token \n"; - else - OS << ": current parser token '" << PP.getSpelling(Tok) << "'\n"; -} - - DiagnosticBuilder Parser::Diag(SourceLocation Loc, unsigned DiagID) { return Diags.Report(Loc, DiagID); } |