Lines Matching refs:CurPtr

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