summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolker Hilsheimer <[email protected]>2024-12-03 13:26:36 +0100
committerVolker Hilsheimer <[email protected]>2024-12-18 20:27:51 +0100
commit63db1082cb967835a1b27dcbb3970962bd34eb34 (patch)
tree0a23df51ac5c5881df07de59e81eef3d87d3cac3
parent4051ec3356bded10cd7ac66dc1149259bc48d36b (diff)
Regenerate the QCssScanner implementation
Using the lexgen tool after making it work with Qt 6 again. A lot of changes in the resulting file, presumably because the hash implementation is quite different in Qt 6 than it was in Qt 5, when the scanner was generated last time. Task-number: QTBUG-131842 Change-Id: I6e3633005f9cc0787abe3bab32790337fb7bdedb Reviewed-by: Edward Welbourne <[email protected]> Reviewed-by: Thiago Macieira <[email protected]>
-rw-r--r--src/gui/text/qcssscanner.cpp1141
-rw-r--r--util/lexgen/main.cpp2
2 files changed, 573 insertions, 570 deletions
diff --git a/src/gui/text/qcssscanner.cpp b/src/gui/text/qcssscanner.cpp
index 7bfa7977827..3429914bbaf 100644
--- a/src/gui/text/qcssscanner.cpp
+++ b/src/gui/text/qcssscanner.cpp
@@ -14,9 +14,9 @@ public:
int lex();
QString input;
- int pos;
- int lexemStart;
- int lexemLength;
+ qsizetype pos;
+ qsizetype lexemStart;
+ qsizetype lexemLength;
};
QCssScanner_Generated::QCssScanner_Generated(const QString &inp)
@@ -32,10 +32,10 @@ int QCssScanner_Generated::lex()
{
lexemStart = pos;
lexemLength = 0;
- int lastAcceptingPos = -1;
- int token = -1;
+ qsizetype lastAcceptingPos = -1;
+ qsizetype token = -1;
QChar ch;
-
+
// initial state
ch = next();
if (ch.unicode() >= 9 && ch.unicode() <= 10)
@@ -49,13 +49,13 @@ int QCssScanner_Generated::lex()
goto found;
}
if (ch.unicode() == 34)
- goto state_2;
+ goto state_8;
if (ch.unicode() == 35)
- goto state_1;
+ goto state_14;
if (ch.unicode() == 36)
- goto state_6;
+ goto state_19;
if (ch.unicode() == 39)
- goto state_5;
+ goto state_30;
if (ch.unicode() == 40) {
token = QCss::LPAREN;
goto found;
@@ -65,19 +65,19 @@ int QCssScanner_Generated::lex()
goto found;
}
if (ch.unicode() == 42)
- goto state_8;
+ goto state_15;
if (ch.unicode() == 43)
- goto state_7;
+ goto state_28;
if (ch.unicode() == 44)
- goto state_14;
+ goto state_7;
if (ch.unicode() == 45)
- goto state_13;
+ goto state_18;
if (ch.unicode() == 46)
- goto state_12;
+ goto state_5;
if (ch.unicode() == 47)
- goto state_11;
+ goto state_9;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_15;
+ goto state_1;
if (ch.unicode() == 58) {
token = QCss::COLON;
goto found;
@@ -87,143 +87,138 @@ int QCssScanner_Generated::lex()
goto found;
}
if (ch.unicode() == 60)
- goto state_20;
+ goto state_26;
if (ch.unicode() == 61) {
token = QCss::EQUAL;
goto found;
}
if (ch.unicode() == 62)
- goto state_18;
+ goto state_3;
if (ch.unicode() == 64)
- goto state_26;
+ goto state_17;
if (ch.unicode() == 91) {
token = QCss::LBRACKET;
goto found;
}
if (ch.unicode() == 92)
- goto state_30;
+ goto state_29;
if (ch.unicode() == 93) {
token = QCss::RBRACKET;
goto found;
}
if (ch.unicode() == 94)
- goto state_28;
+ goto state_22;
if (ch.unicode() == 95)
- goto state_21;
+ goto state_6;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_21;
+ goto state_6;
if (ch.unicode() == 123)
- goto state_22;
+ goto state_11;
if (ch.unicode() == 124)
- goto state_25;
+ goto state_13;
if (ch.unicode() == 125) {
token = QCss::RBRACE;
goto found;
}
if (ch.unicode() == 126)
- goto state_23;
+ goto state_21;
goto out;
state_1:
+ lastAcceptingPos = pos;
+ token = QCss::NUMBER;
ch = next();
+ if (ch.unicode() == 37)
+ goto state_35;
if (ch.unicode() == 45)
- goto state_31;
+ goto state_34;
+ if (ch.unicode() == 46)
+ goto state_32;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
goto state_31;
if (ch.unicode() == 92)
- goto state_32;
+ goto state_36;
if (ch.unicode() == 95)
- goto state_31;
- if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_31;
- goto out;
- state_2:
- lastAcceptingPos = pos;
- token = QCss::INVALID;
- ch = next();
- if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_33;
- if (ch.unicode() == 11)
- goto state_33;
- if (ch.unicode() >= 14 && ch.unicode() <= 33)
- goto state_33;
- if (ch.unicode() == 34)
- goto state_34;
- if (ch.unicode() >= 35 && ch.unicode() <= 91)
- goto state_33;
- if (ch.unicode() == 92)
- goto state_35;
- if (ch.unicode() >= 93 && ch.unicode() <= 96)
goto state_33;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
goto state_33;
- if (ch.unicode() >= 123)
- goto state_33;
+ goto out;
+ state_3:
+ lastAcceptingPos = pos;
+ token = QCss::GREATER;
goto out;
state_4:
lastAcceptingPos = pos;
token = QCss::S;
ch = next();
if (ch.unicode() >= 9 && ch.unicode() <= 10)
- goto state_36;
+ goto state_37;
if (ch.unicode() >= 12 && ch.unicode() <= 13)
- goto state_36;
+ goto state_37;
if (ch.unicode() == 32)
- goto state_36;
+ goto state_37;
if (ch.unicode() == 43)
- goto state_7;
+ goto state_28;
if (ch.unicode() == 44)
- goto state_14;
+ goto state_7;
if (ch.unicode() == 62)
- goto state_18;
+ goto state_3;
if (ch.unicode() == 123)
- goto state_22;
+ goto state_11;
if (ch.unicode() == 126)
- goto state_37;
+ goto state_38;
goto out;
state_5:
lastAcceptingPos = pos;
- token = QCss::INVALID;
+ token = QCss::DOT;
ch = next();
- if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_38;
- if (ch.unicode() == 11)
- goto state_38;
- if (ch.unicode() >= 14 && ch.unicode() <= 38)
- goto state_38;
- if (ch.unicode() == 39)
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
goto state_39;
- if (ch.unicode() >= 40 && ch.unicode() <= 91)
- goto state_38;
- if (ch.unicode() == 92)
- goto state_40;
- if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_38;
- if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_38;
- if (ch.unicode() >= 123)
- goto state_38;
goto out;
state_6:
+ lastAcceptingPos = pos;
+ token = QCss::IDENT;
ch = next();
- if (ch.unicode() == 61) {
- token = QCss::ENDSWITH;
- goto found;
- }
+ if (ch.unicode() == 40)
+ goto state_41;
+ if (ch.unicode() == 45)
+ goto state_40;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_40;
+ if (ch.unicode() == 92)
+ goto state_42;
+ if (ch.unicode() == 95)
+ goto state_40;
+ if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
+ goto state_40;
goto out;
state_7:
lastAcceptingPos = pos;
- token = QCss::PLUS;
+ token = QCss::COMMA;
goto out;
state_8:
lastAcceptingPos = pos;
- token = QCss::STAR;
+ token = QCss::INVALID;
ch = next();
- if (ch.unicode() == 61) {
- token = QCss::CONTAINS;
- goto found;
- }
+ if (ch.unicode() >= 1 && ch.unicode() <= 9)
+ goto state_43;
+ if (ch.unicode() == 11)
+ goto state_43;
+ if (ch.unicode() >= 14 && ch.unicode() <= 33)
+ goto state_43;
+ if (ch.unicode() == 34)
+ goto state_44;
+ if (ch.unicode() >= 35 && ch.unicode() <= 91)
+ goto state_43;
+ if (ch.unicode() == 92)
+ goto state_45;
+ if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_43;
+ if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
+ goto state_43;
+ if (ch.unicode() >= 123)
+ goto state_43;
goto out;
- state_11:
+ state_9:
lastAcceptingPos = pos;
token = QCss::SLASH;
ch = next();
@@ -232,80 +227,73 @@ int QCssScanner_Generated::lex()
goto found;
}
goto out;
- state_12:
+ state_11:
lastAcceptingPos = pos;
- token = QCss::DOT;
- ch = next();
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_44;
+ token = QCss::LBRACE;
goto out;
state_13:
lastAcceptingPos = pos;
- token = QCss::MINUS;
+ token = QCss::OR;
ch = next();
- if (ch.unicode() == 45)
- goto state_45;
- if (ch.unicode() == 92)
- goto state_30;
- if (ch.unicode() == 95)
- goto state_21;
- if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_21;
+ if (ch.unicode() == 61) {
+ token = QCss::DASHMATCH;
+ goto found;
+ }
goto out;
state_14:
- lastAcceptingPos = pos;
- token = QCss::COMMA;
- goto out;
- state_15:
- lastAcceptingPos = pos;
- token = QCss::NUMBER;
ch = next();
- if (ch.unicode() == 37)
- goto state_46;
if (ch.unicode() == 45)
goto state_48;
- if (ch.unicode() == 46)
- goto state_47;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_49;
+ goto state_48;
if (ch.unicode() == 92)
- goto state_51;
+ goto state_49;
if (ch.unicode() == 95)
- goto state_50;
+ goto state_48;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_50;
+ goto state_48;
goto out;
- state_18:
+ state_15:
lastAcceptingPos = pos;
- token = QCss::GREATER;
+ token = QCss::STAR;
+ ch = next();
+ if (ch.unicode() == 61) {
+ token = QCss::CONTAINS;
+ goto found;
+ }
goto out;
- state_20:
+ state_17:
ch = next();
- if (ch.unicode() == 33)
+ if (ch.unicode() == 45)
goto state_52;
+ if (ch.unicode() == 92)
+ goto state_53;
+ if (ch.unicode() == 95)
+ goto state_51;
+ if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
+ goto state_51;
goto out;
- state_21:
+ state_18:
lastAcceptingPos = pos;
- token = QCss::IDENT;
+ token = QCss::MINUS;
ch = next();
- if (ch.unicode() == 40)
- goto state_53;
if (ch.unicode() == 45)
goto state_54;
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_54;
if (ch.unicode() == 92)
- goto state_55;
+ goto state_29;
if (ch.unicode() == 95)
- goto state_54;
+ goto state_6;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_54;
+ goto state_6;
goto out;
- state_22:
- lastAcceptingPos = pos;
- token = QCss::LBRACE;
+ state_19:
+ ch = next();
+ if (ch.unicode() == 61) {
+ token = QCss::ENDSWITH;
+ goto found;
+ }
goto out;
- state_23:
+ state_21:
lastAcceptingPos = pos;
token = QCss::TILDE;
ch = next();
@@ -314,376 +302,388 @@ int QCssScanner_Generated::lex()
goto found;
}
goto out;
- state_25:
- lastAcceptingPos = pos;
- token = QCss::OR;
+ state_22:
ch = next();
if (ch.unicode() == 61) {
- token = QCss::DASHMATCH;
+ token = QCss::BEGINSWITH;
goto found;
}
goto out;
state_26:
ch = next();
- if (ch.unicode() == 45)
+ if (ch.unicode() == 33)
goto state_58;
- if (ch.unicode() == 92)
- goto state_60;
- if (ch.unicode() == 95)
- goto state_59;
- if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_59;
goto out;
state_28:
- ch = next();
- if (ch.unicode() == 61) {
- token = QCss::BEGINSWITH;
- goto found;
- }
+ lastAcceptingPos = pos;
+ token = QCss::PLUS;
goto out;
- state_30:
+ state_29:
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_62;
+ goto state_59;
if (ch.unicode() == 11)
- goto state_62;
+ goto state_59;
if (ch.unicode() >= 14 && ch.unicode() <= 47)
- goto state_62;
+ goto state_59;
if (ch.unicode() >= 58 && ch.unicode() <= 96)
- goto state_62;
+ goto state_59;
if (ch.unicode() >= 103)
+ goto state_59;
+ goto out;
+ state_30:
+ lastAcceptingPos = pos;
+ token = QCss::INVALID;
+ ch = next();
+ if (ch.unicode() >= 1 && ch.unicode() <= 9)
+ goto state_60;
+ if (ch.unicode() == 11)
+ goto state_60;
+ if (ch.unicode() >= 14 && ch.unicode() <= 38)
+ goto state_60;
+ if (ch.unicode() == 39)
goto state_62;
+ if (ch.unicode() >= 40 && ch.unicode() <= 91)
+ goto state_60;
+ if (ch.unicode() == 92)
+ goto state_61;
+ if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_60;
+ if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
+ goto state_60;
+ if (ch.unicode() >= 123)
+ goto state_60;
goto out;
state_31:
lastAcceptingPos = pos;
- token = QCss::HASH;
+ token = QCss::NUMBER;
ch = next();
+ if (ch.unicode() == 37)
+ goto state_35;
if (ch.unicode() == 45)
- goto state_63;
+ goto state_34;
+ if (ch.unicode() == 46)
+ goto state_32;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_63;
+ goto state_31;
if (ch.unicode() == 92)
- goto state_64;
+ goto state_36;
if (ch.unicode() == 95)
- goto state_63;
+ goto state_33;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_63;
+ goto state_33;
goto out;
state_32:
ch = next();
- if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_65;
- if (ch.unicode() == 11)
- goto state_65;
- if (ch.unicode() >= 14 && ch.unicode() <= 47)
- goto state_65;
- if (ch.unicode() >= 58 && ch.unicode() <= 96)
- goto state_65;
- if (ch.unicode() >= 103)
- goto state_65;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_39;
goto out;
state_33:
lastAcceptingPos = pos;
- token = QCss::INVALID;
+ token = QCss::LENGTH;
ch = next();
- if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_33;
- if (ch.unicode() == 11)
- goto state_33;
- if (ch.unicode() >= 14 && ch.unicode() <= 33)
- goto state_33;
- if (ch.unicode() == 34)
- goto state_34;
- if (ch.unicode() >= 35 && ch.unicode() <= 91)
- goto state_33;
+ if (ch.unicode() == 45)
+ goto state_63;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_63;
if (ch.unicode() == 92)
- goto state_35;
- if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_33;
+ goto state_64;
+ if (ch.unicode() == 95)
+ goto state_63;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
+ goto state_63;
+ goto out;
+ state_34:
+ ch = next();
+ if (ch.unicode() == 92)
+ goto state_36;
+ if (ch.unicode() == 95)
goto state_33;
- if (ch.unicode() >= 123)
+ if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
goto state_33;
goto out;
- state_34:
+ state_35:
lastAcceptingPos = pos;
- token = QCss::STRING;
+ token = QCss::PERCENTAGE;
goto out;
- state_35:
+ state_36:
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_66;
- if (ch.unicode() == 10)
- goto state_67;
+ goto state_65;
if (ch.unicode() == 11)
- goto state_66;
- if (ch.unicode() == 12)
- goto state_69;
- if (ch.unicode() == 13)
- goto state_68;
+ goto state_65;
if (ch.unicode() >= 14 && ch.unicode() <= 47)
- goto state_66;
+ goto state_65;
if (ch.unicode() >= 58 && ch.unicode() <= 96)
- goto state_66;
+ goto state_65;
if (ch.unicode() >= 103)
- goto state_66;
+ goto state_65;
goto out;
- state_36:
+ state_37:
lastAcceptingPos = pos;
token = QCss::S;
ch = next();
if (ch.unicode() >= 9 && ch.unicode() <= 10)
- goto state_36;
+ goto state_37;
if (ch.unicode() >= 12 && ch.unicode() <= 13)
- goto state_36;
+ goto state_37;
if (ch.unicode() == 32)
- goto state_36;
+ goto state_37;
if (ch.unicode() == 43)
- goto state_7;
+ goto state_28;
if (ch.unicode() == 44)
- goto state_14;
+ goto state_7;
if (ch.unicode() == 62)
- goto state_18;
+ goto state_3;
if (ch.unicode() == 123)
- goto state_22;
+ goto state_11;
if (ch.unicode() == 126)
- goto state_37;
+ goto state_38;
goto out;
- state_37:
+ state_38:
lastAcceptingPos = pos;
token = QCss::TILDE;
goto out;
- state_38:
+ state_39:
+ lastAcceptingPos = pos;
+ token = QCss::NUMBER;
+ ch = next();
+ if (ch.unicode() == 37)
+ goto state_35;
+ if (ch.unicode() == 45)
+ goto state_34;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_66;
+ if (ch.unicode() == 92)
+ goto state_36;
+ if (ch.unicode() == 95)
+ goto state_33;
+ if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
+ goto state_33;
+ goto out;
+ state_40:
+ lastAcceptingPos = pos;
+ token = QCss::IDENT;
+ ch = next();
+ if (ch.unicode() == 40)
+ goto state_41;
+ if (ch.unicode() == 45)
+ goto state_40;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_40;
+ if (ch.unicode() == 92)
+ goto state_42;
+ if (ch.unicode() == 95)
+ goto state_40;
+ if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
+ goto state_40;
+ goto out;
+ state_41:
+ lastAcceptingPos = pos;
+ token = QCss::FUNCTION;
+ goto out;
+ state_42:
+ ch = next();
+ if (ch.unicode() >= 1 && ch.unicode() <= 9)
+ goto state_67;
+ if (ch.unicode() == 11)
+ goto state_67;
+ if (ch.unicode() >= 14 && ch.unicode() <= 47)
+ goto state_67;
+ if (ch.unicode() >= 58 && ch.unicode() <= 96)
+ goto state_67;
+ if (ch.unicode() >= 103)
+ goto state_67;
+ goto out;
+ state_43:
lastAcceptingPos = pos;
token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_38;
+ goto state_43;
if (ch.unicode() == 11)
- goto state_38;
- if (ch.unicode() >= 14 && ch.unicode() <= 38)
- goto state_38;
- if (ch.unicode() == 39)
- goto state_39;
- if (ch.unicode() >= 40 && ch.unicode() <= 91)
- goto state_38;
+ goto state_43;
+ if (ch.unicode() >= 14 && ch.unicode() <= 33)
+ goto state_43;
+ if (ch.unicode() == 34)
+ goto state_44;
+ if (ch.unicode() >= 35 && ch.unicode() <= 91)
+ goto state_43;
if (ch.unicode() == 92)
- goto state_40;
+ goto state_45;
if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_38;
+ goto state_43;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_38;
+ goto state_43;
if (ch.unicode() >= 123)
- goto state_38;
+ goto state_43;
goto out;
- state_39:
+ state_44:
lastAcceptingPos = pos;
token = QCss::STRING;
goto out;
- state_40:
+ state_45:
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_70;
+ goto state_68;
if (ch.unicode() == 10)
- goto state_71;
+ goto state_69;
if (ch.unicode() == 11)
- goto state_70;
+ goto state_68;
if (ch.unicode() == 12)
- goto state_73;
+ goto state_70;
if (ch.unicode() == 13)
- goto state_72;
+ goto state_71;
if (ch.unicode() >= 14 && ch.unicode() <= 47)
- goto state_70;
+ goto state_68;
if (ch.unicode() >= 58 && ch.unicode() <= 96)
- goto state_70;
+ goto state_68;
if (ch.unicode() >= 103)
- goto state_70;
+ goto state_68;
goto out;
- state_44:
+ state_48:
lastAcceptingPos = pos;
- token = QCss::NUMBER;
+ token = QCss::HASH;
ch = next();
- if (ch.unicode() == 37)
- goto state_46;
if (ch.unicode() == 45)
- goto state_48;
+ goto state_72;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_74;
+ goto state_72;
if (ch.unicode() == 92)
- goto state_51;
+ goto state_73;
if (ch.unicode() == 95)
- goto state_50;
+ goto state_72;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_50;
- goto out;
- state_45:
- ch = next();
- if (ch.unicode() == 62) {
- token = QCss::CDC;
- goto found;
- }
- goto out;
- state_46:
- lastAcceptingPos = pos;
- token = QCss::PERCENTAGE;
- goto out;
- state_47:
- ch = next();
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_44;
+ goto state_72;
goto out;
- state_48:
+ state_49:
ch = next();
- if (ch.unicode() == 92)
- goto state_51;
- if (ch.unicode() == 95)
- goto state_50;
- if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_50;
+ if (ch.unicode() >= 1 && ch.unicode() <= 9)
+ goto state_74;
+ if (ch.unicode() == 11)
+ goto state_74;
+ if (ch.unicode() >= 14 && ch.unicode() <= 47)
+ goto state_74;
+ if (ch.unicode() >= 58 && ch.unicode() <= 96)
+ goto state_74;
+ if (ch.unicode() >= 103)
+ goto state_74;
goto out;
- state_49:
+ state_51:
lastAcceptingPos = pos;
- token = QCss::NUMBER;
+ token = QCss::ATKEYWORD_SYM;
ch = next();
- if (ch.unicode() == 37)
- goto state_46;
if (ch.unicode() == 45)
- goto state_48;
- if (ch.unicode() == 46)
- goto state_47;
+ goto state_75;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_49;
+ goto state_75;
if (ch.unicode() == 92)
- goto state_51;
+ goto state_76;
if (ch.unicode() == 95)
- goto state_50;
+ goto state_75;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_50;
+ goto state_75;
goto out;
- state_50:
- lastAcceptingPos = pos;
- token = QCss::LENGTH;
+ state_52:
ch = next();
- if (ch.unicode() == 45)
- goto state_76;
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_76;
if (ch.unicode() == 92)
- goto state_77;
+ goto state_53;
if (ch.unicode() == 95)
- goto state_76;
+ goto state_51;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_76;
+ goto state_51;
goto out;
- state_51:
+ state_53:
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_78;
+ goto state_77;
if (ch.unicode() == 11)
- goto state_78;
+ goto state_77;
if (ch.unicode() >= 14 && ch.unicode() <= 47)
- goto state_78;
+ goto state_77;
if (ch.unicode() >= 58 && ch.unicode() <= 96)
- goto state_78;
+ goto state_77;
if (ch.unicode() >= 103)
- goto state_78;
+ goto state_77;
goto out;
- state_52:
+ state_54:
+ ch = next();
+ if (ch.unicode() == 62) {
+ token = QCss::CDC;
+ goto found;
+ }
+ goto out;
+ state_58:
ch = next();
if (ch.unicode() == 45)
goto state_79;
goto out;
- state_53:
- lastAcceptingPos = pos;
- token = QCss::FUNCTION;
- goto out;
- state_54:
+ state_59:
lastAcceptingPos = pos;
token = QCss::IDENT;
ch = next();
if (ch.unicode() == 40)
- goto state_53;
+ goto state_41;
if (ch.unicode() == 45)
- goto state_54;
+ goto state_40;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_54;
+ goto state_40;
if (ch.unicode() == 92)
- goto state_55;
+ goto state_42;
if (ch.unicode() == 95)
- goto state_54;
+ goto state_40;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_54;
+ goto state_40;
goto out;
- state_55:
+ state_60:
+ lastAcceptingPos = pos;
+ token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_80;
+ goto state_60;
if (ch.unicode() == 11)
- goto state_80;
- if (ch.unicode() >= 14 && ch.unicode() <= 47)
- goto state_80;
- if (ch.unicode() >= 58 && ch.unicode() <= 96)
- goto state_80;
- if (ch.unicode() >= 103)
- goto state_80;
- goto out;
- state_58:
- ch = next();
- if (ch.unicode() == 92)
goto state_60;
- if (ch.unicode() == 95)
- goto state_59;
- if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_59;
- goto out;
- state_59:
- lastAcceptingPos = pos;
- token = QCss::ATKEYWORD_SYM;
- ch = next();
- if (ch.unicode() == 45)
- goto state_81;
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_81;
+ if (ch.unicode() >= 14 && ch.unicode() <= 38)
+ goto state_60;
+ if (ch.unicode() == 39)
+ goto state_62;
+ if (ch.unicode() >= 40 && ch.unicode() <= 91)
+ goto state_60;
if (ch.unicode() == 92)
- goto state_82;
- if (ch.unicode() == 95)
- goto state_81;
+ goto state_61;
+ if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_60;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_81;
+ goto state_60;
+ if (ch.unicode() >= 123)
+ goto state_60;
goto out;
- state_60:
+ state_61:
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_83;
+ goto state_80;
+ if (ch.unicode() == 10)
+ goto state_81;
if (ch.unicode() == 11)
+ goto state_80;
+ if (ch.unicode() == 12)
+ goto state_82;
+ if (ch.unicode() == 13)
goto state_83;
if (ch.unicode() >= 14 && ch.unicode() <= 47)
- goto state_83;
+ goto state_80;
if (ch.unicode() >= 58 && ch.unicode() <= 96)
- goto state_83;
+ goto state_80;
if (ch.unicode() >= 103)
- goto state_83;
+ goto state_80;
goto out;
state_62:
lastAcceptingPos = pos;
- token = QCss::IDENT;
- ch = next();
- if (ch.unicode() == 40)
- goto state_53;
- if (ch.unicode() == 45)
- goto state_54;
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_54;
- if (ch.unicode() == 92)
- goto state_55;
- if (ch.unicode() == 95)
- goto state_54;
- if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_54;
+ token = QCss::STRING;
goto out;
state_63:
lastAcceptingPos = pos;
- token = QCss::HASH;
+ token = QCss::LENGTH;
ch = next();
if (ch.unicode() == 45)
goto state_63;
@@ -711,7 +711,7 @@ int QCssScanner_Generated::lex()
goto out;
state_65:
lastAcceptingPos = pos;
- token = QCss::HASH;
+ token = QCss::LENGTH;
ch = next();
if (ch.unicode() == 45)
goto state_63;
@@ -726,225 +726,191 @@ int QCssScanner_Generated::lex()
goto out;
state_66:
lastAcceptingPos = pos;
- token = QCss::INVALID;
+ token = QCss::NUMBER;
ch = next();
- if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_33;
- if (ch.unicode() == 11)
- goto state_33;
- if (ch.unicode() >= 14 && ch.unicode() <= 33)
- goto state_33;
- if (ch.unicode() == 34)
+ if (ch.unicode() == 37)
+ goto state_35;
+ if (ch.unicode() == 45)
goto state_34;
- if (ch.unicode() >= 35 && ch.unicode() <= 91)
- goto state_33;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_66;
if (ch.unicode() == 92)
- goto state_35;
- if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_36;
+ if (ch.unicode() == 95)
goto state_33;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
goto state_33;
- if (ch.unicode() >= 123)
- goto state_33;
goto out;
state_67:
lastAcceptingPos = pos;
- token = QCss::INVALID;
+ token = QCss::IDENT;
ch = next();
- if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_33;
- if (ch.unicode() == 11)
- goto state_33;
- if (ch.unicode() >= 14 && ch.unicode() <= 33)
- goto state_33;
- if (ch.unicode() == 34)
- goto state_34;
- if (ch.unicode() >= 35 && ch.unicode() <= 91)
- goto state_33;
+ if (ch.unicode() == 40)
+ goto state_41;
+ if (ch.unicode() == 45)
+ goto state_40;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_40;
if (ch.unicode() == 92)
- goto state_35;
- if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_33;
+ goto state_42;
+ if (ch.unicode() == 95)
+ goto state_40;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_33;
- if (ch.unicode() >= 123)
- goto state_33;
+ goto state_40;
goto out;
state_68:
lastAcceptingPos = pos;
token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_33;
- if (ch.unicode() == 10)
- goto state_85;
+ goto state_43;
if (ch.unicode() == 11)
- goto state_33;
+ goto state_43;
if (ch.unicode() >= 14 && ch.unicode() <= 33)
- goto state_33;
+ goto state_43;
if (ch.unicode() == 34)
- goto state_34;
+ goto state_44;
if (ch.unicode() >= 35 && ch.unicode() <= 91)
- goto state_33;
+ goto state_43;
if (ch.unicode() == 92)
- goto state_35;
+ goto state_45;
if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_33;
+ goto state_43;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_33;
+ goto state_43;
if (ch.unicode() >= 123)
- goto state_33;
+ goto state_43;
goto out;
state_69:
lastAcceptingPos = pos;
token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_33;
+ goto state_43;
if (ch.unicode() == 11)
- goto state_33;
+ goto state_43;
if (ch.unicode() >= 14 && ch.unicode() <= 33)
- goto state_33;
+ goto state_43;
if (ch.unicode() == 34)
- goto state_34;
+ goto state_44;
if (ch.unicode() >= 35 && ch.unicode() <= 91)
- goto state_33;
+ goto state_43;
if (ch.unicode() == 92)
- goto state_35;
+ goto state_45;
if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_33;
+ goto state_43;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_33;
+ goto state_43;
if (ch.unicode() >= 123)
- goto state_33;
+ goto state_43;
goto out;
state_70:
lastAcceptingPos = pos;
token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_38;
+ goto state_43;
if (ch.unicode() == 11)
- goto state_38;
- if (ch.unicode() >= 14 && ch.unicode() <= 38)
- goto state_38;
- if (ch.unicode() == 39)
- goto state_39;
- if (ch.unicode() >= 40 && ch.unicode() <= 91)
- goto state_38;
+ goto state_43;
+ if (ch.unicode() >= 14 && ch.unicode() <= 33)
+ goto state_43;
+ if (ch.unicode() == 34)
+ goto state_44;
+ if (ch.unicode() >= 35 && ch.unicode() <= 91)
+ goto state_43;
if (ch.unicode() == 92)
- goto state_40;
+ goto state_45;
if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_38;
+ goto state_43;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_38;
+ goto state_43;
if (ch.unicode() >= 123)
- goto state_38;
+ goto state_43;
goto out;
state_71:
lastAcceptingPos = pos;
token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_38;
+ goto state_43;
+ if (ch.unicode() == 10)
+ goto state_85;
if (ch.unicode() == 11)
- goto state_38;
- if (ch.unicode() >= 14 && ch.unicode() <= 38)
- goto state_38;
- if (ch.unicode() == 39)
- goto state_39;
- if (ch.unicode() >= 40 && ch.unicode() <= 91)
- goto state_38;
+ goto state_43;
+ if (ch.unicode() >= 14 && ch.unicode() <= 33)
+ goto state_43;
+ if (ch.unicode() == 34)
+ goto state_44;
+ if (ch.unicode() >= 35 && ch.unicode() <= 91)
+ goto state_43;
if (ch.unicode() == 92)
- goto state_40;
+ goto state_45;
if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_38;
+ goto state_43;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_38;
+ goto state_43;
if (ch.unicode() >= 123)
- goto state_38;
+ goto state_43;
goto out;
state_72:
lastAcceptingPos = pos;
- token = QCss::INVALID;
+ token = QCss::HASH;
ch = next();
- if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_38;
- if (ch.unicode() == 10)
- goto state_86;
- if (ch.unicode() == 11)
- goto state_38;
- if (ch.unicode() >= 14 && ch.unicode() <= 38)
- goto state_38;
- if (ch.unicode() == 39)
- goto state_39;
- if (ch.unicode() >= 40 && ch.unicode() <= 91)
- goto state_38;
+ if (ch.unicode() == 45)
+ goto state_72;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_72;
if (ch.unicode() == 92)
- goto state_40;
- if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_38;
+ goto state_73;
+ if (ch.unicode() == 95)
+ goto state_72;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_38;
- if (ch.unicode() >= 123)
- goto state_38;
+ goto state_72;
goto out;
state_73:
- lastAcceptingPos = pos;
- token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_38;
+ goto state_86;
if (ch.unicode() == 11)
- goto state_38;
- if (ch.unicode() >= 14 && ch.unicode() <= 38)
- goto state_38;
- if (ch.unicode() == 39)
- goto state_39;
- if (ch.unicode() >= 40 && ch.unicode() <= 91)
- goto state_38;
- if (ch.unicode() == 92)
- goto state_40;
- if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_38;
- if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_38;
- if (ch.unicode() >= 123)
- goto state_38;
+ goto state_86;
+ if (ch.unicode() >= 14 && ch.unicode() <= 47)
+ goto state_86;
+ if (ch.unicode() >= 58 && ch.unicode() <= 96)
+ goto state_86;
+ if (ch.unicode() >= 103)
+ goto state_86;
goto out;
state_74:
lastAcceptingPos = pos;
- token = QCss::NUMBER;
+ token = QCss::HASH;
ch = next();
- if (ch.unicode() == 37)
- goto state_46;
if (ch.unicode() == 45)
- goto state_48;
+ goto state_72;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_74;
+ goto state_72;
if (ch.unicode() == 92)
- goto state_51;
+ goto state_73;
if (ch.unicode() == 95)
- goto state_50;
+ goto state_72;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_50;
+ goto state_72;
goto out;
- state_76:
+ state_75:
lastAcceptingPos = pos;
- token = QCss::LENGTH;
+ token = QCss::ATKEYWORD_SYM;
ch = next();
if (ch.unicode() == 45)
- goto state_76;
+ goto state_75;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_76;
+ goto state_75;
if (ch.unicode() == 92)
- goto state_77;
- if (ch.unicode() == 95)
goto state_76;
+ if (ch.unicode() == 95)
+ goto state_75;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_76;
+ goto state_75;
goto out;
- state_77:
+ state_76:
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
goto state_87;
@@ -957,20 +923,20 @@ int QCssScanner_Generated::lex()
if (ch.unicode() >= 103)
goto state_87;
goto out;
- state_78:
+ state_77:
lastAcceptingPos = pos;
- token = QCss::LENGTH;
+ token = QCss::ATKEYWORD_SYM;
ch = next();
if (ch.unicode() == 45)
- goto state_76;
+ goto state_75;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_76;
+ goto state_75;
if (ch.unicode() == 92)
- goto state_77;
- if (ch.unicode() == 95)
goto state_76;
+ if (ch.unicode() == 95)
+ goto state_75;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_76;
+ goto state_75;
goto out;
state_79:
ch = next();
@@ -981,67 +947,101 @@ int QCssScanner_Generated::lex()
goto out;
state_80:
lastAcceptingPos = pos;
- token = QCss::IDENT;
+ token = QCss::INVALID;
ch = next();
- if (ch.unicode() == 40)
- goto state_53;
- if (ch.unicode() == 45)
- goto state_54;
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_54;
+ if (ch.unicode() >= 1 && ch.unicode() <= 9)
+ goto state_60;
+ if (ch.unicode() == 11)
+ goto state_60;
+ if (ch.unicode() >= 14 && ch.unicode() <= 38)
+ goto state_60;
+ if (ch.unicode() == 39)
+ goto state_62;
+ if (ch.unicode() >= 40 && ch.unicode() <= 91)
+ goto state_60;
if (ch.unicode() == 92)
- goto state_55;
- if (ch.unicode() == 95)
- goto state_54;
+ goto state_61;
+ if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_60;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_54;
+ goto state_60;
+ if (ch.unicode() >= 123)
+ goto state_60;
goto out;
state_81:
lastAcceptingPos = pos;
- token = QCss::ATKEYWORD_SYM;
+ token = QCss::INVALID;
ch = next();
- if (ch.unicode() == 45)
- goto state_81;
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_81;
+ if (ch.unicode() >= 1 && ch.unicode() <= 9)
+ goto state_60;
+ if (ch.unicode() == 11)
+ goto state_60;
+ if (ch.unicode() >= 14 && ch.unicode() <= 38)
+ goto state_60;
+ if (ch.unicode() == 39)
+ goto state_62;
+ if (ch.unicode() >= 40 && ch.unicode() <= 91)
+ goto state_60;
if (ch.unicode() == 92)
- goto state_82;
- if (ch.unicode() == 95)
- goto state_81;
+ goto state_61;
+ if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_60;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_81;
+ goto state_60;
+ if (ch.unicode() >= 123)
+ goto state_60;
goto out;
state_82:
+ lastAcceptingPos = pos;
+ token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_89;
+ goto state_60;
if (ch.unicode() == 11)
- goto state_89;
- if (ch.unicode() >= 14 && ch.unicode() <= 47)
- goto state_89;
- if (ch.unicode() >= 58 && ch.unicode() <= 96)
- goto state_89;
- if (ch.unicode() >= 103)
- goto state_89;
+ goto state_60;
+ if (ch.unicode() >= 14 && ch.unicode() <= 38)
+ goto state_60;
+ if (ch.unicode() == 39)
+ goto state_62;
+ if (ch.unicode() >= 40 && ch.unicode() <= 91)
+ goto state_60;
+ if (ch.unicode() == 92)
+ goto state_61;
+ if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_60;
+ if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
+ goto state_60;
+ if (ch.unicode() >= 123)
+ goto state_60;
goto out;
state_83:
lastAcceptingPos = pos;
- token = QCss::ATKEYWORD_SYM;
+ token = QCss::INVALID;
ch = next();
- if (ch.unicode() == 45)
- goto state_81;
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_81;
+ if (ch.unicode() >= 1 && ch.unicode() <= 9)
+ goto state_60;
+ if (ch.unicode() == 10)
+ goto state_89;
+ if (ch.unicode() == 11)
+ goto state_60;
+ if (ch.unicode() >= 14 && ch.unicode() <= 38)
+ goto state_60;
+ if (ch.unicode() == 39)
+ goto state_62;
+ if (ch.unicode() >= 40 && ch.unicode() <= 91)
+ goto state_60;
if (ch.unicode() == 92)
- goto state_82;
- if (ch.unicode() == 95)
- goto state_81;
+ goto state_61;
+ if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_60;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_81;
+ goto state_60;
+ if (ch.unicode() >= 123)
+ goto state_60;
goto out;
state_84:
lastAcceptingPos = pos;
- token = QCss::HASH;
+ token = QCss::LENGTH;
ch = next();
if (ch.unicode() == 45)
goto state_63;
@@ -1059,80 +1059,80 @@ int QCssScanner_Generated::lex()
token = QCss::INVALID;
ch = next();
if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_33;
+ goto state_43;
if (ch.unicode() == 11)
- goto state_33;
+ goto state_43;
if (ch.unicode() >= 14 && ch.unicode() <= 33)
- goto state_33;
+ goto state_43;
if (ch.unicode() == 34)
- goto state_34;
+ goto state_44;
if (ch.unicode() >= 35 && ch.unicode() <= 91)
- goto state_33;
+ goto state_43;
if (ch.unicode() == 92)
- goto state_35;
+ goto state_45;
if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_33;
+ goto state_43;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_33;
+ goto state_43;
if (ch.unicode() >= 123)
- goto state_33;
+ goto state_43;
goto out;
state_86:
lastAcceptingPos = pos;
- token = QCss::INVALID;
+ token = QCss::HASH;
ch = next();
- if (ch.unicode() >= 1 && ch.unicode() <= 9)
- goto state_38;
- if (ch.unicode() == 11)
- goto state_38;
- if (ch.unicode() >= 14 && ch.unicode() <= 38)
- goto state_38;
- if (ch.unicode() == 39)
- goto state_39;
- if (ch.unicode() >= 40 && ch.unicode() <= 91)
- goto state_38;
+ if (ch.unicode() == 45)
+ goto state_72;
+ if (ch.unicode() >= 48 && ch.unicode() <= 57)
+ goto state_72;
if (ch.unicode() == 92)
- goto state_40;
- if (ch.unicode() >= 93 && ch.unicode() <= 96)
- goto state_38;
+ goto state_73;
+ if (ch.unicode() == 95)
+ goto state_72;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_38;
- if (ch.unicode() >= 123)
- goto state_38;
+ goto state_72;
goto out;
state_87:
lastAcceptingPos = pos;
- token = QCss::LENGTH;
+ token = QCss::ATKEYWORD_SYM;
ch = next();
if (ch.unicode() == 45)
- goto state_76;
+ goto state_75;
if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_76;
+ goto state_75;
if (ch.unicode() == 92)
- goto state_77;
- if (ch.unicode() == 95)
goto state_76;
+ if (ch.unicode() == 95)
+ goto state_75;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_76;
+ goto state_75;
goto out;
state_89:
lastAcceptingPos = pos;
- token = QCss::ATKEYWORD_SYM;
+ token = QCss::INVALID;
ch = next();
- if (ch.unicode() == 45)
- goto state_81;
- if (ch.unicode() >= 48 && ch.unicode() <= 57)
- goto state_81;
+ if (ch.unicode() >= 1 && ch.unicode() <= 9)
+ goto state_60;
+ if (ch.unicode() == 11)
+ goto state_60;
+ if (ch.unicode() >= 14 && ch.unicode() <= 38)
+ goto state_60;
+ if (ch.unicode() == 39)
+ goto state_62;
+ if (ch.unicode() >= 40 && ch.unicode() <= 91)
+ goto state_60;
if (ch.unicode() == 92)
- goto state_82;
- if (ch.unicode() == 95)
- goto state_81;
+ goto state_61;
+ if (ch.unicode() >= 93 && ch.unicode() <= 96)
+ goto state_60;
if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
- goto state_81;
+ goto state_60;
+ if (ch.unicode() >= 123)
+ goto state_60;
goto out;
found:
lastAcceptingPos = pos;
-
+
out:
if (lastAcceptingPos != -1) {
lexemLength = lastAcceptingPos - lexemStart;
@@ -1140,3 +1140,4 @@ int QCssScanner_Generated::lex()
}
return token;
}
+
diff --git a/util/lexgen/main.cpp b/util/lexgen/main.cpp
index 0be9364b1b7..78a17a8027f 100644
--- a/util/lexgen/main.cpp
+++ b/util/lexgen/main.cpp
@@ -215,6 +215,8 @@ static DFA generateMachine(const Config &cfg)
#if !defined(AUTOTEST)
int main(int argc, char **argv)
{
+ QHashSeed::setDeterministicGlobalSeed();
+
QCoreApplication app(argc, argv);
QString ruleFile;
Config cfg;