Lines Matching refs:StartPtr
3329 std::optional<uint32_t> Lexer::tryReadNumericUCN(const char *&StartPtr, in tryReadNumericUCN() argument
3333 char Kind = getCharAndSize(StartPtr, CharSize); in tryReadNumericUCN()
3353 const char *CurPtr = StartPtr + CharSize; in tryReadNumericUCN()
3432 if (CurPtr - StartPtr == (ptrdiff_t)(Count + 1 + (Delimited ? 2 : 0))) in tryReadNumericUCN()
3433 StartPtr = CurPtr; in tryReadNumericUCN()
3435 while (StartPtr != CurPtr) in tryReadNumericUCN()
3436 (void)getAndAdvanceChar(StartPtr, *Result); in tryReadNumericUCN()
3438 StartPtr = CurPtr; in tryReadNumericUCN()
3443 std::optional<uint32_t> Lexer::tryReadNamedUCN(const char *&StartPtr, in tryReadNamedUCN() argument
3449 char C = getCharAndSize(StartPtr, CharSize); in tryReadNamedUCN()
3452 const char *CurPtr = StartPtr + CharSize; in tryReadNamedUCN()
3526 if (CurPtr - StartPtr == (ptrdiff_t)(Buffer.size() + 3)) in tryReadNamedUCN()
3527 StartPtr = CurPtr; in tryReadNamedUCN()
3529 while (StartPtr != CurPtr) in tryReadNamedUCN()
3530 (void)getAndAdvanceChar(StartPtr, *Result); in tryReadNamedUCN()
3532 StartPtr = CurPtr; in tryReadNamedUCN()
3537 uint32_t Lexer::tryReadUCN(const char *&StartPtr, const char *SlashLoc, in tryReadUCN() argument
3542 char Kind = getCharAndSize(StartPtr, CharSize); in tryReadUCN()
3544 CodePointOpt = tryReadNumericUCN(StartPtr, SlashLoc, Result); in tryReadUCN()
3546 CodePointOpt = tryReadNamedUCN(StartPtr, SlashLoc, Result); in tryReadUCN()