pike.git / src / cpp.cmod

version» Context lines:

pike.git/src/cpp.cmod:2024:    case '\\':    if (DATA(pos) == '\n') {    pos+=1;    } else if ((DATA(pos) == '\r') &&    (DATA(pos+1) == '\n')) {    pos+=2;    } else {    continue;    }    this->current_line++; +  /* FALLTHRU */    default:    continue;    }    this->current_line++;    break;    }    return pos;   }      static ptrdiff_t skipwhite(struct CPP_struct *this, const PCHARP data, ptrdiff_t pos)
pike.git/src/cpp.cmod:2187:    if(DATA(pos+1)=='x' || DATA(pos+1)=='X')    {    PCHARP p = data;    INC_PCHARP(p,pos + 2);    push_int(0);    safe_wide_string_to_svalue_inumber(Pike_sp-1, p.ptr, &p.ptr, 16, 0, p.shift);    if(!OUTP()) pop_stack();    pos = SUBTRACT_PCHARP(p,data);    break;    } +  /* FALLTHRU */       case '1': case '2': case '3': case '4':    case '5': case '6': case '7': case '8': case '9':    {    PCHARP p1,p2;    PCHARP p;    double f;    long l;       /* FIXME: Support bignums. */
pike.git/src/cpp.cmod:3152:    cpp_error(this, "End of file in macro call.");    this->current_line = save_line;    break;    }       switch(DATA(pos++))    {    case '\n':    this->current_line++;    PUTNL(); +  /* FALLTHRU */    default: continue;       case '"':    /* Note: Strings may contain \-escaped newlines.    * They must be removed on insertion to    * avoid being counted twice.    */    if(DATA(pos-2)!='#') {    FIND_END_OF_STRING(CPP_END_AT_NEWLINE);    }else{
pike.git/src/cpp.cmod:4143:    }else{    cpp_error(this, "Missing '.' in #pike.");    this->compat_minor=0;    }    }    else    FIND_EOL();    break;    }    } +  /* FALLTHRU */    case 'r': /* require */    {    if(GOBBLE_WORD(require_))    {    struct string_builder save, tmp;    save = this->buf;    init_string_builder(&this->buf, 0);    pos += low_cpp(this, ADD_PCHARP(data,pos), len-pos,    CPP_END_AT_NEWLINE | CPP_DO_IF,    charset);