Lines Matching defs:cp
175 bool KeywordsUtil::IsIdentifierStart(char32_t cp)
177 if (cp < LEX_ASCII_MAX_BITS) {
178 return (ASCII_FLAGS[cp] & AsciiFlags::ID_START) != 0;
181 auto uchar = static_cast<UChar32>(cp);
185 bool KeywordsUtil::IsIdentifierPart(char32_t cp)
187 if (cp < LEX_ASCII_MAX_BITS) {
188 return (ASCII_FLAGS[cp] & AsciiFlags::ID_CONTINUE) != 0;
195 auto uchar = static_cast<UChar32>(cp);
196 return (u_hasBinaryProperty(uchar, UCHAR_ID_CONTINUE) || cp == LEX_CHAR_ZWNJ || cp == LEX_CHAR_ZWJ);
199 void KeywordsUtil::ScanIdentifierStart(char32_t cp)
201 if (!KeywordsUtil::IsIdentifierStart(cp)) {
205 cp_ = cp;
206 const auto map = KeywordsMap::Map(cp);
226 auto cp = ScanUnicodeEscapeSequence();
227 if (!IsIdentifierPart(cp)) {
232 ident.Append(cp);
237 auto cp = Iterator().PeekCp(&cpSize);
238 if (!IsIdentifierPart(cp)) {