Lines Matching defs:Lexer
80 friend class Lexer;
104 class Lexer {
106 explicit Lexer(const parser::ParserContext *parserContext, bool startLexer = true);
107 NO_COPY_SEMANTIC(Lexer);
108 NO_MOVE_SEMANTIC(Lexer);
109 virtual ~Lexer() = default;
321 explicit TemplateLiteralParserContext(Lexer *lexer) : lexer_(lexer), prev_(lexer_->tlCtx_) {}
343 Lexer *lexer_;
349 void Lexer::ScanString()
445 char32_t Lexer::ScanHexEscape()
469 bool Lexer::ScanNumberLeadingZeroImpl()
517 bool Lexer::ScanTooLargeNumber([[maybe_unused]] RadixType number)
528 bool Lexer::ScanNumberRadix(bool allowNumericSeparator)
577 inline uint32_t Lexer::HexValue(char32_t ch)
584 inline bool Lexer::IsDecimalDigit(uint32_t cp)
589 inline bool Lexer::IsHexDigit(char32_t ch)
594 inline bool Lexer::IsBinaryDigit(char32_t ch)
599 inline bool Lexer::IsOctalDigit(char32_t ch)