summaryrefslogtreecommitdiffstats
path: root/clang/Lex/Lexer.cpp
Commit message (Expand)AuthorAgeFilesLines
* simplify the lexer a bit, pulling stuff out of the default case.Chris Lattner2008-01-031-19/+27
* Don't attribute in file headers anymore. See llvmdev for theChris Lattner2007-12-291-2/+2
* add a helper method.Chris Lattner2007-12-131-0/+7
* start partitioning the diagnostics into two classes: thoseChris Lattner2007-11-301-2/+2
* Silenced a couple of VC++ warnings.Hartmut Kaiser2007-10-181-4/+5
* Move token length calculation out of the diagnostics machinery into Chris Lattner2007-10-171-0/+33
* Add a new type of lexer: a raw lexer, which does not require a preprocessorChris Lattner2007-10-171-22/+63
* Make a significant change to invert the control flow handlingChris Lattner2007-10-091-1/+0
* Switch lexer/pp over to new Token::is/isNot apiChris Lattner2007-10-091-6/+6
* implement the Token class in the Lexer.cpp file instead of IdentifierInfo.cppChris Lattner2007-10-071-4/+25
* Eliminate some VC++ warnings, patch by Hartmut Kaiser!Chris Lattner2007-09-031-4/+4
* Use a smallstring instead of an std::string in FileChanged to avoid some mall...Chris Lattner2007-07-241-0/+11
* Change hte lexer to start a start pointer to the underlying Chris Lattner2007-07-221-5/+11
* split the slow path out of Lexer::getSourceLocation and do not let theChris Lattner2007-07-221-14/+27
* avoid recursion between SkipBCPLComment and SkipWhitespace. In cases like this:Chris Lattner2007-07-221-24/+22
* Fix a lexer bug where we incorrectly rejectedChris Lattner2007-07-211-1/+12
* At one point there were going to be lexer and parser tokens.Chris Lattner2007-07-201-34/+34
* simplify the lexer ctor to take a SLoc instead of a sloc and a redundant buff...Chris Lattner2007-07-201-7/+11
* Reimplement SourceLocation. Instead of having a Chris Lattner2007-07-201-5/+22
* Finally bite the bullet and make the major change: split the clang namespaceChris Lattner2007-06-151-2/+1
* Don't warn about escaped newlines in // comments if the next line is alsoChris Lattner2007-06-091-2/+13
* Bug #:Bill Wendling2007-05-231-1/+0
* Remove the clang::SourceBuffer class, switch to the llvm::MemoryBuffer class.Chris Lattner2007-04-291-3/+2
* Change KeepComments/KeepMacroComments modes to be facets of the preprocessorChris Lattner2006-11-211-3/+3
* Add altivec version of block comment skipping code.Chris Lattner2006-10-301-1/+12
* Refactor the paths used for checking and getting the spelling of #includeChris Lattner2006-10-301-38/+4
* Remove GNU C++ min/max operator extension support, they have been removedChris Lattner2006-10-271-20/+0
* remove todoChris Lattner2006-10-271-2/+0
* Implement an sse2 version of the block comment scanner.Chris Lattner2006-10-271-1/+17
* Speed up block comment skipping by 35%.Chris Lattner2006-10-271-1/+21
* Oversight: fixes test/Lexer/number.cChris Lattner2006-10-171-0/+1
* Rename LexerToken methods to be more consistent.Chris Lattner2006-10-141-106/+106
* Initial support for semantic analysis and AST building for StringExpr nodes.Chris Lattner2006-10-061-4/+5
* Implement comment saving mode: the -C and -CC options.Chris Lattner2006-07-291-24/+66
* disable malformed string/character errors when in raw mode. This fixesChris Lattner2006-07-201-4/+4
* If an invalid string or character is read, return the invalid part as a tok::...Chris Lattner2006-07-201-8/+14
* Simplify "raw lexing mode" even further. Now the preprocessor is only calledChris Lattner2006-07-201-7/+15
* Simplify identifier lookup in raw mode, implementing Preprocessor/macro_fn_lp...Chris Lattner2006-07-201-0/+4
* Move LexingRawMode handling of file EOF out of the preprocessor into theChris Lattner2006-07-191-13/+22
* Make end-of-file handling much less recursive. This reduces the worst caseChris Lattner2006-07-181-5/+13
* Lex the microsoft 'charize' extension.Chris Lattner2006-07-151-2/+10
* Change Lexer::Stringify to not add ""'s around the string.Chris Lattner2006-07-151-5/+4
* The lexer should not warn about stray characters, it should just returnChris Lattner2006-07-111-3/+2
* Move Preprocessor::isNextPPTokenLParen to Lexer::isNextPPTokenLParen, whereChris Lattner2006-07-111-3/+34
* Change Preprocessor::SkippingContents into Lexer::LexingRawMode. Raw modeChris Lattner2006-07-111-7/+13
* Implement "lparen scanning" for lexer buffers, by making "skipping lexing"Chris Lattner2006-07-111-9/+14
* Add simple optimization: check for (and skip) spaces and tabs immediatelyChris Lattner2006-07-101-0/+9
* Start reading/validating the argument list for a function-like macro.Chris Lattner2006-07-081-13/+4
* Fix Preprocessor/macro_space.c, which failed because the ! token hadChris Lattner2006-07-051-0/+1
* Change the Preprocessor::getSpelling interface to let it be zero-copy inChris Lattner2006-07-041-1/+1
OpenPOWER on IntegriCloud