From: Chris Lattner Date: Sat, 17 Jan 2009 07:41:36 +0000 (+0000) Subject: use simplified Lexer ctor. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4448a0167806b9d2eb07f622f42f92de82e951ce;p=clang use simplified Lexer ctor. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62416 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/DiagChecker.cpp b/Driver/DiagChecker.cpp index 6503214c52..eeba859b19 100644 --- a/Driver/DiagChecker.cpp +++ b/Driver/DiagChecker.cpp @@ -118,12 +118,9 @@ static void FindExpectedDiags(Preprocessor &PP, // Create a raw lexer to pull all the comments out of the main file. We don't // want to look in #include'd headers for expected-error strings. FileID FID = PP.getSourceManager().getMainFileID(); - std::pair File = - PP.getSourceManager().getBufferData(FID); // Create a lexer to lex all the tokens of the main file in raw mode. - Lexer RawLex(PP.getSourceManager().getLocForStartOfFile(FID), - PP.getLangOptions(), File.first, File.second); + Lexer RawLex(FID, PP.getSourceManager(), PP.getLangOptions()); // Return comments as tokens, this is how we find expected diagnostics. RawLex.SetCommentRetentionState(true); diff --git a/Driver/RewriteMacros.cpp b/Driver/RewriteMacros.cpp index ecf4b416d8..6ad4a7160c 100644 --- a/Driver/RewriteMacros.cpp +++ b/Driver/RewriteMacros.cpp @@ -61,12 +61,10 @@ static const Token &GetNextRawTok(const std::vector &RawTokens, static void LexRawTokensFromMainFile(Preprocessor &PP, std::vector &RawTokens) { SourceManager &SM = PP.getSourceManager(); - std::pair File =SM.getBufferData(SM.getMainFileID()); // Create a lexer to lex all the tokens of the main file in raw mode. Even // though it is in raw mode, it will not return comments. - Lexer RawLex(SM.getLocForStartOfFile(SM.getMainFileID()), - PP.getLangOptions(), File.first, File.second); + Lexer RawLex(SM.getMainFileID(), SM, PP.getLangOptions()); // Switch on comment lexing because we really do want them. RawLex.SetCommentRetentionState(true);