Lines Matching refs:CurPtr

50   CurPtr = CurBuf.begin();  in TGLexer()
91 CurPtr = ParentIncludeLoc.getPointer(); in processEOF()
95 TokStart = CurPtr; in processEOF()
107 char CurChar = *CurPtr++; in getNextChar()
115 if (CurPtr - 1 == CurBuf.end()) { in getNextChar()
116 --CurPtr; // Arrange for another call to return EOF again. in getNextChar()
129 if ((*CurPtr == '\n' || (*CurPtr == '\r')) && in getNextChar()
130 *CurPtr != CurChar) in getNextChar()
131 ++CurPtr; // Eat the two char newline sequence. in getNextChar()
137 return *(CurPtr + Index); in peekNextChar()
141 TokStart = CurPtr; in LexToken()
190 ++CurPtr; // Eat second dot. in LexToken()
192 ++CurPtr; // Eat third dot. in LexToken()
213 if (*CurPtr == '/') in LexToken()
215 else if (*CurPtr == '*') { in LexToken()
270 const char *StrStart = CurPtr; in LexString()
274 while (*CurPtr != '"') { in LexString()
276 if (*CurPtr == 0 && CurPtr == CurBuf.end()) in LexString()
279 if (*CurPtr == '\n' || *CurPtr == '\r') in LexString()
282 if (*CurPtr != '\\') { in LexString()
283 CurStrVal += *CurPtr++; in LexString()
287 ++CurPtr; in LexString()
289 switch (*CurPtr) { in LexString()
292 CurStrVal += *CurPtr++; in LexString()
296 ++CurPtr; in LexString()
300 ++CurPtr; in LexString()
305 return ReturnError(CurPtr, "escaped newlines not supported in tblgen"); in LexString()
309 if (CurPtr == CurBuf.end()) in LexString()
313 return ReturnError(CurPtr, "invalid escape in string literal"); in LexString()
317 ++CurPtr; in LexString()
322 if (!isalpha(CurPtr[0]) && CurPtr[0] != '_') in LexVarName()
326 const char *VarNameStart = CurPtr++; in LexVarName()
328 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in LexVarName()
329 ++CurPtr; in LexVarName()
331 CurStrVal.assign(VarNameStart, CurPtr); in LexVarName()
340 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in LexIdentifier()
341 ++CurPtr; in LexIdentifier()
344 StringRef Str(IdentStart, CurPtr-IdentStart); in LexIdentifier()
403 CurBuffer = SrcMgr.AddIncludeFile(Filename, SMLoc::getFromPointer(CurPtr), in LexInclude()
413 CurPtr = CurBuf.begin(); in LexInclude()
423 ++CurPtr; // skip the second slash. in SkipBCPLComment()
424 auto EOLPos = CurBuf.find_first_of("\r\n", CurPtr - CurBuf.data()); in SkipBCPLComment()
425 CurPtr = (EOLPos == StringRef::npos) ? CurBuf.end() : CurBuf.data() + EOLPos; in SkipBCPLComment()
431 ++CurPtr; // skip the star. in SkipCComment()
442 if (CurPtr[0] != '/') break; in SkipCComment()
444 ++CurPtr; // End the */. in SkipCComment()
450 if (CurPtr[0] != '*') break; in SkipCComment()
451 ++CurPtr; in SkipCComment()
463 if (CurPtr[-1] == '0') { in LexNumber()
464 if (CurPtr[0] == 'x') { in LexNumber()
465 ++CurPtr; in LexNumber()
466 const char *NumStart = CurPtr; in LexNumber()
467 while (isxdigit(CurPtr[0])) in LexNumber()
468 ++CurPtr; in LexNumber()
471 if (CurPtr == NumStart) in LexNumber()
487 } else if (CurPtr[0] == 'b') { in LexNumber()
488 ++CurPtr; in LexNumber()
489 const char *NumStart = CurPtr; in LexNumber()
490 while (CurPtr[0] == '0' || CurPtr[0] == '1') in LexNumber()
491 ++CurPtr; in LexNumber()
494 if (CurPtr == NumStart) in LexNumber()
495 return ReturnError(CurPtr-2, "Invalid binary number"); in LexNumber()
502 if (!isdigit(CurPtr[0])) { in LexNumber()
503 if (CurPtr[-1] == '-') in LexNumber()
505 else if (CurPtr[-1] == '+') in LexNumber()
509 while (isdigit(CurPtr[0])) in LexNumber()
510 ++CurPtr; in LexNumber()
518 if (CurPtr[0] != '{') in LexBracket()
520 ++CurPtr; in LexBracket()
521 const char *CodeStart = CurPtr; in LexBracket()
531 CurStrVal.assign(CodeStart, CurPtr-2); in LexBracket()
541 if (!isalpha(*CurPtr)) in LexExclaim()
542 return ReturnError(CurPtr - 1, "Invalid \"!operator\""); in LexExclaim()
544 const char *Start = CurPtr++; in LexExclaim()
545 while (isalpha(*CurPtr)) in LexExclaim()
546 ++CurPtr; in LexExclaim()
550 StringSwitch<tgtok::TokKind>(StringRef(Start, CurPtr - Start)) in LexExclaim()
623 int NextChar = *CurPtr; in prepIsDirective()
677 TokStart = CurPtr; in prepEatPreprocessorDirective()
682 CurPtr += strlen(PD.Word); in prepEatPreprocessorDirective()
719 return ReturnError(CurPtr, "Only comments are supported after " + in lexPreprocessor()
760 return ReturnError(CurPtr, "Only comments are supported after #else"); in lexPreprocessor()
788 return ReturnError(CurPtr, "Only comments are supported after #endif"); in lexPreprocessor()
810 return ReturnError(CurPtr, in lexPreprocessor()
841 if (*CurPtr == '#') in prepSkipRegion()
842 ++CurPtr; in prepSkipRegion()
879 } while (CurPtr != CurBuf.end()); in prepSkipRegion()
889 while (*CurPtr == ' ' || *CurPtr == '\t') in prepLexMacroName()
890 ++CurPtr; in prepLexMacroName()
892 TokStart = CurPtr; in prepLexMacroName()
894 if (*CurPtr != '_' && !isalpha(*CurPtr)) in prepLexMacroName()
898 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in prepLexMacroName()
899 ++CurPtr; in prepLexMacroName()
901 return StringRef(TokStart, CurPtr - TokStart); in prepLexMacroName()
905 while (CurPtr != CurBuf.end()) { in prepSkipLineBegin()
906 switch (*CurPtr) { in prepSkipLineBegin()
926 TokStart = CurPtr; in prepSkipLineBegin()
929 ++CurPtr; in prepSkipLineBegin()
945 ++CurPtr; in prepSkipLineBegin()
954 while (CurPtr != CurBuf.end()) { in prepSkipDirectiveEnd()
955 switch (*CurPtr) { in prepSkipDirectiveEnd()
970 ++CurPtr; in prepSkipDirectiveEnd()
988 TokStart = CurPtr; in prepSkipDirectiveEnd()
989 ++CurPtr; in prepSkipDirectiveEnd()
993 TokStart = CurPtr; in prepSkipDirectiveEnd()
994 PrintError(CurPtr, "Unexpected character"); in prepSkipDirectiveEnd()
1004 TokStart = CurPtr; in prepSkipDirectiveEnd()
1008 ++CurPtr; in prepSkipDirectiveEnd()
1015 while (*CurPtr != '\n' && *CurPtr != '\r' && CurPtr != CurBuf.end()) in prepSkipToLineEnd()
1016 ++CurPtr; in prepSkipToLineEnd()
1039 TokStart = CurPtr; in prepReportPreprocessorStackError()