| /**************************************************************************** |
| ** |
| ** Copyright (C) 2018 The Qt Company Ltd. |
| ** Contact: https://www.qt.io/licensing/ |
| ** |
| ** This file is part of the QtGui module of the Qt Toolkit. |
| ** |
| ** $QT_BEGIN_LICENSE:LGPL$ |
| ** Commercial License Usage |
| ** Licensees holding valid commercial Qt licenses may use this file in |
| ** accordance with the commercial license agreement provided with the |
| ** Software or, alternatively, in accordance with the terms contained in |
| ** a written agreement between you and The Qt Company. For licensing terms |
| ** and conditions see https://www.qt.io/terms-conditions. For further |
| ** information use the contact form at https://www.qt.io/contact-us. |
| ** |
| ** GNU Lesser General Public License Usage |
| ** Alternatively, this file may be used under the terms of the GNU Lesser |
| ** General Public License version 3 as published by the Free Software |
| ** Foundation and appearing in the file LICENSE.LGPL3 included in the |
| ** packaging of this file. Please review the following information to |
| ** ensure the GNU Lesser General Public License version 3 requirements |
| ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. |
| ** |
| ** GNU General Public License Usage |
| ** Alternatively, this file may be used under the terms of the GNU |
| ** General Public License version 2.0 or (at your option) the GNU General |
| ** Public license version 3 or any later version approved by the KDE Free |
| ** Qt Foundation. The licenses are as published by the Free Software |
| ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 |
| ** included in the packaging of this file. Please review the following |
| ** information to ensure the GNU General Public License requirements will |
| ** be met: https://www.gnu.org/licenses/gpl-2.0.html and |
| ** https://www.gnu.org/licenses/gpl-3.0.html. |
| ** |
| ** $QT_END_LICENSE$ |
| ** |
| ****************************************************************************/ |
| |
| // auto generated by qtbase/util/lexgen/. DO NOT EDIT. |
| class QCssScanner_Generated |
| { |
| public: |
| QCssScanner_Generated(const QString &inp); |
| |
| inline QChar next() { |
| return (pos < input.length()) ? input.at(pos++) : QChar(); |
| } |
| int handleCommentStart(); |
| int lex(); |
| |
| QString input; |
| int pos; |
| int lexemStart; |
| int lexemLength; |
| }; |
| |
| QCssScanner_Generated::QCssScanner_Generated(const QString &inp) |
| { |
| input = inp; |
| pos = 0; |
| lexemStart = 0; |
| lexemLength = 0; |
| } |
| |
| |
| int QCssScanner_Generated::lex() |
| { |
| lexemStart = pos; |
| lexemLength = 0; |
| int lastAcceptingPos = -1; |
| int token = -1; |
| QChar ch; |
| |
| // initial state |
| ch = next(); |
| if (ch.unicode() >= 9 && ch.unicode() <= 10) |
| goto state_4; |
| if (ch.unicode() >= 12 && ch.unicode() <= 13) |
| goto state_4; |
| if (ch.unicode() == 32) |
| goto state_4; |
| if (ch.unicode() == 33) { |
| token = QCss::EXCLAMATION_SYM; |
| goto found; |
| } |
| if (ch.unicode() == 34) |
| goto state_2; |
| if (ch.unicode() == 35) |
| goto state_1; |
| if (ch.unicode() == 36) |
| goto state_6; |
| if (ch.unicode() == 39) |
| goto state_5; |
| if (ch.unicode() == 40) { |
| token = QCss::LPAREN; |
| goto found; |
| } |
| if (ch.unicode() == 41) { |
| token = QCss::RPAREN; |
| goto found; |
| } |
| if (ch.unicode() == 42) |
| goto state_8; |
| if (ch.unicode() == 43) |
| goto state_7; |
| if (ch.unicode() == 44) |
| goto state_14; |
| if (ch.unicode() == 45) |
| goto state_13; |
| if (ch.unicode() == 46) |
| goto state_12; |
| if (ch.unicode() == 47) |
| goto state_11; |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_15; |
| if (ch.unicode() == 58) { |
| token = QCss::COLON; |
| goto found; |
| } |
| if (ch.unicode() == 59) { |
| token = QCss::SEMICOLON; |
| goto found; |
| } |
| if (ch.unicode() == 60) |
| goto state_20; |
| if (ch.unicode() == 61) { |
| token = QCss::EQUAL; |
| goto found; |
| } |
| if (ch.unicode() == 62) |
| goto state_18; |
| if (ch.unicode() == 64) |
| goto state_26; |
| if (ch.unicode() == 91) { |
| token = QCss::LBRACKET; |
| goto found; |
| } |
| if (ch.unicode() == 92) |
| goto state_30; |
| if (ch.unicode() == 93) { |
| token = QCss::RBRACKET; |
| goto found; |
| } |
| if (ch.unicode() == 94) |
| goto state_28; |
| 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() == 123) |
| goto state_22; |
| if (ch.unicode() == 124) |
| goto state_25; |
| if (ch.unicode() == 125) { |
| token = QCss::RBRACE; |
| goto found; |
| } |
| if (ch.unicode() == 126) |
| goto state_23; |
| goto out; |
| state_1: |
| ch = next(); |
| if (ch.unicode() == 45) |
| goto state_31; |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_31; |
| if (ch.unicode() == 92) |
| goto state_32; |
| 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_4: |
| lastAcceptingPos = pos; |
| token = QCss::S; |
| ch = next(); |
| if (ch.unicode() >= 9 && ch.unicode() <= 10) |
| goto state_36; |
| if (ch.unicode() >= 12 && ch.unicode() <= 13) |
| goto state_36; |
| if (ch.unicode() == 32) |
| goto state_36; |
| if (ch.unicode() == 43) |
| goto state_7; |
| if (ch.unicode() == 44) |
| goto state_14; |
| if (ch.unicode() == 62) |
| goto state_18; |
| if (ch.unicode() == 123) |
| goto state_22; |
| if (ch.unicode() == 126) |
| goto state_37; |
| goto out; |
| state_5: |
| lastAcceptingPos = pos; |
| token = QCss::INVALID; |
| 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() == 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: |
| ch = next(); |
| if (ch.unicode() == 61) { |
| token = QCss::ENDSWITH; |
| goto found; |
| } |
| goto out; |
| state_7: |
| lastAcceptingPos = pos; |
| token = QCss::PLUS; |
| goto out; |
| state_8: |
| lastAcceptingPos = pos; |
| token = QCss::STAR; |
| ch = next(); |
| if (ch.unicode() == 61) { |
| token = QCss::CONTAINS; |
| goto found; |
| } |
| goto out; |
| state_11: |
| lastAcceptingPos = pos; |
| token = QCss::SLASH; |
| ch = next(); |
| if (ch.unicode() == 42) { |
| token = handleCommentStart(); |
| goto found; |
| } |
| goto out; |
| state_12: |
| lastAcceptingPos = pos; |
| token = QCss::DOT; |
| ch = next(); |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_44; |
| goto out; |
| state_13: |
| lastAcceptingPos = pos; |
| token = QCss::MINUS; |
| 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; |
| 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; |
| 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; |
| goto out; |
| state_18: |
| lastAcceptingPos = pos; |
| token = QCss::GREATER; |
| goto out; |
| state_20: |
| ch = next(); |
| if (ch.unicode() == 33) |
| goto state_52; |
| goto out; |
| state_21: |
| 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; |
| goto out; |
| state_22: |
| lastAcceptingPos = pos; |
| token = QCss::LBRACE; |
| goto out; |
| state_23: |
| lastAcceptingPos = pos; |
| token = QCss::TILDE; |
| ch = next(); |
| if (ch.unicode() == 61) { |
| token = QCss::INCLUDES; |
| goto found; |
| } |
| goto out; |
| state_25: |
| lastAcceptingPos = pos; |
| token = QCss::OR; |
| ch = next(); |
| if (ch.unicode() == 61) { |
| token = QCss::DASHMATCH; |
| goto found; |
| } |
| goto out; |
| state_26: |
| ch = next(); |
| if (ch.unicode() == 45) |
| 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; |
| } |
| goto out; |
| state_30: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_62; |
| if (ch.unicode() == 11) |
| goto state_62; |
| if (ch.unicode() >= 14 && ch.unicode() <= 47) |
| goto state_62; |
| if (ch.unicode() >= 58 && ch.unicode() <= 96) |
| goto state_62; |
| if (ch.unicode() >= 103) |
| goto state_62; |
| goto out; |
| state_31: |
| lastAcceptingPos = pos; |
| token = QCss::HASH; |
| ch = next(); |
| if (ch.unicode() == 45) |
| goto state_63; |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_63; |
| if (ch.unicode() == 92) |
| 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_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; |
| goto out; |
| state_33: |
| 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_34: |
| lastAcceptingPos = pos; |
| token = QCss::STRING; |
| goto out; |
| state_35: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_66; |
| if (ch.unicode() == 10) |
| goto state_67; |
| if (ch.unicode() == 11) |
| goto state_66; |
| if (ch.unicode() == 12) |
| goto state_69; |
| if (ch.unicode() == 13) |
| goto state_68; |
| if (ch.unicode() >= 14 && ch.unicode() <= 47) |
| goto state_66; |
| if (ch.unicode() >= 58 && ch.unicode() <= 96) |
| goto state_66; |
| if (ch.unicode() >= 103) |
| goto state_66; |
| goto out; |
| state_36: |
| lastAcceptingPos = pos; |
| token = QCss::S; |
| ch = next(); |
| if (ch.unicode() >= 9 && ch.unicode() <= 10) |
| goto state_36; |
| if (ch.unicode() >= 12 && ch.unicode() <= 13) |
| goto state_36; |
| if (ch.unicode() == 32) |
| goto state_36; |
| if (ch.unicode() == 43) |
| goto state_7; |
| if (ch.unicode() == 44) |
| goto state_14; |
| if (ch.unicode() == 62) |
| goto state_18; |
| if (ch.unicode() == 123) |
| goto state_22; |
| if (ch.unicode() == 126) |
| goto state_37; |
| goto out; |
| state_37: |
| lastAcceptingPos = pos; |
| token = QCss::TILDE; |
| goto out; |
| state_38: |
| lastAcceptingPos = pos; |
| token = QCss::INVALID; |
| 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() == 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_39: |
| lastAcceptingPos = pos; |
| token = QCss::STRING; |
| goto out; |
| state_40: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_70; |
| if (ch.unicode() == 10) |
| goto state_71; |
| if (ch.unicode() == 11) |
| goto state_70; |
| if (ch.unicode() == 12) |
| goto state_73; |
| if (ch.unicode() == 13) |
| goto state_72; |
| if (ch.unicode() >= 14 && ch.unicode() <= 47) |
| goto state_70; |
| if (ch.unicode() >= 58 && ch.unicode() <= 96) |
| goto state_70; |
| if (ch.unicode() >= 103) |
| goto state_70; |
| goto out; |
| state_44: |
| lastAcceptingPos = pos; |
| token = QCss::NUMBER; |
| ch = next(); |
| if (ch.unicode() == 37) |
| goto state_46; |
| if (ch.unicode() == 45) |
| goto state_48; |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_74; |
| 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; |
| 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 out; |
| state_48: |
| 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; |
| goto out; |
| state_49: |
| 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; |
| 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; |
| goto out; |
| state_50: |
| lastAcceptingPos = pos; |
| token = QCss::LENGTH; |
| 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; |
| if (ch.unicode() == 95) |
| goto state_76; |
| if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) |
| goto state_76; |
| goto out; |
| state_51: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_78; |
| if (ch.unicode() == 11) |
| goto state_78; |
| if (ch.unicode() >= 14 && ch.unicode() <= 47) |
| goto state_78; |
| if (ch.unicode() >= 58 && ch.unicode() <= 96) |
| goto state_78; |
| if (ch.unicode() >= 103) |
| goto state_78; |
| goto out; |
| state_52: |
| ch = next(); |
| if (ch.unicode() == 45) |
| goto state_79; |
| goto out; |
| state_53: |
| lastAcceptingPos = pos; |
| token = QCss::FUNCTION; |
| goto out; |
| state_54: |
| 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; |
| goto out; |
| state_55: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_80; |
| 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() == 92) |
| goto state_82; |
| if (ch.unicode() == 95) |
| goto state_81; |
| if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) |
| goto state_81; |
| goto out; |
| state_60: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_83; |
| if (ch.unicode() == 11) |
| goto state_83; |
| if (ch.unicode() >= 14 && ch.unicode() <= 47) |
| goto state_83; |
| if (ch.unicode() >= 58 && ch.unicode() <= 96) |
| goto state_83; |
| if (ch.unicode() >= 103) |
| goto state_83; |
| 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; |
| goto out; |
| state_63: |
| lastAcceptingPos = pos; |
| token = QCss::HASH; |
| ch = next(); |
| if (ch.unicode() == 45) |
| goto state_63; |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_63; |
| if (ch.unicode() == 92) |
| 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_64: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_84; |
| if (ch.unicode() == 11) |
| goto state_84; |
| if (ch.unicode() >= 14 && ch.unicode() <= 47) |
| goto state_84; |
| if (ch.unicode() >= 58 && ch.unicode() <= 96) |
| goto state_84; |
| if (ch.unicode() >= 103) |
| goto state_84; |
| goto out; |
| state_65: |
| lastAcceptingPos = pos; |
| token = QCss::HASH; |
| ch = next(); |
| if (ch.unicode() == 45) |
| goto state_63; |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_63; |
| if (ch.unicode() == 92) |
| 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_66: |
| 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_67: |
| 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_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; |
| 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_69: |
| 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_70: |
| lastAcceptingPos = pos; |
| token = QCss::INVALID; |
| 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() == 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_71: |
| lastAcceptingPos = pos; |
| token = QCss::INVALID; |
| 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() == 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_72: |
| lastAcceptingPos = pos; |
| token = QCss::INVALID; |
| 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() == 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_73: |
| lastAcceptingPos = pos; |
| token = QCss::INVALID; |
| 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() == 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_74: |
| lastAcceptingPos = pos; |
| token = QCss::NUMBER; |
| ch = next(); |
| if (ch.unicode() == 37) |
| goto state_46; |
| if (ch.unicode() == 45) |
| goto state_48; |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_74; |
| 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; |
| goto out; |
| state_76: |
| lastAcceptingPos = pos; |
| token = QCss::LENGTH; |
| 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; |
| if (ch.unicode() == 95) |
| goto state_76; |
| if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) |
| goto state_76; |
| goto out; |
| state_77: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_87; |
| if (ch.unicode() == 11) |
| goto state_87; |
| if (ch.unicode() >= 14 && ch.unicode() <= 47) |
| goto state_87; |
| if (ch.unicode() >= 58 && ch.unicode() <= 96) |
| goto state_87; |
| if (ch.unicode() >= 103) |
| goto state_87; |
| goto out; |
| state_78: |
| lastAcceptingPos = pos; |
| token = QCss::LENGTH; |
| 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; |
| if (ch.unicode() == 95) |
| goto state_76; |
| if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) |
| goto state_76; |
| goto out; |
| state_79: |
| ch = next(); |
| if (ch.unicode() == 45) { |
| token = QCss::CDO; |
| goto found; |
| } |
| goto out; |
| state_80: |
| 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; |
| goto out; |
| state_81: |
| 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() == 92) |
| goto state_82; |
| if (ch.unicode() == 95) |
| goto state_81; |
| if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) |
| goto state_81; |
| goto out; |
| state_82: |
| ch = next(); |
| if (ch.unicode() >= 1 && ch.unicode() <= 9) |
| goto state_89; |
| 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 out; |
| state_83: |
| 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() == 92) |
| goto state_82; |
| if (ch.unicode() == 95) |
| goto state_81; |
| if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) |
| goto state_81; |
| goto out; |
| state_84: |
| lastAcceptingPos = pos; |
| token = QCss::HASH; |
| ch = next(); |
| if (ch.unicode() == 45) |
| goto state_63; |
| if (ch.unicode() >= 48 && ch.unicode() <= 57) |
| goto state_63; |
| if (ch.unicode() == 92) |
| 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_85: |
| 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_86: |
| lastAcceptingPos = pos; |
| token = QCss::INVALID; |
| 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() == 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_87: |
| lastAcceptingPos = pos; |
| token = QCss::LENGTH; |
| 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; |
| if (ch.unicode() == 95) |
| goto state_76; |
| if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) |
| goto state_76; |
| goto out; |
| state_89: |
| 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() == 92) |
| goto state_82; |
| if (ch.unicode() == 95) |
| goto state_81; |
| if ((ch.unicode() >= 'a' && ch.unicode() <= 'z') || (ch.unicode() >= 'A' && ch.unicode() <= 'Z') || ch.unicode() >= 256) |
| goto state_81; |
| goto out; |
| found: |
| lastAcceptingPos = pos; |
| |
| out: |
| if (lastAcceptingPos != -1) { |
| lexemLength = lastAcceptingPos - lexemStart; |
| pos = lastAcceptingPos; |
| } |
| return token; |
| } |