Lines Matching defs:cp
174 bool KeywordsUtil::IsIdentifierStart(char32_t cp)
176 if (cp < LEX_ASCII_MAX_BITS) {
177 return (ASCII_FLAGS[cp] & AsciiFlags::ID_START) != 0;
180 auto uchar = static_cast<UChar32>(cp);
184 bool KeywordsUtil::IsIdentifierPart(char32_t cp)
186 if (cp < LEX_ASCII_MAX_BITS) {
187 return (ASCII_FLAGS[cp] & AsciiFlags::ID_CONTINUE) != 0;
191 auto uchar = static_cast<UChar32>(cp);
192 return (u_hasBinaryProperty(uchar, UCHAR_ID_CONTINUE) || cp == LEX_CHAR_ZWNJ || cp == LEX_CHAR_ZWJ);
195 void KeywordsUtil::ScanIdentifierStart(const Keywords *kws, char32_t cp)
197 if (!KeywordsUtil::IsIdentifierStart(cp)) {
201 cp_ = cp;
202 const auto map = kws->KeywordMap(cp);
222 auto cp = ScanUnicodeEscapeSequence();
223 if (!IsIdentifierPart(cp)) {
228 ident.Append(cp);
233 auto cp = Iterator().PeekCp(&cpSize);
234 if (!IsIdentifierPart(cp)) {