Lines Matching full:lexer
176 * kjs/lexer.cpp:
1545 This patch also fixes similar issues in the lexer and UString::toDouble().
1551 * kjs/lexer.cpp:
1552 (KJS::Lexer::lex):
3802 * kjs/lexer.cpp:
3803 (KJS::Lexer::shift):
5575 * kjs/lexer.cpp:
5576 (KJS::Lexer::isWhiteSpace):
5577 (KJS::Lexer::isIdentStart):
5578 (KJS::Lexer::isIdentPart):
6293 * kjs/lexer.cpp:
6294 (Lexer::Lexer):
6295 (Lexer::setCode):
6296 (Lexer::shift):
6297 (Lexer::scanRegExp):
6302 * kjs/lexer.h:
6641 * kjs/lexer.cpp:
6642 (Lexer::lex):
6643 (Lexer::isIdentStart):
6644 (Lexer::isIdentPart):
6646 (Lexer::isHexDigit):
6647 (Lexer::isOctalDigit):
6648 (Lexer::matchPunctuator):
6649 (Lexer::singleEscape):
6650 (Lexer::convertOctal):
6651 (Lexer::convertHex):
6652 (Lexer::convertUnicode):
6653 (Lexer::record8):
6654 * kjs/lexer.h:
6724 * kjs/lexer.cpp:
6725 (Lexer::Lexer):
6726 (Lexer::setCode):
6727 (Lexer::shift): Looking ahead one additional character for the benefit
6729 (Lexer::scanRegExp): Change code to support unicode escapes in inline
6731 * kjs/lexer.h: Extra lookahead added.
7453 * kjs/lexer.cpp:
7454 (Lexer::setCode):
7455 (Lexer::shift):
8321 * kjs/lexer.cpp:
8322 (Lexer::shift):
8323 (Lexer::lex):
8324 (Lexer::record16):
8325 (Lexer::scanRegExp):
8326 * kjs/lexer.h:
10671 * kjs/lexer.cpp:
11092 * kjs/lexer.cpp:
11093 (Lexer::shift):
11094 (Lexer::isWhiteSpace):
11095 (Lexer::isIdentStart):
11096 (Lexer::isIdentPart):
11479 * kjs/lexer.cpp:
12307 * kjs/lexer.cpp: (Lexer::lex): Turn off the "yylex: ERROR" message.
12697 * kjs/lexer.cpp:
12698 (Lexer::makeIdentifier):
12699 (Lexer::makeUString):
13989 * kjs/lexer.cpp:
13990 * kjs/lexer.h:
14377 lexer.cpp, grammar.y protect include of config.h with "HAVE_CONFIG_H"
14384 * kjs/lexer.cpp: Removed HAVE_CONFIG_H, changed config.h to use
14385 quotes instead of angle brackets. Moved lexer.h include to the top.
14533 * kjs/lexer.cpp:
14534 (Lexer::shift):
14535 (Lexer::lex):
14536 (Lexer::isWhiteSpace):
14537 (Lexer::isLineTerminator):
14538 (Lexer::isIdentStart):
14539 (Lexer::isIdentPart):
14541 (Lexer::scanRegExp):
14542 * kjs/lexer.h:
14543 (KJS::Lexer::):
16220 * kjs/lexer.cpp:
16222 (Lexer::Lexer):
16224 (Lexer::setCode):
16227 (Lexer::shift):
16229 (Lexer::convertUnicode):
16231 (Lexer::record16):
16233 (Lexer::makeIdentifier):
16235 (Lexer::makeUString):
16677 * kjs/lexer.cpp:
16678 (Lexer::doneParsing):
16679 (Lexer::makeIdentifier):
16680 (Lexer::makeUString):
17284 * kjs/lexer.cpp:
18461 * kjs/lexer.cpp: Include grammar_types.h.
19889 * kjs/lexer.cpp:
19890 * kjs/lexer.h:
20860 * kjs/lexer.lut.h: Removed.
22173 * kjs/lexer.cpp:
22174 (Lexer::isHexDigit): Made static and non-const.
22175 * kjs/lexer.h:
22408 * kjs/lexer.h: Added error flag and sawError() function for detecting errors.
22409 * kjs/lexer.cpp:
22410 (Lexer::setCode): Clear error state.
22411 (Lexer::lex): Set error state if the lexer encounters an error
22415 (Parser::parse): Use new lexer error method so those errors are treated like parser errors.
22569 * kjs/lexer.cpp: (Lexer::lex): Parse hexadecimal and octal constants in doubles rather
22672 * kjs/lexer.cpp:
22673 (Lexer::lex): if the current character is a '\' and the next character is a line terminator,
23024 * kjs/lexer.cpp:
23025 (Lexer::setCode):
23027 * kjs/lexer.h:
23028 (KJS::Lexer::lineNo):
23064 - the lexer, parser, and interpreter have been made "sourceURL aware"
23085 * kjs/lexer.cpp:
23086 (Lexer::setCode):
23087 * kjs/lexer.h:
23088 (KJS::Lexer::sourceURL):
26175 - fixed 3426076 - Leak of JS lexer data visiting http://www.ebay.com
26180 with them any more, they'll get cleaned up by the lexer now.
26182 (Parser::parse): Tell lexer when done parsing.
26183 * kjs/lexer.cpp:
26184 (Lexer::Lexer): Initialize new data members.
26185 (Lexer::lex): Use new methods to make strings and identifiers, and
26187 (Lexer::makeIdentifier): Make a new Identifier and save it in an
26189 (Lexer::makeUString): Likewise for UStrings.
26190 (Lexer::doneParsing): Clean up arrays of Ifentifiers and UStrings.
26191 * kjs/lexer.h: