From: Ted Kremenek Date: Thu, 20 Nov 2008 01:16:50 +0000 (+0000) Subject: Add (untested) implementation of PTHLexer::isNextPPTokenLParen() and PTHLexer::Discar... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4d35da2e41941965bbee8ed7e8c30e7c21000d71;p=clang Add (untested) implementation of PTHLexer::isNextPPTokenLParen() and PTHLexer::DiscardToEndOfLine(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59687 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Lex/PTHLexer.cpp b/lib/Lex/PTHLexer.cpp index e9d6d4794f..5adcd9f6a1 100644 --- a/lib/Lex/PTHLexer.cpp +++ b/lib/Lex/PTHLexer.cpp @@ -80,11 +80,21 @@ void PTHLexer::setEOF(Token& Tok) { void PTHLexer::DiscardToEndOfLine() { assert(ParsingPreprocessorDirective && ParsingFilename == false && "Must be in a preprocessing directive!"); - assert (0 && "Not implemented."); + + // Already at end-of-file? + if (CurToken == NumTokens) + return; + + // Find the first token that is not the start of the *current* line. + for ( ++CurToken; CurToken != NumTokens ; ++CurToken ) + if (Tokens[CurToken].isAtStartOfLine()) + return; } -unsigned PTHLexer::isNextPPTokenLParen() { - assert (0 && "Not implemented."); - return 0; +unsigned PTHLexer::isNextPPTokenLParen() { + if (CurToken == NumTokens) + return 2; + + return Tokens[CurToken].is(tok::l_paren); }