Lines Matching defs:ThisTokBuf

92                                   const char *&ThisTokBuf,
97 const char *EscapeBegin = ThisTokBuf;
100 ++ThisTokBuf;
104 unsigned ResultChar = *ThisTokBuf++;
119 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
125 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
146 if (ThisTokBuf == ThisTokEnd || !isHexDigit(*ThisTokBuf)) {
148 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
156 for (; ThisTokBuf != ThisTokEnd; ++ThisTokBuf) {
157 int CharVal = llvm::hexDigitValue(ThisTokBuf[0]);
174 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
181 --ThisTokBuf;
189 ResultChar |= *ThisTokBuf++ - '0';
191 } while (ThisTokBuf != ThisTokEnd && NumDigits < 3 &&
192 ThisTokBuf[0] >= '0' && ThisTokBuf[0] <= '7');
197 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
208 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
217 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
221 Diag(Diags, Features, Loc, ThisTokBegin, EscapeBegin, ThisTokBuf,
274 static bool ProcessUCNEscape(const char *ThisTokBegin, const char *&ThisTokBuf,
280 const char *UcnBegin = ThisTokBuf;
283 ThisTokBuf += 2;
285 if (ThisTokBuf == ThisTokEnd || !isHexDigit(*ThisTokBuf)) {
287 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
288 diag::err_hex_escape_no_digits) << StringRef(&ThisTokBuf[-1], 1);
291 UcnLen = (ThisTokBuf[-1] == 'u' ? 4 : 8);
293 for (; ThisTokBuf != ThisTokEnd && UcnLenSave; ++ThisTokBuf, UcnLenSave--) {
294 int CharVal = llvm::hexDigitValue(ThisTokBuf[0]);
302 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
311 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
324 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
329 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
338 Diag(Diags, Features, Loc, ThisTokBegin, UcnBegin, ThisTokBuf,
346 static int MeasureUCNEscape(const char *ThisTokBegin, const char *&ThisTokBuf,
357 if (!ProcessUCNEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd, UcnVal,
381 static void EncodeUCNEscape(const char *ThisTokBegin, const char *&ThisTokBuf,
390 if (!ProcessUCNEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd, UcnVal, UcnLen,
1581 const char *ThisTokBuf = &TokenBuf[0];
1583 // that ThisTokBuf points to a buffer that is big enough for the whole token
1587 Lexer::getSpelling(StringToks[i], ThisTokBuf, SM, Features,
1592 const char *ThisTokBegin = ThisTokBuf;
1593 const char *ThisTokEnd = ThisTokBuf+ThisTokLen;
1610 UDSuffixOffset = ThisTokEnd - ThisTokBuf;
1642 if (ThisTokBuf[0] == 'L' || ThisTokBuf[0] == 'u' || ThisTokBuf[0] == 'U') {
1643 ++ThisTokBuf;
1645 if (ThisTokBuf[0] == '8')
1646 ++ThisTokBuf;
1650 if (ThisTokBuf[0] == 'R') {
1651 if (ThisTokBuf[1] != '"') {
1656 ThisTokBuf += 2; // skip R"
1662 const char *Prefix = ThisTokBuf;
1663 while (ThisTokBuf - Prefix < MaxRawStrDelimLen && ThisTokBuf[0] != '(')
1664 ++ThisTokBuf;
1665 if (ThisTokBuf[0] != '(')
1667 ++ThisTokBuf; // skip '('
1670 ThisTokEnd -= ThisTokBuf - Prefix;
1671 if (ThisTokEnd < ThisTokBuf)
1676 StringRef RemainingTokenSpan(ThisTokBuf, ThisTokEnd - ThisTokBuf);
1692 if (ThisTokBuf[0] != '"') {
1697 ++ThisTokBuf; // skip "
1700 if (Features.PascalStrings && ThisTokBuf + 1 != ThisTokEnd &&
1701 ThisTokBuf[0] == '\\' && ThisTokBuf[1] == 'p') {
1706 ++ThisTokBuf;
1709 ThisTokBuf += 2;
1712 while (ThisTokBuf != ThisTokEnd) {
1714 if (ThisTokBuf[0] != '\\') {
1715 const char *InStart = ThisTokBuf;
1717 ++ThisTokBuf;
1718 } while (ThisTokBuf != ThisTokEnd && ThisTokBuf[0] != '\\');
1722 StringRef(InStart, ThisTokBuf - InStart)))
1727 if (ThisTokBuf[1] == 'u' || ThisTokBuf[1] == 'U') {
1728 EncodeUCNEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd,
1736 ProcessCharEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd, hadError,