Lines Matching defs:StartPtr
3385 std::optional<uint32_t> Lexer::tryReadNumericUCN(const char *&StartPtr,
3389 char Kind = getCharAndSize(StartPtr, CharSize);
3409 const char *CurPtr = StartPtr + CharSize;
3488 if (CurPtr - StartPtr == (ptrdiff_t)(Count + 1 + (Delimited ? 2 : 0)))
3489 StartPtr = CurPtr;
3491 while (StartPtr != CurPtr)
3492 (void)getAndAdvanceChar(StartPtr, *Result);
3494 StartPtr = CurPtr;
3499 std::optional<uint32_t> Lexer::tryReadNamedUCN(const char *&StartPtr,
3505 char C = getCharAndSize(StartPtr, CharSize);
3508 const char *CurPtr = StartPtr + CharSize;
3582 if (CurPtr - StartPtr == (ptrdiff_t)(Buffer.size() + 3))
3583 StartPtr = CurPtr;
3585 while (StartPtr != CurPtr)
3586 (void)getAndAdvanceChar(StartPtr, *Result);
3588 StartPtr = CurPtr;
3593 uint32_t Lexer::tryReadUCN(const char *&StartPtr, const char *SlashLoc,
3598 char Kind = getCharAndSize(StartPtr, CharSize);
3600 CodePointOpt = tryReadNumericUCN(StartPtr, SlashLoc, Result);
3602 CodePointOpt = tryReadNamedUCN(StartPtr, SlashLoc, Result);