Changeset 2884:ecea5799d581 in livinglogic.python.xist

Show
Ignore:
Timestamp:
08/14/07 12:06:38 (12 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Now that csstokenizer.css is unused prepare it for use in cssutils.

Whitespace cleanup. Consume and return data as unicode instead of str.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ll/xist/csstokenizer.cxx

    r2618 r2884  
    208208    private: 
    209209    public: 
    210         const char *buffer; 
     210        const Py_UNICODE *buffer; 
    211211        int buflen; /* the size of the buffer */ 
    212212        int line; /* The current line. */ 
     
    220220 
    221221    public: 
    222         Scanner(const char *s, int ibuflen) : 
     222        Scanner(const Py_UNICODE *s, int ibuflen) : 
    223223            buffer(s), 
    224224            buflen(ibuflen), 
     
    383383                return -1; 
    384384            } 
    385             PyErr_Format(PyExc_ValueError,"character at line %d col %d", getLine(), getColumn()); 
     385            PyErr_Format(PyExc_ValueError, "character at line %d col %d", getLine(), getColumn()); 
    386386            return 0; 
    387387        } 
     
    397397                { 
    398398                    case -1: 
    399                         PyErr_Format(PyExc_ValueError,"eof at line %d column %d", getLine(), getColumn()); 
     399                        PyErr_Format(PyExc_ValueError, "eof at line %d column %d", getLine(), getColumn()); 
    400400                        return 0; 
    401401                    case '\'': 
     
    417417                        if (!isCSSStringCharacter(current)) 
    418418                        { 
    419                             PyErr_Format(PyExc_ValueError,"string1 character at line %d column %d", getLine(), getColumn()); 
     419                            PyErr_Format(PyExc_ValueError, "string1 character at line %d column %d", getLine(), getColumn()); 
    420420                            return 0; 
    421421                        } 
     
    438438                { 
    439439                    case -1: 
    440                         PyErr_Format(PyExc_ValueError,"eof at line %d column %d", getLine(), getColumn()); 
     440                        PyErr_Format(PyExc_ValueError, "eof at line %d column %d", getLine(), getColumn()); 
    441441                        return 0; 
    442442                    case '\'': 
     
    458458                        if (!isCSSStringCharacter(current)) 
    459459                        { 
    460                             PyErr_Format(PyExc_ValueError,"string1 character at line %d column %d", getLine(), getColumn()); 
     460                            PyErr_Format(PyExc_ValueError, "string1 character at line %d column %d", getLine(), getColumn()); 
    461461                            return 0; 
    462462                        } 
     
    551551                case 'd': 
    552552                case 'D': 
    553                     switch(nextChar()) 
     553                    switch (nextChar()) 
    554554                    { 
    555555                        case 'e': 
     
    582582                case 'e': 
    583583                case 'E': 
    584                     switch(nextChar()) 
     584                    switch (nextChar()) 
    585585                    { 
    586586                        case 'm': 
     
    622622                case 'g': 
    623623                case 'G': 
    624                     switch(nextChar()) 
     624                    switch (nextChar()) 
    625625                    { 
    626626                        case 'r': 
    627627                        case 'R': 
    628                             switch(nextChar()) 
     628                            switch (nextChar()) 
    629629                            { 
    630630                                case 'a': 
    631631                                case 'A': 
    632                                     switch(nextChar()) 
     632                                    switch (nextChar()) 
    633633                                    { 
    634634                                        case 'd': 
     
    659659                case 'H': 
    660660                    nextChar(); 
    661                     switch(current) 
     661                    switch (current) 
    662662                    { 
    663663                        case 'z': 
     
    685685                case 'i': 
    686686                case 'I': 
    687                     switch(nextChar()) 
     687                    switch (nextChar()) 
    688688                    { 
    689689                        case 'n': 
     
    711711                case 'k': 
    712712                case 'K': 
    713                     switch(nextChar()) 
     713                    switch (nextChar()) 
    714714                    { 
    715715                        case 'h': 
    716716                        case 'H': 
    717                             switch(nextChar()) 
     717                            switch (nextChar()) 
    718718                            { 
    719719                                case 'z': 
     
    739739                case 'm': 
    740740                case 'M': 
    741                     switch(nextChar()) 
     741                    switch (nextChar()) 
    742742                    { 
    743743                        case 'm': 
     
    774774                    case 'p': 
    775775                    case 'P': 
    776                         switch(nextChar()) 
     776                        switch (nextChar()) 
    777777                        { 
    778778                            case 'c': 
     
    821821                    case 'r': 
    822822                    case 'R': 
    823                         switch(nextChar()) 
     823                        switch (nextChar()) 
    824824                        { 
    825825                            case 'a': 
    826826                            case 'A': 
    827                                 switch(nextChar()) 
     827                                switch (nextChar()) 
    828828                                { 
    829829                                    case 'd': 
     
    865865 
    866866        /* Compares the given int with the given character, ignoring case. */ 
    867         static bool isEqualIgnoreCase(int i, char c) 
     867        static bool isEqualIgnoreCase(int i, Py_UNICODE c) 
    868868        { 
    869869            return (i == -1) ? false : tolower(i) == c; 
     
    11641164                    } 
    11651165                    if (current == -1) 
    1166                         PyErr_Format(PyExc_ValueError,"eof when parsing !important at line %d column %d", getLine(), getColumn()); 
     1166                        PyErr_Format(PyExc_ValueError, "eof when parsing !important at line %d column %d", getLine(), getColumn()); 
    11671167                    else 
    1168                         PyErr_Format(PyExc_ValueError,"wrong char when parsing !important at line %d column %d", getLine(), getColumn()); 
     1168                        PyErr_Format(PyExc_ValueError, "wrong char when parsing !important at line %d column %d", getLine(), getColumn()); 
    11691169                    return 0; 
    11701170                case '0': case '1': case '2': case '3': case '4': 
     
    12811281                                                    if (current == -1) 
    12821282                                                    { 
    1283                                                         PyErr_Format(PyExc_ValueError,"eof while parsing URL at line %d column %d", getLine(), getColumn()); 
     1283                                                        PyErr_Format(PyExc_ValueError, "eof while parsing URL at line %d column %d", getLine(), getColumn()); 
    12841284                                                        return 0; 
    12851285                                                    } 
    12861286                                                    if (current != ')') 
    12871287                                                    { 
    1288                                                         PyErr_Format(PyExc_ValueError,"wrong char while parsing URL at line %d column %d", getLine(), getColumn()); 
     1288                                                        PyErr_Format(PyExc_ValueError, "wrong char while parsing URL at line %d column %d", getLine(), getColumn()); 
    12891289                                                        return 0; 
    12901290                                                    } 
     
    13021302                                                    if (current == -1) 
    13031303                                                    { 
    1304                                                         PyErr_Format(PyExc_ValueError,"eof while parsing URL at line %d column %d", getLine(), getColumn()); 
     1304                                                        PyErr_Format(PyExc_ValueError, "eof while parsing URL at line %d column %d", getLine(), getColumn()); 
    13051305                                                        return 0; 
    13061306                                                    } 
    13071307                                                    if (current != ')') 
    13081308                                                    { 
    1309                                                         PyErr_Format(PyExc_ValueError,"wrong char while parsing URL at line %d column %d", getLine(), getColumn()); 
     1309                                                        PyErr_Format(PyExc_ValueError, "wrong char while parsing URL at line %d column %d", getLine(), getColumn()); 
    13101310                                                        return 0; 
    13111311                                                    } 
     
    13141314                                                    return -1; 
    13151315                                                case ')': 
    1316                                                     PyErr_Format(PyExc_ValueError,"wrong char while parsing URL at line %d column %d", getLine(), getColumn()); 
     1316                                                    PyErr_Format(PyExc_ValueError, "wrong char while parsing URL at line %d column %d", getLine(), getColumn()); 
    13171317                                                    return 0; 
    13181318                                                default: 
    13191319                                                    if (!isCSSURICharacter(current)) 
    13201320                                                    { 
    1321                                                         PyErr_Format(PyExc_ValueError,"wrong char in URL at line %d column %d", getLine(), getColumn()); 
     1321                                                        PyErr_Format(PyExc_ValueError, "wrong char in URL at line %d column %d", getLine(), getColumn()); 
    13221322                                                        return 0; 
    13231323                                                    } 
     
    13351335                                                    if (current == -1) 
    13361336                                                    { 
    1337                                                         PyErr_Format(PyExc_ValueError,"eof while parsing URL at line %d column %d", getLine(), getColumn()); 
     1337                                                        PyErr_Format(PyExc_ValueError, "eof while parsing URL at line %d column %d", getLine(), getColumn()); 
    13381338                                                        return 0; 
    13391339                                                    } 
    13401340                                                    if (current != ')') 
    13411341                                                    { 
    1342                                                         PyErr_Format(PyExc_ValueError,"wrong char while parsing URL at line %d column %d", getLine(), getColumn()); 
     1342                                                        PyErr_Format(PyExc_ValueError, "wrong char while parsing URL at line %d column %d", getLine(), getColumn()); 
    13431343                                                        return 0; 
    13441344                                                    } 
     
    13851385                    } 
    13861386                    nextChar(); 
    1387                     PyErr_Format(PyExc_ValueError,"illegal char at line %d column %d", getLine(), getColumn()); 
     1387                    PyErr_Format(PyExc_ValueError, "illegal char at line %d column %d", getLine(), getColumn()); 
    13881388                    return 0; 
    13891389            } 
     
    14181418*/ 
    14191419 
    1420 static int callWith2Strings(CSSTokenizer *self, PyObject *callback, const char *data1, int len1, const char *data2, int len2) 
    1421 { 
    1422     if (callback) 
     1420static int calltoken(CSSTokenizer *self, const char *token, int tokenlen, const Py_UNICODE *data, int datalen) 
     1421{ 
     1422    if (self->token) 
    14231423    { 
    1424         PyObject *res = PyObject_CallFunction(callback, "s#s#", data1, len1, data2, len2); 
     1424        PyObject *res = PyObject_CallFunction(self->token, "s#u#", token, tokenlen, data, datalen); 
    14251425        if (!res) 
    14261426            return 0; 
     
    14511451static PyObject *parser_parse(CSSTokenizer *self, PyObject *args) 
    14521452{ 
    1453     const char *s; 
     1453    const Py_UNICODE *s; 
    14541454    int len; 
    14551455 
    1456     if (!PyArg_ParseTuple(args, "s#:parse", &s, &len)) 
     1456    if (!PyArg_ParseTuple(args, "u#:parse", &s, &len)) 
    14571457        return NULL; 
    14581458 
     
    14671467    while ((t = scanner.getType()) != TOKEN_EOF) 
    14681468    { 
    1469         if (!callWith2Strings(self, self->token, 
    1470                     token_names[t], strlen(token_names[t]), 
     1469        if (!calltoken(self, token_names[t], strlen(token_names[t]), 
    14711470                scanner.buffer+scanner.start, scanner.end-scanner.start)) 
    14721471            return NULL;