Lines Matching refs:CurPtr

50   CurPtr = CurBuf.begin();  in TGLexer()
89 CurPtr = ParentIncludeLoc.getPointer(); in processEOF()
93 TokStart = CurPtr; in processEOF()
105 char CurChar = *CurPtr++; in getNextChar()
113 if (CurPtr - 1 == CurBuf.end()) { in getNextChar()
114 --CurPtr; // Arrange for another call to return EOF again. in getNextChar()
127 if ((*CurPtr == '\n' || (*CurPtr == '\r')) && in getNextChar()
128 *CurPtr != CurChar) in getNextChar()
129 ++CurPtr; // Eat the two char newline sequence. in getNextChar()
135 return *(CurPtr + Index); in peekNextChar()
139 TokStart = CurPtr; in LexToken()
188 ++CurPtr; // Eat second dot. in LexToken()
190 ++CurPtr; // Eat third dot. in LexToken()
211 if (*CurPtr == '/') in LexToken()
213 else if (*CurPtr == '*') { in LexToken()
268 const char *StrStart = CurPtr; in LexString()
272 while (*CurPtr != '"') { in LexString()
274 if (*CurPtr == 0 && CurPtr == CurBuf.end()) in LexString()
277 if (*CurPtr == '\n' || *CurPtr == '\r') in LexString()
280 if (*CurPtr != '\\') { in LexString()
281 CurStrVal += *CurPtr++; in LexString()
285 ++CurPtr; in LexString()
287 switch (*CurPtr) { in LexString()
290 CurStrVal += *CurPtr++; in LexString()
294 ++CurPtr; in LexString()
298 ++CurPtr; in LexString()
303 return ReturnError(CurPtr, "escaped newlines not supported in tblgen"); in LexString()
307 if (CurPtr == CurBuf.end()) in LexString()
311 return ReturnError(CurPtr, "invalid escape in string literal"); in LexString()
315 ++CurPtr; in LexString()
320 if (!isalpha(CurPtr[0]) && CurPtr[0] != '_') in LexVarName()
324 const char *VarNameStart = CurPtr++; in LexVarName()
326 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in LexVarName()
327 ++CurPtr; in LexVarName()
329 CurStrVal.assign(VarNameStart, CurPtr); in LexVarName()
338 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in LexIdentifier()
339 ++CurPtr; in LexIdentifier()
342 StringRef Str(IdentStart, CurPtr-IdentStart); in LexIdentifier()
401 CurBuffer = SrcMgr.AddIncludeFile(Filename, SMLoc::getFromPointer(CurPtr), in LexInclude()
411 CurPtr = CurBuf.begin(); in LexInclude()
421 ++CurPtr; // skip the second slash. in SkipBCPLComment()
422 auto EOLPos = CurBuf.find_first_of("\r\n", CurPtr - CurBuf.data()); in SkipBCPLComment()
423 CurPtr = (EOLPos == StringRef::npos) ? CurBuf.end() : CurBuf.data() + EOLPos; in SkipBCPLComment()
429 ++CurPtr; // skip the star. in SkipCComment()
440 if (CurPtr[0] != '/') break; in SkipCComment()
442 ++CurPtr; // End the */. in SkipCComment()
448 if (CurPtr[0] != '*') break; in SkipCComment()
449 ++CurPtr; in SkipCComment()
461 if (CurPtr[-1] == '0') { in LexNumber()
462 if (CurPtr[0] == 'x') { in LexNumber()
463 ++CurPtr; in LexNumber()
464 const char *NumStart = CurPtr; in LexNumber()
465 while (isxdigit(CurPtr[0])) in LexNumber()
466 ++CurPtr; in LexNumber()
469 if (CurPtr == NumStart) in LexNumber()
485 } else if (CurPtr[0] == 'b') { in LexNumber()
486 ++CurPtr; in LexNumber()
487 const char *NumStart = CurPtr; in LexNumber()
488 while (CurPtr[0] == '0' || CurPtr[0] == '1') in LexNumber()
489 ++CurPtr; in LexNumber()
492 if (CurPtr == NumStart) in LexNumber()
493 return ReturnError(CurPtr-2, "Invalid binary number"); in LexNumber()
500 if (!isdigit(CurPtr[0])) { in LexNumber()
501 if (CurPtr[-1] == '-') in LexNumber()
503 else if (CurPtr[-1] == '+') in LexNumber()
507 while (isdigit(CurPtr[0])) in LexNumber()
508 ++CurPtr; in LexNumber()
516 if (CurPtr[0] != '{') in LexBracket()
518 ++CurPtr; in LexBracket()
519 const char *CodeStart = CurPtr; in LexBracket()
529 CurStrVal.assign(CodeStart, CurPtr-2); in LexBracket()
539 if (!isalpha(*CurPtr)) in LexExclaim()
540 return ReturnError(CurPtr - 1, "Invalid \"!operator\""); in LexExclaim()
542 const char *Start = CurPtr++; in LexExclaim()
543 while (isalpha(*CurPtr)) in LexExclaim()
544 ++CurPtr; in LexExclaim()
548 StringSwitch<tgtok::TokKind>(StringRef(Start, CurPtr - Start)) in LexExclaim()
622 int NextChar = *CurPtr; in prepIsDirective()
676 TokStart = CurPtr; in prepEatPreprocessorDirective()
681 CurPtr += strlen(PD.Word); in prepEatPreprocessorDirective()
718 return ReturnError(CurPtr, "Only comments are supported after " + in lexPreprocessor()
759 return ReturnError(CurPtr, "Only comments are supported after #else"); in lexPreprocessor()
787 return ReturnError(CurPtr, "Only comments are supported after #endif"); in lexPreprocessor()
809 return ReturnError(CurPtr, in lexPreprocessor()
840 if (*CurPtr == '#') in prepSkipRegion()
841 ++CurPtr; in prepSkipRegion()
878 } while (CurPtr != CurBuf.end()); in prepSkipRegion()
888 while (*CurPtr == ' ' || *CurPtr == '\t') in prepLexMacroName()
889 ++CurPtr; in prepLexMacroName()
891 TokStart = CurPtr; in prepLexMacroName()
893 if (*CurPtr != '_' && !isalpha(*CurPtr)) in prepLexMacroName()
897 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_') in prepLexMacroName()
898 ++CurPtr; in prepLexMacroName()
900 return StringRef(TokStart, CurPtr - TokStart); in prepLexMacroName()
904 while (CurPtr != CurBuf.end()) { in prepSkipLineBegin()
905 switch (*CurPtr) { in prepSkipLineBegin()
925 TokStart = CurPtr; in prepSkipLineBegin()
928 ++CurPtr; in prepSkipLineBegin()
944 ++CurPtr; in prepSkipLineBegin()
953 while (CurPtr != CurBuf.end()) { in prepSkipDirectiveEnd()
954 switch (*CurPtr) { in prepSkipDirectiveEnd()
969 ++CurPtr; in prepSkipDirectiveEnd()
987 TokStart = CurPtr; in prepSkipDirectiveEnd()
988 ++CurPtr; in prepSkipDirectiveEnd()
992 TokStart = CurPtr; in prepSkipDirectiveEnd()
993 PrintError(CurPtr, "Unexpected character"); in prepSkipDirectiveEnd()
1003 TokStart = CurPtr; in prepSkipDirectiveEnd()
1007 ++CurPtr; in prepSkipDirectiveEnd()
1014 while (*CurPtr != '\n' && *CurPtr != '\r' && CurPtr != CurBuf.end()) in prepSkipToLineEnd()
1015 ++CurPtr; in prepSkipToLineEnd()
1036 TokStart = CurPtr; in prepReportPreprocessorStackError()