Lines Matching defs:CurPtr
159 static const char *isLabelTail(const char *CurPtr) {
161 if (CurPtr[0] == ':') return CurPtr+1;
162 if (!isLabelChar(CurPtr[0])) return nullptr;
163 ++CurPtr;
174 CurPtr = CurBuf.begin();
178 char CurChar = *CurPtr++;
184 if (CurPtr-1 != CurBuf.end())
188 --CurPtr; // Another call to lex will return EOF again.
195 TokStart = CurPtr;
218 if (const char *Ptr = isLabelTail(CurPtr)) {
219 CurPtr = Ptr;
220 StrVal.assign(TokStart, CurPtr-1);
223 if (CurPtr[0] == '.' && CurPtr[1] == '.') {
224 CurPtr += 2;
265 if (CurPtr[0] == '\n' || CurPtr[0] == '\r' || getNextChar() == EOF)
302 CurPtr = Ptr;
303 StrVal.assign(TokStart, CurPtr - 1);
308 if (CurPtr[0] == '"') {
309 ++CurPtr;
319 StrVal.assign(TokStart + 2, CurPtr - 1);
339 const char *Start = CurPtr;
348 StrVal.assign(Start, CurPtr-1);
357 const char *NameStart = CurPtr;
358 if (isalpha(static_cast<unsigned char>(CurPtr[0])) ||
359 CurPtr[0] == '-' || CurPtr[0] == '$' ||
360 CurPtr[0] == '.' || CurPtr[0] == '_') {
361 ++CurPtr;
362 while (isalnum(static_cast<unsigned char>(CurPtr[0])) ||
363 CurPtr[0] == '-' || CurPtr[0] == '$' ||
364 CurPtr[0] == '.' || CurPtr[0] == '_')
365 ++CurPtr;
367 StrVal.assign(NameStart, CurPtr);
376 if (!isdigit(static_cast<unsigned char>(CurPtr[0])))
379 for (++CurPtr; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
382 uint64_t Val = atoull(TokStart + 1, CurPtr);
391 if (CurPtr[0] == '"') {
392 ++CurPtr;
402 StrVal.assign(TokStart+2, CurPtr-1);
437 if (CurPtr[0] == ':') {
438 ++CurPtr;
455 if (isalpha(static_cast<unsigned char>(CurPtr[0])) ||
456 CurPtr[0] == '-' || CurPtr[0] == '$' ||
457 CurPtr[0] == '.' || CurPtr[0] == '_' || CurPtr[0] == '\\') {
458 ++CurPtr;
459 while (isalnum(static_cast<unsigned char>(CurPtr[0])) ||
460 CurPtr[0] == '-' || CurPtr[0] == '$' ||
461 CurPtr[0] == '.' || CurPtr[0] == '_' || CurPtr[0] == '\\')
462 ++CurPtr;
464 StrVal.assign(TokStart+1, CurPtr); // Skip !
483 if (isdigit(static_cast<unsigned char>(CurPtr[0])))
494 const char *StartChar = CurPtr;
495 const char *IntEnd = CurPtr[-1] == 'i' ? nullptr : StartChar;
498 for (; isLabelChar(*CurPtr); ++CurPtr) {
500 if (!IntEnd && !isdigit(static_cast<unsigned char>(*CurPtr)))
501 IntEnd = CurPtr;
502 if (!KeywordEnd && !isalnum(static_cast<unsigned char>(*CurPtr)) &&
503 *CurPtr != '_')
504 KeywordEnd = CurPtr;
509 if (!IgnoreColonInIdentifiers && *CurPtr == ':') {
510 StrVal.assign(StartChar-1, CurPtr++);
516 if (!IntEnd) IntEnd = CurPtr;
518 CurPtr = IntEnd;
519 uint64_t NumBits = atoull(StartChar, CurPtr);
530 if (!KeywordEnd) KeywordEnd = CurPtr;
531 CurPtr = KeywordEnd;
533 StringRef Keyword(StartChar, CurPtr - StartChar);
1029 int len = CurPtr-TokStart-3;
1034 CurPtr = TokStart+3;
1047 CurPtr = TokStart+2;
1052 CurPtr = TokStart+1;
1065 CurPtr = TokStart + 2;
1068 if ((CurPtr[0] >= 'K' && CurPtr[0] <= 'M') || CurPtr[0] == 'H' ||
1069 CurPtr[0] == 'R') {
1070 Kind = *CurPtr++;
1075 if (!isxdigit(static_cast<unsigned char>(CurPtr[0]))) {
1077 CurPtr = TokStart+1;
1081 while (isxdigit(static_cast<unsigned char>(CurPtr[0])))
1082 ++CurPtr;
1089 APInt(64, HexIntToVal(TokStart + 2, CurPtr)));
1098 FP80HexToIntPair(TokStart+3, CurPtr, Pair);
1103 HexToIntPair(TokStart+3, CurPtr, Pair);
1108 HexToIntPair(TokStart+3, CurPtr, Pair);
1113 APInt(16,HexIntToVal(TokStart+3, CurPtr)));
1118 APInt(16, HexIntToVal(TokStart + 3, CurPtr)));
1135 !isdigit(static_cast<unsigned char>(CurPtr[0]))) {
1137 if (const char *End = isLabelTail(CurPtr)) {
1139 CurPtr = End;
1149 for (; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
1153 if (isdigit(TokStart[0]) && CurPtr[0] == ':') {
1154 uint64_t Val = atoull(TokStart, CurPtr);
1155 ++CurPtr; // Skip the colon.
1163 if (isLabelChar(CurPtr[0]) || CurPtr[0] == ':') {
1164 if (const char *End = isLabelTail(CurPtr)) {
1166 CurPtr = End;
1173 if (CurPtr[0] != '.') {
1176 APSIntVal = APSInt(StringRef(TokStart, CurPtr - TokStart));
1180 ++CurPtr;
1183 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
1185 if (CurPtr[0] == 'e' || CurPtr[0] == 'E') {
1186 if (isdigit(static_cast<unsigned char>(CurPtr[1])) ||
1187 ((CurPtr[1] == '-' || CurPtr[1] == '+') &&
1188 isdigit(static_cast<unsigned char>(CurPtr[2])))) {
1189 CurPtr += 2;
1190 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
1195 StringRef(TokStart, CurPtr - TokStart));
1204 if (!isdigit(static_cast<unsigned char>(CurPtr[0])))
1208 for (++CurPtr; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
1212 if (CurPtr[0] != '.') {
1213 CurPtr = TokStart+1;
1217 ++CurPtr;
1220 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
1222 if (CurPtr[0] == 'e' || CurPtr[0] == 'E') {
1223 if (isdigit(static_cast<unsigned char>(CurPtr[1])) ||
1224 ((CurPtr[1] == '-' || CurPtr[1] == '+') &&
1225 isdigit(static_cast<unsigned char>(CurPtr[2])))) {
1226 CurPtr += 2;
1227 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
1232 StringRef(TokStart, CurPtr - TokStart));