Lines Matching refs:curPtr

35   curPtr = curBuffer.begin();  in Lexer()
69 const char *tokStart = curPtr; in lexToken()
76 switch (*curPtr++) { in lexToken()
79 if (isalpha(curPtr[-1])) in lexToken()
99 if (curPtr - 1 == curBuffer.end()) in lexToken()
114 if (*curPtr == '-' && *(curPtr + 1) == '#') { in lexToken()
115 curPtr += 2; in lexToken()
137 if (*curPtr == '>') { in lexToken()
138 ++curPtr; in lexToken()
150 if (*curPtr == '/') { in lexToken()
160 if (*curPtr == '-' && *(curPtr + 1) == '}') { in lexToken()
161 curPtr += 2; in lexToken()
192 char cur = *curPtr++; in lexAtIdentifier()
196 Token stringIdentifier = lexString(curPtr); in lexAtIdentifier()
204 return emitError(curPtr - 1, in lexAtIdentifier()
207 while (isalpha(*curPtr) || isdigit(*curPtr) || *curPtr == '_' || in lexAtIdentifier()
208 *curPtr == '$' || *curPtr == '.') in lexAtIdentifier()
209 ++curPtr; in lexAtIdentifier()
220 while (isalpha(*curPtr) || isdigit(*curPtr) || *curPtr == '_' || in lexBareIdentifierOrKeyword()
221 *curPtr == '$' || *curPtr == '.') in lexBareIdentifierOrKeyword()
222 ++curPtr; in lexBareIdentifierOrKeyword()
225 StringRef spelling(tokStart, curPtr - tokStart); in lexBareIdentifierOrKeyword()
253 assert(*curPtr == '/'); in skipComment()
254 ++curPtr; in skipComment()
257 switch (*curPtr++) { in skipComment()
264 if (curPtr - 1 == curBuffer.end()) { in skipComment()
265 --curPtr; in skipComment()
281 assert(curPtr[-1] == '.'); in lexEllipsis()
283 if (curPtr == curBuffer.end() || *curPtr != '.' || *(curPtr + 1) != '.') in lexEllipsis()
284 return emitError(curPtr, "expected three consecutive dots for an ellipsis"); in lexEllipsis()
286 curPtr += 2; in lexEllipsis()
296 assert(isdigit(curPtr[-1])); in lexNumber()
299 if (curPtr[-1] == '0' && *curPtr == 'x') { in lexNumber()
302 if (!isxdigit(curPtr[1])) in lexNumber()
305 curPtr += 2; in lexNumber()
306 while (isxdigit(*curPtr)) in lexNumber()
307 ++curPtr; in lexNumber()
313 while (isdigit(*curPtr)) in lexNumber()
314 ++curPtr; in lexNumber()
316 if (*curPtr != '.') in lexNumber()
318 ++curPtr; in lexNumber()
321 while (isdigit(*curPtr)) in lexNumber()
322 ++curPtr; in lexNumber()
324 if (*curPtr == 'e' || *curPtr == 'E') { in lexNumber()
325 if (isdigit(static_cast<unsigned char>(curPtr[1])) || in lexNumber()
326 ((curPtr[1] == '-' || curPtr[1] == '+') && in lexNumber()
327 isdigit(static_cast<unsigned char>(curPtr[2])))) { in lexNumber()
328 curPtr += 2; in lexNumber()
329 while (isdigit(*curPtr)) in lexNumber()
330 ++curPtr; in lexNumber()
370 if (isdigit(*curPtr)) { in lexPrefixedIdentifier()
372 while (isdigit(*curPtr)) in lexPrefixedIdentifier()
373 ++curPtr; in lexPrefixedIdentifier()
374 } else if (isalpha(*curPtr) || isPunct(*curPtr)) { in lexPrefixedIdentifier()
376 ++curPtr; in lexPrefixedIdentifier()
377 } while (isalpha(*curPtr) || isdigit(*curPtr) || isPunct(*curPtr)); in lexPrefixedIdentifier()
378 } else if (curPtr == codeCompleteLoc) { in lexPrefixedIdentifier()
381 return emitError(curPtr - 1, errorKind); in lexPrefixedIdentifier()
386 codeCompleteLoc <= curPtr) { in lexPrefixedIdentifier()
400 assert(curPtr[-1] == '"'); in lexString()
407 if (curPtr == codeCompleteLoc) in lexString()
410 switch (*curPtr++) { in lexString()
416 if (curPtr - 1 != curBuffer.end()) in lexString()
422 return emitError(curPtr - 1, "expected '\"' in string literal"); in lexString()
425 if (*curPtr == '"' || *curPtr == '\\' || *curPtr == 'n' || *curPtr == 't') in lexString()
426 ++curPtr; in lexString()
427 else if (llvm::isHexDigit(*curPtr) && llvm::isHexDigit(curPtr[1])) in lexString()
429 curPtr += 2; in lexString()
431 return emitError(curPtr - 1, "unknown escape in string literal"); in lexString()