source: trunk/src/gui/text/qcssscanner.cpp@ 1009

Last change on this file since 1009 was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

File size: 37.1 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation (qt-info@nokia.com)
6**
7** This file is part of the QtGui module of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at qt-info@nokia.com.
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42// auto generated. DO NOT EDIT.
43class QCssScanner_Generated
44{
45public:
46 QCssScanner_Generated(const QString &inp);
47
48 inline QChar next() {
49 return (pos < input.length()) ? input.at(pos++) : QChar();
50 }
51 int handleCommentStart();
52 int lex();
53
54 QString input;
55 int pos;
56 int lexemStart;
57 int lexemLength;
58};
59
60QCssScanner_Generated::QCssScanner_Generated(const QString &inp)
61{
62 input = inp;
63 pos = 0;
64 lexemStart = 0;
65 lexemLength = 0;
66}
67
68
69int QCssScanner_Generated::lex()
70{
71 lexemStart = pos;
72 lexemLength = 0;
73 int lastAcceptingPos = -1;
74 int token = -1;
75 QChar ch;
76
77 // initial state
78 ch = next();
79 if (ch.unicode() >= 9 && ch.unicode() <= 10)
80 goto state_1;
81 if (ch.unicode() >= 12 && ch.unicode() <= 13)
82 goto state_1;
83 if (ch.unicode() == 32)
84 goto state_1;
85 if (ch.unicode() == 33) {
86 token = QCss::EXCLAMATION_SYM;
87 goto found;
88 }
89 if (ch.unicode() == 34)
90 goto state_3;
91 if (ch.unicode() == 35)
92 goto state_4;
93 if (ch.unicode() == 39)
94 goto state_5;
95 if (ch.unicode() == 40) {
96 token = QCss::LPAREN;
97 goto found;
98 }
99 if (ch.unicode() == 41) {
100 token = QCss::RPAREN;
101 goto found;
102 }
103 if (ch.unicode() == 42) {
104 token = QCss::STAR;
105 goto found;
106 }
107 if (ch.unicode() == 43)
108 goto state_9;
109 if (ch.unicode() == 44)
110 goto state_10;
111 if (ch.unicode() == 45)
112 goto state_11;
113 if (ch.unicode() == 46)
114 goto state_12;
115 if (ch.unicode() == 47)
116 goto state_13;
117 if (ch.unicode() >= 48 && ch.unicode() <= 57)
118 goto state_14;
119 if (ch.unicode() == 58) {
120 token = QCss::COLON;
121 goto found;
122 }
123 if (ch.unicode() == 59) {
124 token = QCss::SEMICOLON;
125 goto found;
126 }
127 if (ch.unicode() == 60)
128 goto state_17;
129 if (ch.unicode() == 61) {
130 token = QCss::EQUAL;
131 goto found;
132 }
133 if (ch.unicode() == 62)
134 goto state_19;
135 if (ch.unicode() == 64)
136 goto state_20;
137 if (ch.unicode() == 91) {
138 token = QCss::LBRACKET;
139 goto found;
140 }
141 if (ch.unicode() == 92)
142 goto state_22;
143 if (ch.unicode() == 93) {
144 token = QCss::RBRACKET;
145 goto found;
146 }
147 if (ch.unicode() == 95)
148 goto state_24;
149 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
150 goto state_24;
151 if (ch.unicode() == 123)
152 goto state_25;
153 if (ch.unicode() == 124)
154 goto state_26;
155 if (ch.unicode() == 125) {
156 token = QCss::RBRACE;
157 goto found;
158 }
159 if (ch.unicode() == 126)
160 goto state_28;
161 goto out;
162 state_1:
163 lastAcceptingPos = pos;
164 token = QCss::S;
165 ch = next();
166 if (ch.unicode() >= 9 && ch.unicode() <= 10)
167 goto state_29;
168 if (ch.unicode() >= 12 && ch.unicode() <= 13)
169 goto state_29;
170 if (ch.unicode() == 32)
171 goto state_29;
172 if (ch.unicode() == 43)
173 goto state_9;
174 if (ch.unicode() == 44)
175 goto state_10;
176 if (ch.unicode() == 62)
177 goto state_19;
178 if (ch.unicode() == 123)
179 goto state_25;
180 goto out;
181 state_3:
182 lastAcceptingPos = pos;
183 token = QCss::INVALID;
184 ch = next();
185 if (ch.unicode() >= 1 && ch.unicode() <= 9)
186 goto state_30;
187 if (ch.unicode() == 11)
188 goto state_30;
189 if (ch.unicode() >= 14 && ch.unicode() <= 33)
190 goto state_30;
191 if (ch.unicode() == 34)
192 goto state_31;
193 if (ch.unicode() >= 35 && ch.unicode() <= 91)
194 goto state_30;
195 if (ch.unicode() == 92)
196 goto state_32;
197 if (ch.unicode() >= 93 && ch.unicode() <= 96)
198 goto state_30;
199 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
200 goto state_30;
201 if (ch.unicode() >= 123)
202 goto state_30;
203 goto out;
204 state_4:
205 ch = next();
206 if (ch.unicode() == 45)
207 goto state_33;
208 if (ch.unicode() >= 48 && ch.unicode() <= 57)
209 goto state_33;
210 if (ch.unicode() == 92)
211 goto state_34;
212 if (ch.unicode() == 95)
213 goto state_33;
214 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
215 goto state_33;
216 goto out;
217 state_5:
218 lastAcceptingPos = pos;
219 token = QCss::INVALID;
220 ch = next();
221 if (ch.unicode() >= 1 && ch.unicode() <= 9)
222 goto state_35;
223 if (ch.unicode() == 11)
224 goto state_35;
225 if (ch.unicode() >= 14 && ch.unicode() <= 38)
226 goto state_35;
227 if (ch.unicode() == 39)
228 goto state_36;
229 if (ch.unicode() >= 40 && ch.unicode() <= 91)
230 goto state_35;
231 if (ch.unicode() == 92)
232 goto state_37;
233 if (ch.unicode() >= 93 && ch.unicode() <= 96)
234 goto state_35;
235 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
236 goto state_35;
237 if (ch.unicode() >= 123)
238 goto state_35;
239 goto out;
240 state_9:
241 lastAcceptingPos = pos;
242 token = QCss::PLUS;
243 goto out;
244 state_10:
245 lastAcceptingPos = pos;
246 token = QCss::COMMA;
247 goto out;
248 state_11:
249 lastAcceptingPos = pos;
250 token = QCss::MINUS;
251 ch = next();
252 if (ch.unicode() == 45)
253 goto state_38;
254 if (ch.unicode() == 92)
255 goto state_22;
256 if (ch.unicode() == 95)
257 goto state_24;
258 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
259 goto state_24;
260 goto out;
261 state_12:
262 lastAcceptingPos = pos;
263 token = QCss::DOT;
264 ch = next();
265 if (ch.unicode() >= 48 && ch.unicode() <= 57)
266 goto state_39;
267 goto out;
268 state_13:
269 lastAcceptingPos = pos;
270 token = QCss::SLASH;
271 ch = next();
272 if (ch.unicode() == 42) {
273 token = handleCommentStart();
274 goto found;
275 }
276 goto out;
277 state_14:
278 lastAcceptingPos = pos;
279 token = QCss::NUMBER;
280 ch = next();
281 if (ch.unicode() == 37)
282 goto state_41;
283 if (ch.unicode() == 45)
284 goto state_42;
285 if (ch.unicode() == 46)
286 goto state_43;
287 if (ch.unicode() >= 48 && ch.unicode() <= 57)
288 goto state_44;
289 if (ch.unicode() == 92)
290 goto state_45;
291 if (ch.unicode() == 95)
292 goto state_46;
293 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
294 goto state_46;
295 goto out;
296 state_17:
297 ch = next();
298 if (ch.unicode() == 33)
299 goto state_47;
300 goto out;
301 state_19:
302 lastAcceptingPos = pos;
303 token = QCss::GREATER;
304 goto out;
305 state_20:
306 ch = next();
307 if (ch.unicode() == 45)
308 goto state_48;
309 if (ch.unicode() == 92)
310 goto state_49;
311 if (ch.unicode() == 95)
312 goto state_50;
313 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
314 goto state_50;
315 goto out;
316 state_22:
317 ch = next();
318 if (ch.unicode() >= 1 && ch.unicode() <= 9)
319 goto state_51;
320 if (ch.unicode() == 11)
321 goto state_51;
322 if (ch.unicode() >= 14 && ch.unicode() <= 47)
323 goto state_51;
324 if (ch.unicode() >= 58 && ch.unicode() <= 96)
325 goto state_51;
326 if (ch.unicode() >= 103)
327 goto state_51;
328 goto out;
329 state_24:
330 lastAcceptingPos = pos;
331 token = QCss::IDENT;
332 ch = next();
333 if (ch.unicode() == 40)
334 goto state_52;
335 if (ch.unicode() == 45)
336 goto state_53;
337 if (ch.unicode() >= 48 && ch.unicode() <= 57)
338 goto state_53;
339 if (ch.unicode() == 92)
340 goto state_54;
341 if (ch.unicode() == 95)
342 goto state_53;
343 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
344 goto state_53;
345 goto out;
346 state_25:
347 lastAcceptingPos = pos;
348 token = QCss::LBRACE;
349 goto out;
350 state_26:
351 lastAcceptingPos = pos;
352 token = QCss::OR;
353 ch = next();
354 if (ch.unicode() == 61) {
355 token = QCss::DASHMATCH;
356 goto found;
357 }
358 goto out;
359 state_28:
360 ch = next();
361 if (ch.unicode() == 61) {
362 token = QCss::INCLUDES;
363 goto found;
364 }
365 goto out;
366 state_29:
367 lastAcceptingPos = pos;
368 token = QCss::S;
369 ch = next();
370 if (ch.unicode() >= 9 && ch.unicode() <= 10)
371 goto state_29;
372 if (ch.unicode() >= 12 && ch.unicode() <= 13)
373 goto state_29;
374 if (ch.unicode() == 32)
375 goto state_29;
376 if (ch.unicode() == 43)
377 goto state_9;
378 if (ch.unicode() == 44)
379 goto state_10;
380 if (ch.unicode() == 62)
381 goto state_19;
382 if (ch.unicode() == 123)
383 goto state_25;
384 goto out;
385 state_30:
386 lastAcceptingPos = pos;
387 token = QCss::INVALID;
388 ch = next();
389 if (ch.unicode() >= 1 && ch.unicode() <= 9)
390 goto state_30;
391 if (ch.unicode() == 11)
392 goto state_30;
393 if (ch.unicode() >= 14 && ch.unicode() <= 33)
394 goto state_30;
395 if (ch.unicode() == 34)
396 goto state_31;
397 if (ch.unicode() >= 35 && ch.unicode() <= 91)
398 goto state_30;
399 if (ch.unicode() == 92)
400 goto state_32;
401 if (ch.unicode() >= 93 && ch.unicode() <= 96)
402 goto state_30;
403 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
404 goto state_30;
405 if (ch.unicode() >= 123)
406 goto state_30;
407 goto out;
408 state_31:
409 lastAcceptingPos = pos;
410 token = QCss::STRING;
411 goto out;
412 state_32:
413 ch = next();
414 if (ch.unicode() >= 1 && ch.unicode() <= 9)
415 goto state_57;
416 if (ch.unicode() == 10)
417 goto state_58;
418 if (ch.unicode() == 11)
419 goto state_57;
420 if (ch.unicode() == 12)
421 goto state_59;
422 if (ch.unicode() == 13)
423 goto state_60;
424 if (ch.unicode() >= 14 && ch.unicode() <= 47)
425 goto state_57;
426 if (ch.unicode() >= 58 && ch.unicode() <= 96)
427 goto state_57;
428 if (ch.unicode() >= 103)
429 goto state_57;
430 goto out;
431 state_33:
432 lastAcceptingPos = pos;
433 token = QCss::HASH;
434 ch = next();
435 if (ch.unicode() == 45)
436 goto state_61;
437 if (ch.unicode() >= 48 && ch.unicode() <= 57)
438 goto state_61;
439 if (ch.unicode() == 92)
440 goto state_62;
441 if (ch.unicode() == 95)
442 goto state_61;
443 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
444 goto state_61;
445 goto out;
446 state_34:
447 ch = next();
448 if (ch.unicode() >= 1 && ch.unicode() <= 9)
449 goto state_63;
450 if (ch.unicode() == 11)
451 goto state_63;
452 if (ch.unicode() >= 14 && ch.unicode() <= 47)
453 goto state_63;
454 if (ch.unicode() >= 58 && ch.unicode() <= 96)
455 goto state_63;
456 if (ch.unicode() >= 103)
457 goto state_63;
458 goto out;
459 state_35:
460 lastAcceptingPos = pos;
461 token = QCss::INVALID;
462 ch = next();
463 if (ch.unicode() >= 1 && ch.unicode() <= 9)
464 goto state_35;
465 if (ch.unicode() == 11)
466 goto state_35;
467 if (ch.unicode() >= 14 && ch.unicode() <= 38)
468 goto state_35;
469 if (ch.unicode() == 39)
470 goto state_36;
471 if (ch.unicode() >= 40 && ch.unicode() <= 91)
472 goto state_35;
473 if (ch.unicode() == 92)
474 goto state_37;
475 if (ch.unicode() >= 93 && ch.unicode() <= 96)
476 goto state_35;
477 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
478 goto state_35;
479 if (ch.unicode() >= 123)
480 goto state_35;
481 goto out;
482 state_36:
483 lastAcceptingPos = pos;
484 token = QCss::STRING;
485 goto out;
486 state_37:
487 ch = next();
488 if (ch.unicode() >= 1 && ch.unicode() <= 9)
489 goto state_64;
490 if (ch.unicode() == 10)
491 goto state_65;
492 if (ch.unicode() == 11)
493 goto state_64;
494 if (ch.unicode() == 12)
495 goto state_66;
496 if (ch.unicode() == 13)
497 goto state_67;
498 if (ch.unicode() >= 14 && ch.unicode() <= 47)
499 goto state_64;
500 if (ch.unicode() >= 58 && ch.unicode() <= 96)
501 goto state_64;
502 if (ch.unicode() >= 103)
503 goto state_64;
504 goto out;
505 state_38:
506 ch = next();
507 if (ch.unicode() == 62) {
508 token = QCss::CDC;
509 goto found;
510 }
511 goto out;
512 state_39:
513 lastAcceptingPos = pos;
514 token = QCss::NUMBER;
515 ch = next();
516 if (ch.unicode() == 37)
517 goto state_41;
518 if (ch.unicode() == 45)
519 goto state_42;
520 if (ch.unicode() >= 48 && ch.unicode() <= 57)
521 goto state_69;
522 if (ch.unicode() == 92)
523 goto state_45;
524 if (ch.unicode() == 95)
525 goto state_46;
526 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
527 goto state_46;
528 goto out;
529 state_41:
530 lastAcceptingPos = pos;
531 token = QCss::PERCENTAGE;
532 goto out;
533 state_42:
534 ch = next();
535 if (ch.unicode() == 92)
536 goto state_45;
537 if (ch.unicode() == 95)
538 goto state_46;
539 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
540 goto state_46;
541 goto out;
542 state_43:
543 ch = next();
544 if (ch.unicode() >= 48 && ch.unicode() <= 57)
545 goto state_39;
546 goto out;
547 state_44:
548 lastAcceptingPos = pos;
549 token = QCss::NUMBER;
550 ch = next();
551 if (ch.unicode() == 37)
552 goto state_41;
553 if (ch.unicode() == 45)
554 goto state_42;
555 if (ch.unicode() == 46)
556 goto state_43;
557 if (ch.unicode() >= 48 && ch.unicode() <= 57)
558 goto state_44;
559 if (ch.unicode() == 92)
560 goto state_45;
561 if (ch.unicode() == 95)
562 goto state_46;
563 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
564 goto state_46;
565 goto out;
566 state_45:
567 ch = next();
568 if (ch.unicode() >= 1 && ch.unicode() <= 9)
569 goto state_70;
570 if (ch.unicode() == 11)
571 goto state_70;
572 if (ch.unicode() >= 14 && ch.unicode() <= 47)
573 goto state_70;
574 if (ch.unicode() >= 58 && ch.unicode() <= 96)
575 goto state_70;
576 if (ch.unicode() >= 103)
577 goto state_70;
578 goto out;
579 state_46:
580 lastAcceptingPos = pos;
581 token = QCss::LENGTH;
582 ch = next();
583 if (ch.unicode() == 45)
584 goto state_71;
585 if (ch.unicode() >= 48 && ch.unicode() <= 57)
586 goto state_71;
587 if (ch.unicode() == 92)
588 goto state_72;
589 if (ch.unicode() == 95)
590 goto state_71;
591 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
592 goto state_71;
593 goto out;
594 state_47:
595 ch = next();
596 if (ch.unicode() == 45)
597 goto state_73;
598 goto out;
599 state_48:
600 ch = next();
601 if (ch.unicode() == 92)
602 goto state_49;
603 if (ch.unicode() == 95)
604 goto state_50;
605 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
606 goto state_50;
607 goto out;
608 state_49:
609 ch = next();
610 if (ch.unicode() >= 1 && ch.unicode() <= 9)
611 goto state_74;
612 if (ch.unicode() == 11)
613 goto state_74;
614 if (ch.unicode() >= 14 && ch.unicode() <= 47)
615 goto state_74;
616 if (ch.unicode() >= 58 && ch.unicode() <= 96)
617 goto state_74;
618 if (ch.unicode() >= 103)
619 goto state_74;
620 goto out;
621 state_50:
622 lastAcceptingPos = pos;
623 token = QCss::ATKEYWORD_SYM;
624 ch = next();
625 if (ch.unicode() == 45)
626 goto state_75;
627 if (ch.unicode() >= 48 && ch.unicode() <= 57)
628 goto state_75;
629 if (ch.unicode() == 92)
630 goto state_76;
631 if (ch.unicode() == 95)
632 goto state_75;
633 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
634 goto state_75;
635 goto out;
636 state_51:
637 lastAcceptingPos = pos;
638 token = QCss::IDENT;
639 ch = next();
640 if (ch.unicode() == 40)
641 goto state_52;
642 if (ch.unicode() == 45)
643 goto state_53;
644 if (ch.unicode() >= 48 && ch.unicode() <= 57)
645 goto state_53;
646 if (ch.unicode() == 92)
647 goto state_54;
648 if (ch.unicode() == 95)
649 goto state_53;
650 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
651 goto state_53;
652 goto out;
653 state_52:
654 lastAcceptingPos = pos;
655 token = QCss::FUNCTION;
656 goto out;
657 state_53:
658 lastAcceptingPos = pos;
659 token = QCss::IDENT;
660 ch = next();
661 if (ch.unicode() == 40)
662 goto state_52;
663 if (ch.unicode() == 45)
664 goto state_53;
665 if (ch.unicode() >= 48 && ch.unicode() <= 57)
666 goto state_53;
667 if (ch.unicode() == 92)
668 goto state_54;
669 if (ch.unicode() == 95)
670 goto state_53;
671 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
672 goto state_53;
673 goto out;
674 state_54:
675 ch = next();
676 if (ch.unicode() >= 1 && ch.unicode() <= 9)
677 goto state_77;
678 if (ch.unicode() == 11)
679 goto state_77;
680 if (ch.unicode() >= 14 && ch.unicode() <= 47)
681 goto state_77;
682 if (ch.unicode() >= 58 && ch.unicode() <= 96)
683 goto state_77;
684 if (ch.unicode() >= 103)
685 goto state_77;
686 goto out;
687 state_57:
688 lastAcceptingPos = pos;
689 token = QCss::INVALID;
690 ch = next();
691 if (ch.unicode() >= 1 && ch.unicode() <= 9)
692 goto state_30;
693 if (ch.unicode() == 11)
694 goto state_30;
695 if (ch.unicode() >= 14 && ch.unicode() <= 33)
696 goto state_30;
697 if (ch.unicode() == 34)
698 goto state_31;
699 if (ch.unicode() >= 35 && ch.unicode() <= 91)
700 goto state_30;
701 if (ch.unicode() == 92)
702 goto state_32;
703 if (ch.unicode() >= 93 && ch.unicode() <= 96)
704 goto state_30;
705 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
706 goto state_30;
707 if (ch.unicode() >= 123)
708 goto state_30;
709 goto out;
710 state_58:
711 lastAcceptingPos = pos;
712 token = QCss::INVALID;
713 ch = next();
714 if (ch.unicode() >= 1 && ch.unicode() <= 9)
715 goto state_30;
716 if (ch.unicode() == 11)
717 goto state_30;
718 if (ch.unicode() >= 14 && ch.unicode() <= 33)
719 goto state_30;
720 if (ch.unicode() == 34)
721 goto state_31;
722 if (ch.unicode() >= 35 && ch.unicode() <= 91)
723 goto state_30;
724 if (ch.unicode() == 92)
725 goto state_32;
726 if (ch.unicode() >= 93 && ch.unicode() <= 96)
727 goto state_30;
728 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
729 goto state_30;
730 if (ch.unicode() >= 123)
731 goto state_30;
732 goto out;
733 state_59:
734 lastAcceptingPos = pos;
735 token = QCss::INVALID;
736 ch = next();
737 if (ch.unicode() >= 1 && ch.unicode() <= 9)
738 goto state_30;
739 if (ch.unicode() == 11)
740 goto state_30;
741 if (ch.unicode() >= 14 && ch.unicode() <= 33)
742 goto state_30;
743 if (ch.unicode() == 34)
744 goto state_31;
745 if (ch.unicode() >= 35 && ch.unicode() <= 91)
746 goto state_30;
747 if (ch.unicode() == 92)
748 goto state_32;
749 if (ch.unicode() >= 93 && ch.unicode() <= 96)
750 goto state_30;
751 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
752 goto state_30;
753 if (ch.unicode() >= 123)
754 goto state_30;
755 goto out;
756 state_60:
757 lastAcceptingPos = pos;
758 token = QCss::INVALID;
759 ch = next();
760 if (ch.unicode() >= 1 && ch.unicode() <= 9)
761 goto state_30;
762 if (ch.unicode() == 10)
763 goto state_78;
764 if (ch.unicode() == 11)
765 goto state_30;
766 if (ch.unicode() >= 14 && ch.unicode() <= 33)
767 goto state_30;
768 if (ch.unicode() == 34)
769 goto state_31;
770 if (ch.unicode() >= 35 && ch.unicode() <= 91)
771 goto state_30;
772 if (ch.unicode() == 92)
773 goto state_32;
774 if (ch.unicode() >= 93 && ch.unicode() <= 96)
775 goto state_30;
776 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
777 goto state_30;
778 if (ch.unicode() >= 123)
779 goto state_30;
780 goto out;
781 state_61:
782 lastAcceptingPos = pos;
783 token = QCss::HASH;
784 ch = next();
785 if (ch.unicode() == 45)
786 goto state_61;
787 if (ch.unicode() >= 48 && ch.unicode() <= 57)
788 goto state_61;
789 if (ch.unicode() == 92)
790 goto state_62;
791 if (ch.unicode() == 95)
792 goto state_61;
793 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
794 goto state_61;
795 goto out;
796 state_62:
797 ch = next();
798 if (ch.unicode() >= 1 && ch.unicode() <= 9)
799 goto state_79;
800 if (ch.unicode() == 11)
801 goto state_79;
802 if (ch.unicode() >= 14 && ch.unicode() <= 47)
803 goto state_79;
804 if (ch.unicode() >= 58 && ch.unicode() <= 96)
805 goto state_79;
806 if (ch.unicode() >= 103)
807 goto state_79;
808 goto out;
809 state_63:
810 lastAcceptingPos = pos;
811 token = QCss::HASH;
812 ch = next();
813 if (ch.unicode() == 45)
814 goto state_61;
815 if (ch.unicode() >= 48 && ch.unicode() <= 57)
816 goto state_61;
817 if (ch.unicode() == 92)
818 goto state_62;
819 if (ch.unicode() == 95)
820 goto state_61;
821 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
822 goto state_61;
823 goto out;
824 state_64:
825 lastAcceptingPos = pos;
826 token = QCss::INVALID;
827 ch = next();
828 if (ch.unicode() >= 1 && ch.unicode() <= 9)
829 goto state_35;
830 if (ch.unicode() == 11)
831 goto state_35;
832 if (ch.unicode() >= 14 && ch.unicode() <= 38)
833 goto state_35;
834 if (ch.unicode() == 39)
835 goto state_36;
836 if (ch.unicode() >= 40 && ch.unicode() <= 91)
837 goto state_35;
838 if (ch.unicode() == 92)
839 goto state_37;
840 if (ch.unicode() >= 93 && ch.unicode() <= 96)
841 goto state_35;
842 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
843 goto state_35;
844 if (ch.unicode() >= 123)
845 goto state_35;
846 goto out;
847 state_65:
848 lastAcceptingPos = pos;
849 token = QCss::INVALID;
850 ch = next();
851 if (ch.unicode() >= 1 && ch.unicode() <= 9)
852 goto state_35;
853 if (ch.unicode() == 11)
854 goto state_35;
855 if (ch.unicode() >= 14 && ch.unicode() <= 38)
856 goto state_35;
857 if (ch.unicode() == 39)
858 goto state_36;
859 if (ch.unicode() >= 40 && ch.unicode() <= 91)
860 goto state_35;
861 if (ch.unicode() == 92)
862 goto state_37;
863 if (ch.unicode() >= 93 && ch.unicode() <= 96)
864 goto state_35;
865 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
866 goto state_35;
867 if (ch.unicode() >= 123)
868 goto state_35;
869 goto out;
870 state_66:
871 lastAcceptingPos = pos;
872 token = QCss::INVALID;
873 ch = next();
874 if (ch.unicode() >= 1 && ch.unicode() <= 9)
875 goto state_35;
876 if (ch.unicode() == 11)
877 goto state_35;
878 if (ch.unicode() >= 14 && ch.unicode() <= 38)
879 goto state_35;
880 if (ch.unicode() == 39)
881 goto state_36;
882 if (ch.unicode() >= 40 && ch.unicode() <= 91)
883 goto state_35;
884 if (ch.unicode() == 92)
885 goto state_37;
886 if (ch.unicode() >= 93 && ch.unicode() <= 96)
887 goto state_35;
888 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
889 goto state_35;
890 if (ch.unicode() >= 123)
891 goto state_35;
892 goto out;
893 state_67:
894 lastAcceptingPos = pos;
895 token = QCss::INVALID;
896 ch = next();
897 if (ch.unicode() >= 1 && ch.unicode() <= 9)
898 goto state_35;
899 if (ch.unicode() == 10)
900 goto state_80;
901 if (ch.unicode() == 11)
902 goto state_35;
903 if (ch.unicode() >= 14 && ch.unicode() <= 38)
904 goto state_35;
905 if (ch.unicode() == 39)
906 goto state_36;
907 if (ch.unicode() >= 40 && ch.unicode() <= 91)
908 goto state_35;
909 if (ch.unicode() == 92)
910 goto state_37;
911 if (ch.unicode() >= 93 && ch.unicode() <= 96)
912 goto state_35;
913 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
914 goto state_35;
915 if (ch.unicode() >= 123)
916 goto state_35;
917 goto out;
918 state_69:
919 lastAcceptingPos = pos;
920 token = QCss::NUMBER;
921 ch = next();
922 if (ch.unicode() == 37)
923 goto state_41;
924 if (ch.unicode() == 45)
925 goto state_42;
926 if (ch.unicode() >= 48 && ch.unicode() <= 57)
927 goto state_69;
928 if (ch.unicode() == 92)
929 goto state_45;
930 if (ch.unicode() == 95)
931 goto state_46;
932 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
933 goto state_46;
934 goto out;
935 state_70:
936 lastAcceptingPos = pos;
937 token = QCss::LENGTH;
938 ch = next();
939 if (ch.unicode() == 45)
940 goto state_71;
941 if (ch.unicode() >= 48 && ch.unicode() <= 57)
942 goto state_71;
943 if (ch.unicode() == 92)
944 goto state_72;
945 if (ch.unicode() == 95)
946 goto state_71;
947 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
948 goto state_71;
949 goto out;
950 state_71:
951 lastAcceptingPos = pos;
952 token = QCss::LENGTH;
953 ch = next();
954 if (ch.unicode() == 45)
955 goto state_71;
956 if (ch.unicode() >= 48 && ch.unicode() <= 57)
957 goto state_71;
958 if (ch.unicode() == 92)
959 goto state_72;
960 if (ch.unicode() == 95)
961 goto state_71;
962 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
963 goto state_71;
964 goto out;
965 state_72:
966 ch = next();
967 if (ch.unicode() >= 1 && ch.unicode() <= 9)
968 goto state_81;
969 if (ch.unicode() == 11)
970 goto state_81;
971 if (ch.unicode() >= 14 && ch.unicode() <= 47)
972 goto state_81;
973 if (ch.unicode() >= 58 && ch.unicode() <= 96)
974 goto state_81;
975 if (ch.unicode() >= 103)
976 goto state_81;
977 goto out;
978 state_73:
979 ch = next();
980 if (ch.unicode() == 45) {
981 token = QCss::CDO;
982 goto found;
983 }
984 goto out;
985 state_74:
986 lastAcceptingPos = pos;
987 token = QCss::ATKEYWORD_SYM;
988 ch = next();
989 if (ch.unicode() == 45)
990 goto state_75;
991 if (ch.unicode() >= 48 && ch.unicode() <= 57)
992 goto state_75;
993 if (ch.unicode() == 92)
994 goto state_76;
995 if (ch.unicode() == 95)
996 goto state_75;
997 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
998 goto state_75;
999 goto out;
1000 state_75:
1001 lastAcceptingPos = pos;
1002 token = QCss::ATKEYWORD_SYM;
1003 ch = next();
1004 if (ch.unicode() == 45)
1005 goto state_75;
1006 if (ch.unicode() >= 48 && ch.unicode() <= 57)
1007 goto state_75;
1008 if (ch.unicode() == 92)
1009 goto state_76;
1010 if (ch.unicode() == 95)
1011 goto state_75;
1012 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
1013 goto state_75;
1014 goto out;
1015 state_76:
1016 ch = next();
1017 if (ch.unicode() >= 1 && ch.unicode() <= 9)
1018 goto state_83;
1019 if (ch.unicode() == 11)
1020 goto state_83;
1021 if (ch.unicode() >= 14 && ch.unicode() <= 47)
1022 goto state_83;
1023 if (ch.unicode() >= 58 && ch.unicode() <= 96)
1024 goto state_83;
1025 if (ch.unicode() >= 103)
1026 goto state_83;
1027 goto out;
1028 state_77:
1029 lastAcceptingPos = pos;
1030 token = QCss::IDENT;
1031 ch = next();
1032 if (ch.unicode() == 40)
1033 goto state_52;
1034 if (ch.unicode() == 45)
1035 goto state_53;
1036 if (ch.unicode() >= 48 && ch.unicode() <= 57)
1037 goto state_53;
1038 if (ch.unicode() == 92)
1039 goto state_54;
1040 if (ch.unicode() == 95)
1041 goto state_53;
1042 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
1043 goto state_53;
1044 goto out;
1045 state_78:
1046 lastAcceptingPos = pos;
1047 token = QCss::INVALID;
1048 ch = next();
1049 if (ch.unicode() >= 1 && ch.unicode() <= 9)
1050 goto state_30;
1051 if (ch.unicode() == 11)
1052 goto state_30;
1053 if (ch.unicode() >= 14 && ch.unicode() <= 33)
1054 goto state_30;
1055 if (ch.unicode() == 34)
1056 goto state_31;
1057 if (ch.unicode() >= 35 && ch.unicode() <= 91)
1058 goto state_30;
1059 if (ch.unicode() == 92)
1060 goto state_32;
1061 if (ch.unicode() >= 93 && ch.unicode() <= 96)
1062 goto state_30;
1063 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
1064 goto state_30;
1065 if (ch.unicode() >= 123)
1066 goto state_30;
1067 goto out;
1068 state_79:
1069 lastAcceptingPos = pos;
1070 token = QCss::HASH;
1071 ch = next();
1072 if (ch.unicode() == 45)
1073 goto state_61;
1074 if (ch.unicode() >= 48 && ch.unicode() <= 57)
1075 goto state_61;
1076 if (ch.unicode() == 92)
1077 goto state_62;
1078 if (ch.unicode() == 95)
1079 goto state_61;
1080 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
1081 goto state_61;
1082 goto out;
1083 state_80:
1084 lastAcceptingPos = pos;
1085 token = QCss::INVALID;
1086 ch = next();
1087 if (ch.unicode() >= 1 && ch.unicode() <= 9)
1088 goto state_35;
1089 if (ch.unicode() == 11)
1090 goto state_35;
1091 if (ch.unicode() >= 14 && ch.unicode() <= 38)
1092 goto state_35;
1093 if (ch.unicode() == 39)
1094 goto state_36;
1095 if (ch.unicode() >= 40 && ch.unicode() <= 91)
1096 goto state_35;
1097 if (ch.unicode() == 92)
1098 goto state_37;
1099 if (ch.unicode() >= 93 && ch.unicode() <= 96)
1100 goto state_35;
1101 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
1102 goto state_35;
1103 if (ch.unicode() >= 123)
1104 goto state_35;
1105 goto out;
1106 state_81:
1107 lastAcceptingPos = pos;
1108 token = QCss::LENGTH;
1109 ch = next();
1110 if (ch.unicode() == 45)
1111 goto state_71;
1112 if (ch.unicode() >= 48 && ch.unicode() <= 57)
1113 goto state_71;
1114 if (ch.unicode() == 92)
1115 goto state_72;
1116 if (ch.unicode() == 95)
1117 goto state_71;
1118 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
1119 goto state_71;
1120 goto out;
1121 state_83:
1122 lastAcceptingPos = pos;
1123 token = QCss::ATKEYWORD_SYM;
1124 ch = next();
1125 if (ch.unicode() == 45)
1126 goto state_75;
1127 if (ch.unicode() >= 48 && ch.unicode() <= 57)
1128 goto state_75;
1129 if (ch.unicode() == 92)
1130 goto state_76;
1131 if (ch.unicode() == 95)
1132 goto state_75;
1133 if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256)
1134 goto state_75;
1135 goto out;
1136 found:
1137 lastAcceptingPos = pos;
1138
1139 out:
1140 if (lastAcceptingPos != -1) {
1141 lexemLength = lastAcceptingPos - lexemStart;
1142 pos = lastAcceptingPos;
1143 }
1144 return token;
1145}
1146
Note: See TracBrowser for help on using the repository browser.