Lines Matching refs:code_point
915 static void AppendUTF8(uint32 code_point, string* output) {
918 if (code_point <= 0x7f) {
919 tmp = code_point;
921 } else if (code_point <= 0x07ff) {
923 ((code_point & 0x07c0) << 2) |
924 (code_point & 0x003f);
926 } else if (code_point <= 0xffff) {
928 ((code_point & 0xf000) << 4) |
929 ((code_point & 0x0fc0) << 2) |
930 (code_point & 0x003f);
932 } else if (code_point <= 0x1fffff) {
934 ((code_point & 0x1c0000) << 6) |
935 ((code_point & 0x03f000) << 4) |
936 ((code_point & 0x000fc0) << 2) |
937 (code_point & 0x003f);
942 StringAppendF(output, "\\U%08x", code_point);
971 static inline bool IsHeadSurrogate(uint32 code_point) {
972 return (code_point >= kMinHeadSurrogate) && (code_point < kMaxHeadSurrogate);
975 static inline bool IsTrailSurrogate(uint32 code_point) {
976 return (code_point >= kMinTrailSurrogate) &&
977 (code_point < kMaxTrailSurrogate);
997 // beyond that sequence, and fills in *code_point. On failure, returns ptr
999 static const char* FetchUnicodePoint(const char* ptr, uint32* code_point) {
1003 if (!ReadHexDigits(p, len, code_point))
1011 if (IsHeadSurrogate(*code_point) && *p == '\\' && *(p + 1) == 'u') {
1015 *code_point = AssembleUTF16(*code_point, trail_surrogate);