Lines Matching refs:Lexer
6 use dokuwiki\Parsing\Lexer\Lexer;
253 $LexerClass = class_exists('\Doku_Lexer') ? '\Doku_Lexer' : '\dokuwiki\Parsing\Lexer\Lexer';
255 /** @var \Doku_Lexer|Lexer $Lexer */
256 $Lexer = new $LexerClass($Handler, 'base', true);
259 $Lexer->addEntryPattern('\(', 'base', 'row');
260 $Lexer->addPattern('\s*,\s*', 'row');
261 $Lexer->addExitPattern('\)', 'row');
263 $Lexer->addEntryPattern('"', 'row', 'double_quote_string');
264 $Lexer->addSpecialPattern('\\\\"', 'double_quote_string', 'escapeSequence');
265 $Lexer->addExitPattern('"', 'double_quote_string');
267 $Lexer->addEntryPattern("'", 'row', 'singleQuoteString');
268 $Lexer->addSpecialPattern("\\\\'", 'singleQuoteString', 'escapeSequence');
269 $Lexer->addExitPattern("'", 'singleQuoteString');
271 $Lexer->mapHandler('double_quote_string', 'singleQuoteString');
273 $Lexer->addSpecialPattern('[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?', 'row', 'number');
275 $res = $Lexer->parse($value);
277 $currentMode = $isLegacy ? $Lexer->_mode->getCurrent() : $Lexer->getModeStack()->getCurrent();