Home | History | Annotate | Download | only in preprocessor

Lines Matching refs:ch

102 int TPpContext::lFloatConst(int len, int ch, TPpToken* ppToken)
118 const auto saveName = [&](int ch) {
120 ppToken->name[len++] = static_cast<char>(ch);
125 if (ch == '.') {
127 saveName(ch);
128 ch = getChar();
131 if (ch == '#') {
139 if ((ch = getChar()) != 'I' ||
140 (ch = getChar()) != 'N' ||
141 (ch = getChar()) != 'F')
158 while (ch >= '0' && ch <= '9') {
159 saveName(ch);
160 ch = getChar();
166 if (ch == 'e' || ch == 'E') {
168 saveName(ch);
169 ch = getChar();
170 if (ch == '+' || ch == '-') {
171 saveName(ch);
172 ch = getChar();
174 if (ch >= '0' && ch <= '9') {
175 while (ch >= '0' && ch <= '9') {
176 saveName(ch);
177 ch = getChar();
186 if (ch == 'l' || ch == 'L') {
195 saveName(ch);
199 } else if (acceptFloat16 && (ch == 'h' || ch == 'H')) {
212 saveName(ch);
217 saveName(ch);
220 } else if (ch == 'f' || ch == 'F') {
226 saveName(ch);
266 int ch = getChar();
267 switch (ch) {
274 switch (ch = getChar()) {
304 ppToken->ival = ch;
309 ppToken->ival = ch;
314 ch = getChar();
315 if (ch != '\'') {
319 ch = getChar();
320 } while (ch != '\'' && ch != EndOfInput && ch != '\n');
333 int ch = 0;
346 const auto floatingPointChar = [&](int ch) { return ch == '.' || ch == 'e' || ch == 'E' ||
347 ch == 'f' || ch == 'F' ||
348 (acceptHalf && (ch == 'h' || ch == 'H')); };
353 ch = getch();
355 while (ch == ' ' || ch == '\t') {
357 ch = getch();
362 switch (ch) {
365 if (ch > PpAtomMaxSingle)
366 ch = PpAtomBadToken;
367 return ch;
383 ppToken->name[len++] = (char)ch;
384 ch = getch();
390 ch = getch();
392 } while ((ch >= 'a' && ch <= 'z') ||
393 (ch >= 'A' && ch <= 'Z') ||
394 (ch >= '0' && ch <= '9') ||
395 ch == '_');
405 ppToken->name[len++] = (char)ch;
406 ch = getch();
407 if (ch == 'x' || ch == 'X') {
415 ppToken->name[len++] = (char)ch;
416 ch = getch();
417 if ((ch >= '0' && ch <= '9') ||
418 (ch >= 'A' && ch <= 'F') ||
419 (ch >= 'a' && ch <= 'f')) {
424 ppToken->name[len++] = (char)ch;
425 if (ch >= '0' && ch <= '9') {
426 ii = ch - '0';
427 } else if (ch >= 'A' && ch <= 'F') {
428 ii = ch - 'A' + 10;
429 } else if (ch >= 'a' && ch <= 'f') {
430 ii = ch - 'a' + 10;
441 ch = getch();
442 } while ((ch >= '0' && ch <= '9') ||
443 (ch >= 'A' && ch <= 'F') ||
444 (ch >= 'a' && ch <= 'f'));
448 if (ch == 'u' || ch == 'U') {
450 ppToken->name[len++] = (char)ch;
455 if ((ch == 'u' && nextCh == 'l') || (ch == 'U' && nextCh == 'L')) {
466 if ((ch == 'u' && nextCh == 's') || (ch == 'U' && nextCh == 'S')) {
474 } else if (enableInt64 && (ch == 'l' || ch == 'L')) {
476 ppToken->name[len++] = (char)ch;
479 } else if (enableInt16 && (ch == 's' || ch == 'S')) {
481 ppToken->name[len++] = (char)ch;
513 while (ch >= '0' && ch <= '7') {
515 ppToken->name[len++] = (char)ch;
521 ii = ch - '0';
525 ch = getch();
529 if (ch == '8' || ch == '9') {
533 ppToken->name[len++] = (char)ch;
538 ch = getch();
539 } while (ch >= '0' && ch <= '9');
541 if (floatingPointChar(ch))
542 return pp->lFloatConst(len, ch, ppToken);
548 if (ch == 'u' || ch == 'U') {
550 ppToken->name[len++] = (char)ch;
555 if ((ch == 'u' && nextCh == 'l') || (ch == 'U' && nextCh == 'L')) {
566 if ((ch == 'u' && nextCh == 's') || (ch == 'U' && nextCh == 'S')) {
574 } else if (enableInt64 && (ch == 'l' || ch == 'L')) {
576 ppToken->name[len++] = (char)ch;
579 } else if (enableInt16 && (ch == 's' || ch == 'S')) {
581 ppToken->name[len++] = (char)ch;
611 ppToken->name[len++] = (char)ch;
616 ch = getch();
617 } while (ch >= '0' && ch <= '9');
618 if (floatingPointChar(ch))
619 return pp->lFloatConst(len, ch, ppToken);
628 if (ch == 'u' || ch == 'U') {
630 ppToken->name[len++] = (char)ch;
635 if ((ch == 'u' && nextCh == 'l') || (ch == 'U' && nextCh == 'L')) {
646 if ((ch == 'u' && nextCh == 's') || (ch == 'U' && nextCh == 'S')) {
654 } else if (enableInt64 && (ch == 'l' || ch == 'L')) {
656 ppToken->name[len++] = (char)ch;
659 } else if (enableInt16 && (ch == 's' || ch == 'S')) {
661 ppToken->name[len++] = (char)ch;
678 ch = ppToken->name[i] - '0';
681 overflow = (ival > oneTenthMaxInt64 || (ival == oneTenthMaxInt64 && (unsigned long long)ch > remainderMaxInt64));
684 overflow = (ival > oneTenthMaxInt16 || (ival == oneTenthMaxInt16 && (unsigned short)ch > remainderMaxInt16));
687 overflow = (ival > oneTenthMaxInt || (ival == oneTenthMaxInt && (unsigned)ch > remainderMaxInt));
693 ival = ival * 10 + ch;
711 ch = getch();
712 if (ch == '-') {
714 } else if (ch == '=') {
721 ch = getch();
722 if (ch == '+') {
724 } else if (ch == '=') {
731 ch = getch();
732 if (ch == '=') {
739 ch = getch();
740 if (ch == '=') {
747 ch = getch();
748 if (ch == '^') {
751 if (ch == '=')
760 ch = getch();
761 if (ch == '=') {
768 ch = getch();
769 if (ch == '=') {
776 ch = getch();
777 if (ch == '|') {
779 } else if (ch == '=') {
786 ch = getch();
787 if (ch == '&') {
789 } else if (ch == '=') {
796 ch = getch();
797 if (ch == '<') {
798 ch = getch();
799 if (ch == '=')
805 } else if (ch == '=') {
812 ch = getch();
813 if (ch == '>') {
814 ch = getch();
815 if (ch == '=')
821 } else if (ch == '=') {
828 ch = getch();
829 if (ch >= '0' && ch <= '9') {
837 ch = getch();
838 if (ch == '/') {
841 ch = getch();
842 } while (ch != '\n' && ch != EndOfInput);
846 return ch;
847 } else if (ch == '*') {
848 ch = getch();
850 while (ch != '*') {
851 if (ch == EndOfInput) {
853 return ch;
855 ch = getch();
857 ch = getch();
858 if (ch == EndOfInput) {
860 return ch;
862 } while (ch != '/');
866 } else if (ch == '=') {
879 ch = getch();
880 while (ch != '"' && ch != '\n' && ch != EndOfInput) {
882 ppToken->name[len] = (char)ch;
884 ch = getch();
889 if (ch != '"') {
895 ch = getch();
896 if (ch == ':')
902 ch = getch();