1 /****************************************************************************
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
6 ** This file is part of the QtCore module of the Qt Toolkit.
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** GNU Lesser General Public License Usage
10 ** This file may be used under the terms of the GNU Lesser General Public
11 ** License version 2.1 as published by the Free Software Foundation and
12 ** appearing in the file LICENSE.LGPL included in the packaging of this
13 ** file. Please review the following information to ensure the GNU Lesser
14 ** General Public License version 2.1 requirements will be met:
15 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
17 ** In addition, as a special exception, Nokia gives you certain additional
18 ** rights. These rights are described in the Nokia Qt LGPL Exception
19 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
21 ** GNU General Public License Usage
22 ** Alternatively, this file may be used under the terms of the GNU General
23 ** Public License version 3.0 as published by the Free Software Foundation
24 ** and appearing in the file LICENSE.GPL included in the packaging of this
25 ** file. Please review the following information to ensure the GNU General
26 ** Public License version 3.0 requirements will be met:
27 ** http://www.gnu.org/copyleft/gpl.html.
30 ** Alternatively, this file may be used in accordance with the terms and
31 ** conditions contained in a signed written agreement between you and Nokia.
40 ****************************************************************************/
46 // This file is not part of the Qt API. It exists for the convenience
47 // of other Qt classes. This header file may change from version to
48 // version without notice, or even be removed.
53 // This file was generated by qlalr - DO NOT EDIT!
54 #ifndef QDECLARATIVEJSGRAMMAR_P_H
55 #define QDECLARATIVEJSGRAMMAR_P_H
57 #include <QtCore/qglobal.h>
61 class QDeclarativeJSGrammar
64 enum VariousConstants {
72 T_AUTOMATIC_SEMICOLON = 62,
94 T_FEED_JS_EXPRESSION = 97,
95 T_FEED_JS_PROGRAM = 99,
96 T_FEED_JS_SOURCE_ELEMENT = 98,
97 T_FEED_JS_STATEMENT = 96,
98 T_FEED_UI_OBJECT_MEMBER = 95,
99 T_FEED_UI_PROGRAM = 94,
124 T_MULTILINE_STRING_LITERAL = 87,
130 T_NUMERIC_LITERAL = 47,
146 T_RESERVED_WORD = 86,
153 T_STRING_LITERAL = 65,
171 TERMINAL_COUNT = 102,
172 NON_TERMINAL_COUNT = 107,
174 GOTO_INDEX_OFFSET = 645,
175 GOTO_INFO_OFFSET = 2807,
176 GOTO_CHECK_OFFSET = 2807
179 static const char *const spell [];
180 static const short lhs [];
181 static const short rhs [];
182 static const short goto_default [];
183 static const short action_default [];
184 static const short action_index [];
185 static const short action_info [];
186 static const short action_check [];
188 static inline int nt_action (int state, int nt)
190 const int yyn = action_index [GOTO_INDEX_OFFSET + state] + nt;
191 if (yyn < 0 || action_check [GOTO_CHECK_OFFSET + yyn] != nt)
192 return goto_default [nt];
194 return action_info [GOTO_INFO_OFFSET + yyn];
197 static inline int t_action (int state, int token)
199 const int yyn = action_index [state] + token;
201 if (yyn < 0 || action_check [yyn] != token)
202 return - action_default [state];
204 return action_info [yyn];
210 #endif // QDECLARATIVEJSGRAMMAR_P_H