Lines Matching defs:UcnVal
459 const char *ThisTokEnd, uint32_t &UcnVal,
506 if (UcnVal & 0xF0000000) {
510 UcnVal <<= 4;
511 UcnVal |= CharVal;
600 const char *ThisTokEnd, uint32_t &UcnVal,
640 UcnVal = *Res;
641 UcnLen = UcnVal > 0xFFFF ? 8 : 4;
648 const char *ThisTokEnd, uint32_t &UcnVal,
661 UcnVal, UcnLen, Loc, Diags, Features);
664 !ProcessNumericUCNEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd, UcnVal,
672 if ((0xD800 <= UcnVal && UcnVal <= 0xDFFF) || // surrogate codepoints
673 UcnVal > 0x10FFFF) { // maximum legal UTF32 value
682 if (UcnVal < 0xa0 &&
684 (UcnVal != 0x24 && UcnVal != 0x40 && UcnVal != 0x60)) {
688 char BasicSCSChar = UcnVal;
689 if (UcnVal >= 0x20 && UcnVal < 0x7f)
729 uint32_t UcnVal = 0;
733 if (!ProcessUCNEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd, UcnVal,
741 return UcnVal <= 0xFFFF ? 2 : 4;
744 if (UcnVal < 0x80)
746 if (UcnVal < 0x800)
748 if (UcnVal < 0x10000)
764 UTF32 UcnVal = 0;
766 if (!ProcessUCNEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd, UcnVal, UcnLen,
782 *ResultPtr = UcnVal;
792 if (UcnVal <= (UTF32)0xFFFF) {
793 *ResultPtr = UcnVal;
799 UcnVal -= 0x10000;
800 *ResultPtr = 0xD800 + (UcnVal >> 10);
801 *(ResultPtr+1) = 0xDC00 + (UcnVal & 0x3FF);
815 if (UcnVal < (UTF32)0x80)
817 else if (UcnVal < (UTF32)0x800)
819 else if (UcnVal < (UTF32)0x10000)
836 *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6;
839 *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6;
842 *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6;
845 *--ResultBuf = (UTF8) (UcnVal | firstByteMark[bytesToWrite]);