Lines Matching defs:StartPtr
3409 std::optional<uint32_t> Lexer::tryReadNumericUCN(const char *&StartPtr,
3413 char Kind = getCharAndSize(StartPtr, CharSize);
3433 const char *CurPtr = StartPtr + CharSize;
3512 if (CurPtr - StartPtr == (ptrdiff_t)(Count + 1 + (Delimited ? 2 : 0)))
3513 StartPtr = CurPtr;
3515 while (StartPtr != CurPtr)
3516 (void)getAndAdvanceChar(StartPtr, *Result);
3518 StartPtr = CurPtr;
3523 std::optional<uint32_t> Lexer::tryReadNamedUCN(const char *&StartPtr,
3529 char C = getCharAndSize(StartPtr, CharSize);
3532 const char *CurPtr = StartPtr + CharSize;
3606 if (CurPtr - StartPtr == (ptrdiff_t)(Buffer.size() + 3))
3607 StartPtr = CurPtr;
3609 while (StartPtr != CurPtr)
3610 (void)getAndAdvanceChar(StartPtr, *Result);
3612 StartPtr = CurPtr;
3617 uint32_t Lexer::tryReadUCN(const char *&StartPtr, const char *SlashLoc,
3622 char Kind = getCharAndSize(StartPtr, CharSize);
3624 CodePointOpt = tryReadNumericUCN(StartPtr, SlashLoc, Result);
3626 CodePointOpt = tryReadNamedUCN(StartPtr, SlashLoc, Result);