Home | History | Annotate | Download | only in JavaScriptCore

Lines Matching full:lexer

486         * kjs/lexer.h:
1259 * kjs/lexer.cpp:
1260 (KJS::Lexer::Lexer):
1261 (KJS::Lexer::shift):
1262 (KJS::Lexer::lex):
1263 The lexer needed a few changes to be able to correctly track token character positions.
1264 * kjs/lexer.h:
1644 * kjs/lexer.cpp: (KJS::Lexer::~Lexer)
2310 * kjs/lexer.cpp:
5717 * kjs/lexer.cpp:
5718 (KJS::Lexer::Lexer):
5719 (KJS::Lexer::lex):
5720 (KJS::Lexer::makeIdentifier):
5721 * kjs/lexer.h:
6327 * kjs/lexer.cpp:
7565 * kjs/grammar.y: kjsyyparse now takes JSGlobalData, not just a Lexer.
7571 Changed to access Lexer and Parser via JSGlobalData::threadInstance(). This is also a
7591 (KJS::ExecState::lexer):
7620 * kjs/lexer.cpp:
7622 * kjs/lexer.h:
8007 * kjs/lexer.cpp:
8008 (KJS::Lexer::shift): Changed shift to just do a single character, to unroll
8010 (KJS::Lexer::setCode): Call shift multiple times instead of passing a number.
8011 (KJS::Lexer::lex): Ditto.
8012 (KJS::Lexer::matchPunctuator): Ditto. Also removed unneeded elses after returns.
8013 (KJS::Lexer::scanRegExp): Ditto.
8014 * kjs/lexer.h: Removed the count argument from shift.
8332 * kjs/lexer.cpp:
8333 (Lexer::setCode): Made yylineno = startingLineNumber instead of adding 1.
10118 (KJS::Parser::parse): Take a SourceProvider and pass it on to the lexer.
10121 * kjs/lexer.cpp:
10122 (KJS::Lexer::setCode): Take a SourceProvider; keep it around, and
10124 * kjs/lexer.h:
10125 (KJS::Lexer::sourceRange): Convenience function to get a source
10126 range based on the lexer's source provieder, and char offsets
10179 * kjs/lexer.cpp:
10180 (KJS::Lexer::lex):
10181 (KJS::Lexer::matchPunctuator):
10182 * kjs/lexer.h:
15764 * kjs/lexer.cpp:
15765 (KJS::Lexer::setCode): Tweak formatting. Use a call to shift(4) to read in the
15767 (KJS::Lexer::shift): Add a loop when reading a character to skip BOM characters.
16919 * kjs/lexer.cpp:
16920 (KJS::Lexer::Lexer):
16921 (KJS::Lexer::~Lexer):
16922 * kjs/lexer.h:
16923 Made mainTable a member of Lexer, so that it no longer needs to be shared between threads.
17719 * kjs/lexer.cpp:
17720 (KJS::Lexer::lex):
17753 * kjs/lexer.h:
17874 * kjs/lexer.cpp:
17875 (KJS::lexer):
17876 * kjs/lexer.h:
17946 it seems to be incorrect. yylval gets initialized by the lexer, but
17993 * kjs/lexer.cpp:
17995 (KJS::Lexer::lex):
17996 * kjs/lexer.h:
18009 * kjs/lexer.cpp:
18011 (KJS::Lexer::lex):
18012 * kjs/lexer.h:
18013 Pass state as function arguments, instead of global data. Don't call lexer() as often as
18946 * kjs/lexer.cpp:
18947 (KJS::Lexer::lex): Updated for change to HashTable interface.
19374 * kjs/lexer.cpp:
19375 (KJS::Lexer::setCode):
19376 (KJS::Lexer::shift):
19377 (KJS::Lexer::lex):
19378 (KJS::Lexer::convertUnicode):
19379 (KJS::Lexer::makeIdentifier):
21482 Rename Lexer variable bol to atLineStart.
21484 * kjs/lexer.cpp:
21485 (KJS::Lexer::Lexer):
21486 (KJS::Lexer::setCode):
21487 (KJS::Lexer::nextLine):
21488 (KJS::Lexer::lex):
21489 * kjs/lexer.h:
21498 * kjs/lexer.cpp:
21499 (KJS::Lexer::Lexer):
21500 (KJS::Lexer::setCode):
21501 (KJS::Lexer::nextLine):
21502 (KJS::Lexer::lex):
21503 * kjs/lexer.h:
22445 * kjs/lexer.cpp:
22446 (KJS::Lexer::lex): Added additional states to distinguish Unicode escapes at the
22449 (KJS::Lexer::convertUnicode): Removed incorrect FIXME comment.
22451 * kjs/lexer.h: Added new states to distinguish \u escapes at the start of identifiers
23332 * kjs/lexer.cpp:
23638 * kjs/lexer.cpp: (KJS::Lexer::lex): Parse with kjs_strtod, not the system one.
23999 handled here instead of in the lexer; it needs to still be set when we create the
24011 * kjs/lexer.cpp:
24012 (KJS::Lexer::setCode): Removed the sourceURL argument and the code to set m_sourceURL.
24013 (KJS::Lexer::clear): Ditto.
24014 * kjs/lexer.h: More of the same.
24018 than from the lexer. Removed unneeded call to setLoc, since the line numbers already
25697 * kjs/lexer.cpp:
25698 (KJS::Lexer::record8):
25704 Replace strings, identifier, buffer8 and buffer16 members of Lexer with vectors.
25707 * kjs/lexer.cpp:
25708 (KJS::Lexer::Lexer):
25709 (KJS::Lexer::lex):
25710 (KJS::Lexer::record8):
25711 (KJS::Lexer::record16):
25712 (KJS::Lexer::scanRegExp):
25713 (KJS::Lexer::clear):
25714 (KJS::Lexer::makeIdentifier):
25715 (KJS::Lexer::makeUString):
25716 * kjs/lexer.h:
25771 2. Turned Parser into a singleton. Cleaned up Lexer's singleton
25774 3. Modified Lexer to free a little more memory when done lexing. (Added
25777 4. Changed Lexer::makeIdentifier and Lexer::makeUString to start
25791 "Lexer::doneParsing" => "Lexer::clear"
25814 * kjs/lexer.cpp:
25816 (KJS::lexer):
25817 (KJS::Lexer::Lexer):
25818 (KJS::Lexer::~Lexer):
25819 (KJS::Lexer::scanRegExp):
25820 (KJS::Lexer::doneParsing):
25821 (KJS::Lexer::makeIdentifier):
25822 (KJS::Lexer::makeUString):
25823 * kjs/lexer.h:
25824 (KJS::Lexer::pattern):
25825 (KJS::Lexer::flags):
25826 (KJS::Lexer::sawError):
26601 * kjs/lexer.cpp:
26602 (KJS::Lexer::lex):