Home | History | Annotate | Download | only in TableGen

Lines Matching refs:CurPtr

32   CurPtr = CurBuf.begin();
48 char CurChar = *CurPtr++;
55 if (CurPtr-1 != CurBuf.end())
64 CurPtr = ParentIncludeLoc.getPointer();
69 --CurPtr; // Another call to lex will return EOF again.
77 if ((*CurPtr == '\n' || (*CurPtr == '\r')) &&
78 *CurPtr != CurChar)
79 ++CurPtr; // Eat the two char newline sequence.
85 return *(CurPtr + Index);
89 TokStart = CurPtr;
127 if (*CurPtr == '/')
129 else if (*CurPtr == '*') {
184 const char *StrStart = CurPtr;
188 while (*CurPtr != '"') {
190 if (*CurPtr == 0 && CurPtr == CurBuf.end())
193 if (*CurPtr == '\n' || *CurPtr == '\r')
196 if (*CurPtr != '\\') {
197 CurStrVal += *CurPtr++;
201 ++CurPtr;
203 switch (*CurPtr) {
206 CurStrVal += *CurPtr++;
210 ++CurPtr;
214 ++CurPtr;
219 return ReturnError(CurPtr, "escaped newlines not supported in tblgen");
223 if (CurPtr == CurBuf.end())
227 return ReturnError(CurPtr, "invalid escape in string literal");
231 ++CurPtr;
236 if (!isalpha(CurPtr[0]) && CurPtr[0] != '_')
240 const char *VarNameStart = CurPtr++;
242 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_')
243 ++CurPtr;
245 CurStrVal.assign(VarNameStart, CurPtr);
255 while (isalpha(*CurPtr) || isdigit(*CurPtr) || *CurPtr == '_')
256 ++CurPtr;
259 StringRef Str(IdentStart, CurPtr-IdentStart);
305 CurBuffer = SrcMgr.AddIncludeFile(Filename, SMLoc::getFromPointer(CurPtr),
323 CurPtr = CurBuf.begin();
328 ++CurPtr; // skip the second slash.
330 switch (*CurPtr) {
336 if (CurPtr == CurBuf.end())
341 ++CurPtr;
348 ++CurPtr; // skip the star.
359 if (CurPtr[0] != '/') break;
361 ++CurPtr; // End the */.
367 if (CurPtr[0] != '*') break;
368 ++CurPtr;
380 if (CurPtr[-1] == '0') {
381 if (CurPtr[0] == 'x') {
382 ++CurPtr;
383 const char *NumStart = CurPtr;
384 while (isxdigit(CurPtr[0]))
385 ++CurPtr;
388 if (CurPtr == NumStart)
404 } else if (CurPtr[0] == 'b') {
405 ++CurPtr;
406 const char *NumStart = CurPtr;
407 while (CurPtr[0] == '0' || CurPtr[0] == '1')
408 ++CurPtr;
411 if (CurPtr == NumStart)
412 return ReturnError(CurPtr-2, "Invalid binary number");
419 if (!isdigit(CurPtr[0])) {
420 if (CurPtr[-1] == '-')
422 else if (CurPtr[-1] == '+')
426 while (isdigit(CurPtr[0]))
427 ++CurPtr;
435 if (CurPtr[0] != '{')
437 ++CurPtr;
438 const char *CodeStart = CurPtr;
448 CurStrVal.assign(CodeStart, CurPtr-2);
458 if (!isalpha(*CurPtr))
459 return ReturnError(CurPtr - 1, "Invalid \"!operator\"");
461 const char *Start = CurPtr++;
462 while (isalpha(*CurPtr))
463 ++CurPtr;
467 StringSwitch<tgtok::TokKind>(StringRef(Start, CurPtr - Start))