reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1546 Lexer::getSpelling(StringToks[i], ThisTokBuf, SM, Features, 1551 const char *ThisTokBegin = ThisTokBuf; 1552 const char *ThisTokEnd = ThisTokBuf+ThisTokLen; 1569 UDSuffixOffset = ThisTokEnd - ThisTokBuf; 1601 if (ThisTokBuf[0] == 'L' || ThisTokBuf[0] == 'u' || ThisTokBuf[0] == 'U') { 1601 if (ThisTokBuf[0] == 'L' || ThisTokBuf[0] == 'u' || ThisTokBuf[0] == 'U') { 1601 if (ThisTokBuf[0] == 'L' || ThisTokBuf[0] == 'u' || ThisTokBuf[0] == 'U') { 1602 ++ThisTokBuf; 1604 if (ThisTokBuf[0] == '8') 1605 ++ThisTokBuf; 1609 if (ThisTokBuf[0] == 'R') { 1610 ThisTokBuf += 2; // skip R" 1612 const char *Prefix = ThisTokBuf; 1613 while (ThisTokBuf[0] != '(') 1614 ++ThisTokBuf; 1615 ++ThisTokBuf; // skip '(' 1618 ThisTokEnd -= ThisTokBuf - Prefix; 1619 assert(ThisTokEnd >= ThisTokBuf && "malformed raw string literal"); 1623 StringRef RemainingTokenSpan(ThisTokBuf, ThisTokEnd - ThisTokBuf); 1623 StringRef RemainingTokenSpan(ThisTokBuf, ThisTokEnd - ThisTokBuf); 1639 if (ThisTokBuf[0] != '"') { 1644 ++ThisTokBuf; // skip " 1647 if (Features.PascalStrings && ThisTokBuf + 1 != ThisTokEnd && 1648 ThisTokBuf[0] == '\\' && ThisTokBuf[1] == 'p') { 1648 ThisTokBuf[0] == '\\' && ThisTokBuf[1] == 'p') { 1653 ++ThisTokBuf; 1656 ThisTokBuf += 2; 1659 while (ThisTokBuf != ThisTokEnd) { 1661 if (ThisTokBuf[0] != '\\') { 1662 const char *InStart = ThisTokBuf; 1664 ++ThisTokBuf; 1665 } while (ThisTokBuf != ThisTokEnd && ThisTokBuf[0] != '\\'); 1665 } while (ThisTokBuf != ThisTokEnd && ThisTokBuf[0] != '\\'); 1669 StringRef(InStart, ThisTokBuf - InStart))) 1674 if (ThisTokBuf[1] == 'u' || ThisTokBuf[1] == 'U') { 1674 if (ThisTokBuf[1] == 'u' || ThisTokBuf[1] == 'U') { 1675 EncodeUCNEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd, 1683 ProcessCharEscape(ThisTokBegin, ThisTokBuf, ThisTokEnd, hadError,