Lines Matching refs:ch
3923 int dch; // Saves old value of ch during a macro playback
3930 int ch; // Current input character, or EOF
4136 ch = *macroState[macroLevel].dptr++;
4137 if (ch == 0) {
4138 ch = macroState[macroLevel].dch;
4146 ch = file->getChar();
4147 if (ch == '\n') {
4152 printf("ch='%c' 0x%x\n", ch, ch);
4157 return isalnum(ch) | (ch == '_');
4171 /* read a character constant, advances ch to after end of constant */
4173 int val = ch;
4174 if (ch == '\\') {
4176 if (isoctal(ch)) {
4180 if (isoctal(ch)) {
4181 val = (val << 3) + ch - '0';
4186 } else if (ch == 'x' || ch == 'X') {
4189 if (! isxdigit(ch)) {
4193 while (isxdigit(ch)) {
4194 val = (val << 4) + decodeHex(ch);
4199 int val = ch;
4200 switch (ch) {
4235 error("Undefined character escape %c", ch);
4247 static bool isoctal(int ch) {
4248 return ch >= '0' && ch <= '7';
4252 bool result = c == ch;
4254 pdef(ch);
4262 while (isdigit(ch)) {
4264 pdef(ch);
4282 if (ch == 'f' || ch == 'F') {
4285 } else if (ch == 'l' || ch == 'L') {
4316 while (isspace(ch) | (ch == '#')) {
4317 if (ch == '#') {
4334 tok = ch;
4336 if (isdigit(ch) || ch == '.') {
4340 pdef(ch);
4342 if (tok == '.' && !isdigit(ch)) {
4347 if (ch == 'x' || ch == 'X') {
4352 while ( isxdigit(ch) ) {
4353 tokc = (tokc << 4) + decodeHex(ch);
4356 } else if (isoctal(ch)){
4360 while ( isoctal(ch) ) {
4361 tokc = (tokc << 3) + (ch - '0');
4369 if (tok == '.' || ch == '.' || ch == 'e' || ch == 'E') {
4387 pdef(ch);
4406 macroState[macroLevel].dch = ch;
4417 if (ch != '\'') {
4418 error("Expected a ' character, got %c", ch);
4422 } else if ((tok == '/') & (ch == '*')) {
4424 while (ch && ch != EOF) {
4425 while (ch != '*' && ch != EOF)
4428 if (ch == '/')
4429 ch = 0;
4431 if (ch == EOF) {
4436 } else if ((tok == '/') & (ch == '/')) {
4438 while (ch && (ch != '\n') && (ch != EOF)) {
4443 } else if ((tok == '-') & (ch == '>')) {
4453 if ((l == tok) & ((a == ch) | (a == '@'))) {
4458 if (a == ch) {
4463 if (ch == '=' &&
4495 if (ch == '(') {
4499 while (isspace(ch)) {
4504 while (ch != '\n' && ch != EOF) {
4506 if (appendToValue && ch == '/') {
4508 if (ch == '/') {
4514 if (appendToValue && ch != EOF) {
4515 value.append(ch);
4535 while(ch != EOF && ch != '\n' && state < 10) {
4538 if (isspace(ch)) {
4545 if (isalnum(ch)) {
4546 mPragmas.append(ch);
4548 } else if (ch == '(') {
4557 if (isalnum(ch)) {
4558 mPragmas.append(ch);
4560 } else if (ch == ')') {
4584 while(ch != EOF && ch != '\n') {
4614 while (ch != '"' && ch != EOF) {
4617 if (ch != '"') {
5993 ch = 0;