Lines Matching defs:cp

51 static bool IsDecimalDigit(char32_t cp)
53 return (cp >= LEX_CHAR_0 && cp <= LEX_CHAR_9);
56 static bool IsOctalDigit(char32_t cp)
58 return (cp >= LEX_CHAR_0 && cp <= LEX_CHAR_7);
61 static bool IsHexDigit(char32_t cp)
63 return IsDecimalDigit(cp) || (cp >= LEX_CHAR_LOWERCASE_A && cp <= LEX_CHAR_LOWERCASE_F) ||
64 (cp >= LEX_CHAR_UPPERCASE_A && cp <= LEX_CHAR_UPPERCASE_F);
67 static uint32_t DigitValue(char32_t cp)
69 return (cp - LEX_CHAR_0);
77 static uint32_t HexValue(char32_t cp)
79 if (IsDecimalDigit(cp)) {
80 return DigitValue(cp);
85 if (cp < LEX_CHAR_LOWERCASE_A) {
86 ASSERT(cp >= LEX_CHAR_UPPERCASE_A);
87 return cp - LEX_CHAR_UPPERCASE_A + OFFSET;
90 return (cp - LEX_CHAR_LOWERCASE_A + OFFSET);
121 char32_t cp = Peek();
122 if (cp == LEX_CHAR_LOWERCASE_B || cp == LEX_CHAR_UPPERCASE_B) {
147 char32_t cp = Next();
148 if (cp == LEX_CHAR_COLON) {
153 if (cp == LEX_CHAR_EQUALS || cp == LEX_CHAR_EXCLAMATION) {
163 if (cp != LEX_CHAR_LESS_THAN) {
167 cp = Peek();
168 if (cp == LEX_CHAR_EQUALS || cp == LEX_CHAR_EXCLAMATION) {
267 char32_t cp = Peek();
268 if ((cp < LEX_CHAR_LOWERCASE_A || cp > LEX_CHAR_LOWERCASE_Z) &&
269 (cp < LEX_CHAR_UPPERCASE_A || cp > LEX_CHAR_UPPERCASE_Z)) {
274 if (cp < LEX_CHAR_0 || cp > LEX_CHAR_9) {
281 return cp % MODULO;
286 char32_t cp = Next();
287 if (cp != LEX_CHAR_BACKSLASH) {
288 return cp;
291 cp = Peek();
292 if (cp == LEX_CHAR_0) {
308 switch (cp) {
317 return cp;
325 return cp;
358 return cp;
361 if (Unicode() && !IsSyntaxCharacter(cp) && cp != LEX_CHAR_SLASH) {
365 return cp;
369 return cp;
372 static bool IsClassEscape(uint32_t cp)
374 return cp == std::numeric_limits<uint32_t>::max();
417 bool RegExpParser::IsSyntaxCharacter(char32_t cp) const
419 switch (cp) {
450 char32_t cp = Peek();
451 if (IsDecimalDigit(cp)) {
458 switch (cp) {
496 cp = Peek();
497 if ((cp < LEX_CHAR_LOWERCASE_A || cp > LEX_CHAR_LOWERCASE_Z) &&
498 (cp < LEX_CHAR_UPPERCASE_A || cp > LEX_CHAR_UPPERCASE_Z)) {
507 if (Unicode() && !IsSyntaxCharacter(cp) && cp != LEX_CHAR_SLASH) {
813 char32_t cp = Peek();
814 if (IsSyntaxCharacter(cp)) {
822 static bool IsIdStart(uint32_t cp)
824 auto uchar = static_cast<UChar32>(cp);
825 return u_isIDStart(uchar) != 0 || cp == LEX_CHAR_DOLLAR_SIGN || cp == LEX_CHAR_UNDERSCORE;
828 static bool IsIdCont(uint32_t cp)
830 auto uchar = static_cast<UChar32>(cp);
831 return u_isIDPart(uchar) != 0 || cp == LEX_CHAR_DOLLAR_SIGN || cp == LEX_CHAR_ZWNJ || cp == LEX_CHAR_ZWJ;
836 char32_t cp = Next();
837 if (cp == LEX_CHAR_BACKSLASH) {
846 cp = ParseUnicodeEscape();
849 if (!IsIdStart(cp)) {
854 ident.Append(cp);
857 cp = Next();
858 if (cp == LEX_CHAR_GREATER_THAN) {
862 if (cp == LEX_CHAR_BACKSLASH) {
871 cp = ParseUnicodeEscape();
874 if (!IsIdCont(cp)) {
878 ident.Append(cp);