Lines Matching defs:CurPtr

147 static const char *isLabelTail(const char *CurPtr) {
149 if (CurPtr[0] == ':') return CurPtr+1;
150 if (!isLabelChar(CurPtr[0])) return nullptr;
151 ++CurPtr;
162 CurPtr = CurBuf.begin();
166 char CurChar = *CurPtr++;
172 if (CurPtr-1 != CurBuf.end())
176 --CurPtr; // Another call to lex will return EOF again.
183 TokStart = CurPtr;
207 if (const char *Ptr = isLabelTail(CurPtr)) {
208 CurPtr = Ptr;
209 StrVal.assign(TokStart, CurPtr-1);
212 if (CurPtr[0] == '.' && CurPtr[1] == '.') {
213 CurPtr += 2;
248 if (CurPtr[0] == '\n' || CurPtr[0] == '\r' || getNextChar() == EOF)
263 CurPtr = Ptr;
264 StrVal.assign(TokStart, CurPtr - 1);
269 if (CurPtr[0] == '"') {
270 ++CurPtr;
280 StrVal.assign(TokStart + 2, CurPtr - 1);
300 const char *Start = CurPtr;
309 StrVal.assign(Start, CurPtr-1);
318 const char *NameStart = CurPtr;
319 if (isalpha(static_cast<unsigned char>(CurPtr[0])) ||
320 CurPtr[0] == '-' || CurPtr[0] == '$' ||
321 CurPtr[0] == '.' || CurPtr[0] == '_') {
322 ++CurPtr;
323 while (isalnum(static_cast<unsigned char>(CurPtr[0])) ||
324 CurPtr[0] == '-' || CurPtr[0] == '$' ||
325 CurPtr[0] == '.' || CurPtr[0] == '_')
326 ++CurPtr;
328 StrVal.assign(NameStart, CurPtr);
337 if (!isdigit(static_cast<unsigned char>(CurPtr[0])))
340 for (++CurPtr; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
343 uint64_t Val = atoull(TokStart + 1, CurPtr);
352 if (CurPtr[0] == '"') {
353 ++CurPtr;
363 StrVal.assign(TokStart+2, CurPtr-1);
398 if (CurPtr[0] == ':') {
399 ++CurPtr;
416 if (isalpha(static_cast<unsigned char>(CurPtr[0])) ||
417 CurPtr[0] == '-' || CurPtr[0] == '$' ||
418 CurPtr[0] == '.' || CurPtr[0] == '_' || CurPtr[0] == '\\') {
419 ++CurPtr;
420 while (isalnum(static_cast<unsigned char>(CurPtr[0])) ||
421 CurPtr[0] == '-' || CurPtr[0] == '$' ||
422 CurPtr[0] == '.' || CurPtr[0] == '_' || CurPtr[0] == '\\')
423 ++CurPtr;
425 StrVal.assign(TokStart+1, CurPtr); // Skip !
444 if (isdigit(static_cast<unsigned char>(CurPtr[0])))
455 const char *StartChar = CurPtr;
456 const char *IntEnd = CurPtr[-1] == 'i' ? nullptr : StartChar;
459 for (; isLabelChar(*CurPtr); ++CurPtr) {
461 if (!IntEnd && !isdigit(static_cast<unsigned char>(*CurPtr)))
462 IntEnd = CurPtr;
463 if (!KeywordEnd && !isalnum(static_cast<unsigned char>(*CurPtr)) &&
464 *CurPtr != '_')
465 KeywordEnd = CurPtr;
470 if (!IgnoreColonInIdentifiers && *CurPtr == ':') {
471 StrVal.assign(StartChar-1, CurPtr++);
477 if (!IntEnd) IntEnd = CurPtr;
479 CurPtr = IntEnd;
480 uint64_t NumBits = atoull(StartChar, CurPtr);
491 if (!KeywordEnd) KeywordEnd = CurPtr;
492 CurPtr = KeywordEnd;
494 StringRef Keyword(StartChar, CurPtr - StartChar);
983 int len = CurPtr-TokStart-3;
988 CurPtr = TokStart+3;
1001 CurPtr = TokStart+2;
1006 CurPtr = TokStart+1;
1019 CurPtr = TokStart + 2;
1022 if ((CurPtr[0] >= 'K' && CurPtr[0] <= 'M') || CurPtr[0] == 'H' ||
1023 CurPtr[0] == 'R') {
1024 Kind = *CurPtr++;
1029 if (!isxdigit(static_cast<unsigned char>(CurPtr[0]))) {
1031 CurPtr = TokStart+1;
1035 while (isxdigit(static_cast<unsigned char>(CurPtr[0])))
1036 ++CurPtr;
1043 APInt(64, HexIntToVal(TokStart + 2, CurPtr)));
1052 FP80HexToIntPair(TokStart+3, CurPtr, Pair);
1057 HexToIntPair(TokStart+3, CurPtr, Pair);
1062 HexToIntPair(TokStart+3, CurPtr, Pair);
1067 APInt(16,HexIntToVal(TokStart+3, CurPtr)));
1072 APInt(16, HexIntToVal(TokStart + 3, CurPtr)));
1089 !isdigit(static_cast<unsigned char>(CurPtr[0]))) {
1091 if (const char *End = isLabelTail(CurPtr)) {
1093 CurPtr = End;
1103 for (; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
1107 if (isdigit(TokStart[0]) && CurPtr[0] == ':') {
1108 uint64_t Val = atoull(TokStart, CurPtr);
1109 ++CurPtr; // Skip the colon.
1117 if (isLabelChar(CurPtr[0]) || CurPtr[0] == ':') {
1118 if (const char *End = isLabelTail(CurPtr)) {
1120 CurPtr = End;
1127 if (CurPtr[0] != '.') {
1130 APSIntVal = APSInt(StringRef(TokStart, CurPtr - TokStart));
1134 ++CurPtr;
1137 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
1139 if (CurPtr[0] == 'e' || CurPtr[0] == 'E') {
1140 if (isdigit(static_cast<unsigned char>(CurPtr[1])) ||
1141 ((CurPtr[1] == '-' || CurPtr[1] == '+') &&
1142 isdigit(static_cast<unsigned char>(CurPtr[2])))) {
1143 CurPtr += 2;
1144 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
1149 StringRef(TokStart, CurPtr - TokStart));
1158 if (!isdigit(static_cast<unsigned char>(CurPtr[0])))
1162 for (++CurPtr; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
1166 if (CurPtr[0] != '.') {
1167 CurPtr = TokStart+1;
1171 ++CurPtr;
1174 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
1176 if (CurPtr[0] == 'e' || CurPtr[0] == 'E') {
1177 if (isdigit(static_cast<unsigned char>(CurPtr[1])) ||
1178 ((CurPtr[1] == '-' || CurPtr[1] == '+') &&
1179 isdigit(static_cast<unsigned char>(CurPtr[2])))) {
1180 CurPtr += 2;
1181 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
1186 StringRef(TokStart, CurPtr - TokStart));