Lines Matching defs:cp
48 static bool IsDecimalDigit(char32_t cp)
50 return (cp >= LEX_CHAR_0 && cp <= LEX_CHAR_9);
53 static bool IsOctalDigit(char32_t cp)
55 return (cp >= LEX_CHAR_0 && cp <= LEX_CHAR_7);
58 static bool IsHexDigit(char32_t cp)
60 return IsDecimalDigit(cp) || (cp >= LEX_CHAR_LOWERCASE_A && cp <= LEX_CHAR_LOWERCASE_F) ||
61 (cp >= LEX_CHAR_UPPERCASE_A && cp <= LEX_CHAR_UPPERCASE_F);
64 static uint32_t DigitValue(char32_t cp)
66 return (cp - LEX_CHAR_0);
69 static uint32_t HexValue(char32_t cp)
71 if (IsDecimalDigit(cp)) {
72 return DigitValue(cp);
77 if (cp < LEX_CHAR_LOWERCASE_A) {
78 return cp - LEX_CHAR_UPPERCASE_A + OFFSET;
81 return (cp - LEX_CHAR_LOWERCASE_A + OFFSET);
120 char32_t cp = Peek();
121 if (cp == LEX_CHAR_LOWERCASE_B || cp == LEX_CHAR_UPPERCASE_B) {
178 char32_t cp = Next();
179 if (cp == LEX_CHAR_COLON) {
184 if (cp == LEX_CHAR_EQUALS || cp == LEX_CHAR_EXCLAMATION) {
190 if (cp != LEX_CHAR_LESS_THAN) {
194 cp = Peek();
195 if (cp == LEX_CHAR_EQUALS || cp == LEX_CHAR_EXCLAMATION) {
270 char32_t cp = Peek();
271 if ((cp < LEX_CHAR_LOWERCASE_A || cp > LEX_CHAR_LOWERCASE_Z) &&
272 (cp < LEX_CHAR_UPPERCASE_A || cp > LEX_CHAR_UPPERCASE_Z)) {
277 if (cp < LEX_CHAR_0 || cp > LEX_CHAR_9) {
284 return cp % MODULO;
289 char32_t cp = Next();
290 if (cp != LEX_CHAR_BACKSLASH) {
291 return cp;
294 cp = Peek();
295 if (cp == LEX_CHAR_0) {
311 switch (cp) {
320 return cp;
328 return cp;
361 return cp;
364 if (Unicode() && !IsSyntaxCharacter(cp) && cp != LEX_CHAR_SLASH) {
368 return cp;
372 return cp;
375 static bool IsClassEscape(uint32_t cp)
377 return cp == std::numeric_limits<uint32_t>::max();
420 bool RegExpParser::IsSyntaxCharacter(char32_t cp) const
422 switch (cp) {
453 char32_t cp = Peek();
454 if (IsDecimalDigit(cp)) {
461 ParseAtomEscapeSwitch(cp);
464 void RegExpParser::ParseAtomEscapeSwitch(char32_t cp)
466 switch (cp) {
500 cp = Peek();
501 if ((cp < LEX_CHAR_LOWERCASE_A || cp > LEX_CHAR_LOWERCASE_Z) &&
502 (cp < LEX_CHAR_UPPERCASE_A || cp > LEX_CHAR_UPPERCASE_Z)) {
511 if (Unicode() && !IsSyntaxCharacter(cp) && cp != LEX_CHAR_SLASH) {
734 void RegExpParser::ValidateGroupNameElement(char32_t cp)
736 if (IsDecimalDigit(cp) && !backReferences_.empty()) {
739 if (cp == UNICODE_INVALID_CP && !groupNames_.empty()) {
834 char32_t cp = Peek();
835 if (IsSyntaxCharacter(cp)) {
843 static bool IsIdStart(uint32_t cp)
845 auto uchar = static_cast<UChar>(cp);
850 static bool IsIdCont(uint32_t cp)
852 auto uchar = static_cast<UChar>(cp);
859 char32_t cp = Next();
860 if (cp == LEX_CHAR_BACKSLASH) {
869 cp = ParseUnicodeEscape();
872 if (!IsIdStart(cp) && cp != UNICODE_INVALID_CP && backReferences_.empty()) {
877 ident.Append(cp);
880 cp = Next();
881 if (cp == LEX_CHAR_GREATER_THAN) {
885 if (cp == LEX_CHAR_BACKSLASH) {
894 cp = ParseUnicodeEscape();
897 ValidateGroupNameElement(cp);
899 if (cp == UNICODE_INVALID_CP) {
903 if (!IsIdCont(cp)) {
907 ident.Append(cp);