📄 qscriptgrammar_p.h
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtScript module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file. Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QSCRIPTGRAMMAR_P_H#define QSCRIPTGRAMMAR_P_H//// W A R N I N G// -------------//// This file is not part of the Qt API. It exists purely as an// implementation detail. This header file may change from version to// version without notice, or even be removed.//// We mean it.//#include <QtCore/qglobal.h>#ifndef QT_NO_SCRIPTclass QScriptGrammar{public: enum { EOF_SYMBOL = 0, T_AND = 1, T_AND_AND = 2, T_AND_EQ = 3, T_AUTOMATIC_SEMICOLON = 62, T_BREAK = 4, T_CASE = 5, T_CATCH = 6, T_COLON = 7, T_COMMA = 8, T_CONST = 81, T_CONTINUE = 9, T_DEFAULT = 10, T_DELETE = 11, T_DIVIDE_ = 12, T_DIVIDE_EQ = 13, T_DO = 14, T_DOT = 15, T_ELSE = 16, T_EQ = 17, T_EQ_EQ = 18, T_EQ_EQ_EQ = 19, T_FALSE = 80, T_FINALLY = 20, T_FOR = 21, T_FUNCTION = 22, T_GE = 23, T_GT = 24, T_GT_GT = 25, T_GT_GT_EQ = 26, T_GT_GT_GT = 27, T_GT_GT_GT_EQ = 28, T_IDENTIFIER = 29, T_IF = 30, T_IN = 31, T_INSTANCEOF = 32, T_LBRACE = 33, T_LBRACKET = 34, T_LE = 35, T_LPAREN = 36, T_LT = 37, T_LT_LT = 38, T_LT_LT_EQ = 39, T_MINUS = 40, T_MINUS_EQ = 41, T_MINUS_MINUS = 42, T_NEW = 43, T_NOT = 44, T_NOT_EQ = 45, T_NOT_EQ_EQ = 46, T_NULL = 78, T_NUMERIC_LITERAL = 47, T_OR = 48, T_OR_EQ = 49, T_OR_OR = 50, T_PLUS = 51, T_PLUS_EQ = 52, T_PLUS_PLUS = 53, T_QUESTION = 54, T_RBRACE = 55, T_RBRACKET = 56, T_REMAINDER = 57, T_REMAINDER_EQ = 58, T_RESERVED_WORD = 82, T_RETURN = 59, T_RPAREN = 60, T_SEMICOLON = 61, T_STAR = 63, T_STAR_EQ = 64, T_STRING_LITERAL = 65, T_SWITCH = 66, T_THIS = 67, T_THROW = 68, T_TILDE = 69, T_TRUE = 79, T_TRY = 70, T_TYPEOF = 71, T_VAR = 72, T_VOID = 73, T_WHILE = 74, T_WITH = 75, T_XOR = 76, T_XOR_EQ = 77, ACCEPT_STATE = 200, RULE_COUNT = 231, STATE_COUNT = 406, TERMINAL_COUNT = 83, NON_TERMINAL_COUNT = 86, GOTO_INDEX_OFFSET = 406, GOTO_INFO_OFFSET = 1106, GOTO_CHECK_OFFSET = 1106, }; static const char *const spell []; static const int lhs []; static const int rhs [];#ifndef QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO static const int rule_index []; static const int rule_info [];#endif // QLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO static const int goto_default []; static const int action_default []; static const int action_index []; static const int action_info []; static const int action_check []; inline int nt_action (int state, int nt) const { const int *const goto_index = &action_index [GOTO_INDEX_OFFSET]; const int *const goto_check = &action_check [GOTO_CHECK_OFFSET]; const int yyn = goto_index [state] + nt; if (yyn < 0 || goto_check [yyn] != nt) return goto_default [nt]; const int *const goto_info = &action_info [GOTO_INFO_OFFSET]; return goto_info [yyn]; } inline int t_action (int state, int token) const { const int yyn = action_index [state] + token; if (yyn < 0 || action_check [yyn] != token) return - action_default [state]; return action_info [yyn]; }};#endif // QT_NO_SCRIPT#endif // QSCRIPTGRAMMAR_P_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -