Lines Matching refs:CurPtr

50   CurPtr = CurBuf.begin();  in TGLexer()
67 return {getLoc(), SMLoc::getFromPointer(CurPtr)}; in getLocRange()
93 CurPtr = ParentIncludeLoc.getPointer(); in processEOF()
97 TokStart = CurPtr; in processEOF()
109 char CurChar = *CurPtr++; in getNextChar()
117 if (CurPtr - 1 == CurBuf.end()) { in getNextChar()
118 --CurPtr; // Arrange for another call to return EOF again. in getNextChar()
131 if ((*CurPtr == '\n' || (*CurPtr == '\r')) && in getNextChar()
132 *CurPtr != CurChar) in getNextChar()
133 ++CurPtr; // Eat the two char newline sequence. in getNextChar()
139 return *(CurPtr + Index); in peekNextChar()
143 TokStart = CurPtr; in LexToken()
192 ++CurPtr; // Eat second dot. in LexToken()
194 ++CurPtr; // Eat third dot. in LexToken()
215 if (*CurPtr == '/') in LexToken()
217 else if (*CurPtr == '*') { in LexToken()
272 const char *StrStart = CurPtr; in LexString()
276 while (*CurPtr != '"') { in LexString()
278 if (*CurPtr == 0 && CurPtr == CurBuf.end()) in LexString()
281 if (*CurPtr == '\n' || *CurPtr == '\r') in LexString()
284 if (*CurPtr != '\\') { in LexString()
285 CurStrVal += *CurPtr++; in LexString()
289 ++CurPtr; in LexString()
291 switch (*CurPtr) { in LexString()
294 CurStrVal += *CurPtr++; in LexString()
298 ++CurPtr; in LexString()
302 ++CurPtr; in LexString()
307 return ReturnError(CurPtr, "escaped newlines not supported in tblgen"); in LexString()
311 if (CurPtr == CurBuf.end()) in LexString()
315 return ReturnError(CurPtr, "invalid escape in string literal"); in LexString()
319 ++CurPtr; in LexString()
324 if (!isalpha(CurPtr[0]) && CurPtr[0] != '_') in LexVarName()
328 const char *VarNameStart = CurPtr++; in LexVarName()
330 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in LexVarName()
331 ++CurPtr; in LexVarName()
333 CurStrVal.assign(VarNameStart, CurPtr); in LexVarName()
342 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in LexIdentifier()
343 ++CurPtr; in LexIdentifier()
346 StringRef Str(IdentStart, CurPtr-IdentStart); in LexIdentifier()
407 CurBuffer = SrcMgr.AddIncludeFile(Filename, SMLoc::getFromPointer(CurPtr), in LexInclude()
417 CurPtr = CurBuf.begin(); in LexInclude()
427 ++CurPtr; // skip the second slash. in SkipBCPLComment()
428 auto EOLPos = CurBuf.find_first_of("\r\n", CurPtr - CurBuf.data()); in SkipBCPLComment()
429 CurPtr = (EOLPos == StringRef::npos) ? CurBuf.end() : CurBuf.data() + EOLPos; in SkipBCPLComment()
435 ++CurPtr; // skip the star. in SkipCComment()
446 if (CurPtr[0] != '/') break; in SkipCComment()
448 ++CurPtr; // End the */. in SkipCComment()
454 if (CurPtr[0] != '*') break; in SkipCComment()
455 ++CurPtr; in SkipCComment()
471 if (CurPtr[-1] == '0') { in LexNumber()
472 NumStart = CurPtr + 1; in LexNumber()
473 if (CurPtr[0] == 'x') { in LexNumber()
476 ++CurPtr; in LexNumber()
477 while (isxdigit(CurPtr[0])); in LexNumber()
478 } else if (CurPtr[0] == 'b') { in LexNumber()
481 ++CurPtr; in LexNumber()
482 while (CurPtr[0] == '0' || CurPtr[0] == '1'); in LexNumber()
492 if (!isdigit(CurPtr[0])) { in LexNumber()
493 if (CurPtr[-1] == '-') in LexNumber()
495 else if (CurPtr[-1] == '+') in LexNumber()
501 IsMinus = CurPtr[-1] == '-'; in LexNumber()
503 while (isdigit(CurPtr[0])) in LexNumber()
504 ++CurPtr; in LexNumber()
508 if (CurPtr == NumStart) in LexNumber()
528 if (CurPtr[0] != '{') in LexBracket()
530 ++CurPtr; in LexBracket()
531 const char *CodeStart = CurPtr; in LexBracket()
541 CurStrVal.assign(CodeStart, CurPtr-2); in LexBracket()
551 if (!isalpha(*CurPtr)) in LexExclaim()
552 return ReturnError(CurPtr - 1, "Invalid \"!operator\""); in LexExclaim()
554 const char *Start = CurPtr++; in LexExclaim()
555 while (isalpha(*CurPtr)) in LexExclaim()
556 ++CurPtr; in LexExclaim()
560 StringSwitch<tgtok::TokKind>(StringRef(Start, CurPtr - Start)) in LexExclaim()
645 int NextChar = *CurPtr; in prepIsDirective()
699 TokStart = CurPtr; in prepEatPreprocessorDirective()
704 CurPtr += strlen(PD.Word); in prepEatPreprocessorDirective()
740 return ReturnError(CurPtr, "Only comments are supported after " + in lexPreprocessor()
781 return ReturnError(CurPtr, "Only comments are supported after #else"); in lexPreprocessor()
809 return ReturnError(CurPtr, "Only comments are supported after #endif"); in lexPreprocessor()
831 return ReturnError(CurPtr, in lexPreprocessor()
852 while (*CurPtr != '\n') in prepSkipRegion()
853 ++CurPtr; in prepSkipRegion()
863 if (*CurPtr == '#') in prepSkipRegion()
864 ++CurPtr; in prepSkipRegion()
901 } while (CurPtr != CurBuf.end()); in prepSkipRegion()
911 while (*CurPtr == ' ' || *CurPtr == '\t') in prepLexMacroName()
912 ++CurPtr; in prepLexMacroName()
914 TokStart = CurPtr; in prepLexMacroName()
916 if (*CurPtr != '_' && !isalpha(*CurPtr)) in prepLexMacroName()
920 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in prepLexMacroName()
921 ++CurPtr; in prepLexMacroName()
923 return StringRef(TokStart, CurPtr - TokStart); in prepLexMacroName()
927 while (CurPtr != CurBuf.end()) { in prepSkipLineBegin()
928 switch (*CurPtr) { in prepSkipLineBegin()
948 TokStart = CurPtr; in prepSkipLineBegin()
951 ++CurPtr; in prepSkipLineBegin()
967 ++CurPtr; in prepSkipLineBegin()
976 while (CurPtr != CurBuf.end()) { in prepSkipDirectiveEnd()
977 switch (*CurPtr) { in prepSkipDirectiveEnd()
992 ++CurPtr; in prepSkipDirectiveEnd()
1010 TokStart = CurPtr; in prepSkipDirectiveEnd()
1011 ++CurPtr; in prepSkipDirectiveEnd()
1015 TokStart = CurPtr; in prepSkipDirectiveEnd()
1016 PrintError(CurPtr, "Unexpected character"); in prepSkipDirectiveEnd()
1026 TokStart = CurPtr; in prepSkipDirectiveEnd()
1030 ++CurPtr; in prepSkipDirectiveEnd()
1054 TokStart = CurPtr; in prepReportPreprocessorStackError()