Lines Matching defs:peek
44 char peek(int I = 0) const { return End - Ptr <= I ? 0 : Ptr[I]; }
86 while (isblank(C.peek()))
95 if (C.peek() != ';')
97 while (!isNewlineChar(C.peek()) && !C.isEOF())
105 if (C.peek() != '/' || C.peek(1) != '*')
108 while (C.peek() != '*' || C.peek(1) != '/')
133 char Char = C.peek();
135 if (C.peek(1) == '\\') {
141 if (isxdigit(C.peek(1)) && isxdigit(C.peek(2))) {
142 Str += hexDigitValue(C.peek(1)) * 16 + hexDigitValue(C.peek(2));
155 assert(C.peek() == '"');
156 for (C.advance(); C.peek() != '"'; C.advance()) {
157 if (C.isEOF() || isNewlineChar(C.peek())) {
172 if (C.peek() == '"') {
183 while (isIdentifierChar(C.peek()))
297 if (!isalpha(C.peek()) && C.peek() != '_')
300 while (isIdentifierChar(C.peek()))
316 if (!isdigit(C.peek())) {
322 while (isdigit(C.peek()))
329 if (C.peek() == '.') {
332 while (isIdentifierChar(C.peek()))
345 if (!C.remaining().starts_with(Rule) || !isdigit(C.peek(Rule.size())))
350 while (isdigit(C.peek()))
358 if (!C.remaining().starts_with(Rule) || !isdigit(C.peek(Rule.size())))
363 while (isdigit(C.peek()))
367 if (C.peek() == '.') {
370 while (isIdentifierChar(C.peek()))
409 if (isdigit(C.peek(Rule.size())))
419 if (isdigit(C.peek(Rule.size())))
426 if (C.peek() != '"')
436 while (isdigit(C.peek()))
451 while (isRegisterChar(C.peek()))
460 if (C.peek() != '%' && C.peek() != '$')
463 if (C.peek() == '%') {
464 if (isdigit(C.peek(1)))
467 if (isRegisterChar(C.peek(1)))
473 assert(C.peek() == '$');
476 while (isRegisterChar(C.peek()))
485 if (C.peek() != '@')
487 if (!isdigit(C.peek(1)))
493 while (isdigit(C.peek()))
502 if (C.peek() != '&')
517 if (C.peek() != '"') {
518 while (isIdentifierChar(C.peek()))
521 if (C.peek() != '>') {
542 if (R.peek() != '>') {
562 while (isdigit(C.peek()))
564 if ((C.peek() == 'e' || C.peek() == 'E') &&
565 (isdigit(C.peek(1)) ||
566 ((C.peek(1) == '-' || C.peek(1) == '+') && isdigit(C.peek(2))))) {
568 while (isdigit(C.peek()))
576 if (C.peek() != '0' || (C.peek(1) != 'x' && C.peek(1) != 'X'))
581 if (isValidHexFloatingPointPrefix(C.peek())) {
585 while (isxdigit(C.peek()))
598 if (!isdigit(C.peek()) && (C.peek() != '-' || !isdigit(C.peek(1))))
602 while (isdigit(C.peek()))
604 if (C.peek() == '.')
624 if (C.peek() != '!')
628 if (isdigit(C.peek()) || !isIdentifierChar(C.peek())) {
632 while (isIdentifierChar(C.peek()))
676 if (C.peek() == ':' && C.peek(1) == ':') {
680 Kind = symbolToken(C.peek());
690 if (!isNewlineChar(C.peek()))
700 if (C.peek() != '`')
705 while (C.peek() != '`') {
706 if (C.isEOF() || isNewlineChar(C.peek())) {
774 Twine("unexpected character '") + Twine(C.peek()) + "'");