Remove "All rights reserved" line from license headers.
[profile/ivi/qtdeclarative.git] / src / declarative / qml / parser / qdeclarativejsgrammar_p.h
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
5 **
6 ** This file is part of the QtCore module of the Qt Toolkit.
7 **
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.
16 **
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.
20 **
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.
28 **
29 ** Other Usage
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.
32 **
33 **
34 **
35 **
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41
42 //
43 //  W A R N I N G
44 //  -------------
45 //
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.
49 //
50 // We mean it.
51 //
52
53 // This file was generated by qlalr - DO NOT EDIT!
54 #ifndef QDECLARATIVEJSGRAMMAR_P_H
55 #define QDECLARATIVEJSGRAMMAR_P_H
56
57 #include <QtCore/qglobal.h>
58
59 QT_BEGIN_NAMESPACE
60
61 class QDeclarativeJSGrammar
62 {
63 public:
64   enum VariousConstants {
65     EOF_SYMBOL = 0,
66     REDUCE_HERE = 101,
67     SHIFT_THERE = 100,
68     T_AND = 1,
69     T_AND_AND = 2,
70     T_AND_EQ = 3,
71     T_AS = 91,
72     T_AUTOMATIC_SEMICOLON = 62,
73     T_BREAK = 4,
74     T_CASE = 5,
75     T_CATCH = 6,
76     T_COLON = 7,
77     T_COMMA = 8,
78     T_COMMENT = 88,
79     T_CONST = 84,
80     T_CONTINUE = 9,
81     T_DEBUGGER = 85,
82     T_DEFAULT = 10,
83     T_DELETE = 11,
84     T_DIVIDE_ = 12,
85     T_DIVIDE_EQ = 13,
86     T_DO = 14,
87     T_DOT = 15,
88     T_ELSE = 16,
89     T_EQ = 17,
90     T_EQ_EQ = 18,
91     T_EQ_EQ_EQ = 19,
92     T_ERROR = 93,
93     T_FALSE = 83,
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,
100     T_FINALLY = 20,
101     T_FOR = 21,
102     T_FUNCTION = 22,
103     T_GE = 23,
104     T_GT = 24,
105     T_GT_GT = 25,
106     T_GT_GT_EQ = 26,
107     T_GT_GT_GT = 27,
108     T_GT_GT_GT_EQ = 28,
109     T_IDENTIFIER = 29,
110     T_IF = 30,
111     T_IMPORT = 90,
112     T_IN = 31,
113     T_INSTANCEOF = 32,
114     T_LBRACE = 33,
115     T_LBRACKET = 34,
116     T_LE = 35,
117     T_LPAREN = 36,
118     T_LT = 37,
119     T_LT_LT = 38,
120     T_LT_LT_EQ = 39,
121     T_MINUS = 40,
122     T_MINUS_EQ = 41,
123     T_MINUS_MINUS = 42,
124     T_MULTILINE_STRING_LITERAL = 87,
125     T_NEW = 43,
126     T_NOT = 44,
127     T_NOT_EQ = 45,
128     T_NOT_EQ_EQ = 46,
129     T_NULL = 81,
130     T_NUMERIC_LITERAL = 47,
131     T_ON = 92,
132     T_OR = 48,
133     T_OR_EQ = 49,
134     T_OR_OR = 50,
135     T_PLUS = 51,
136     T_PLUS_EQ = 52,
137     T_PLUS_PLUS = 53,
138     T_PROPERTY = 66,
139     T_PUBLIC = 89,
140     T_QUESTION = 54,
141     T_RBRACE = 55,
142     T_RBRACKET = 56,
143     T_READONLY = 68,
144     T_REMAINDER = 57,
145     T_REMAINDER_EQ = 58,
146     T_RESERVED_WORD = 86,
147     T_RETURN = 59,
148     T_RPAREN = 60,
149     T_SEMICOLON = 61,
150     T_SIGNAL = 67,
151     T_STAR = 63,
152     T_STAR_EQ = 64,
153     T_STRING_LITERAL = 65,
154     T_SWITCH = 69,
155     T_THIS = 70,
156     T_THROW = 71,
157     T_TILDE = 72,
158     T_TRUE = 82,
159     T_TRY = 73,
160     T_TYPEOF = 74,
161     T_VAR = 75,
162     T_VOID = 76,
163     T_WHILE = 77,
164     T_WITH = 78,
165     T_XOR = 79,
166     T_XOR_EQ = 80,
167
168     ACCEPT_STATE = 644,
169     RULE_COUNT = 349,
170     STATE_COUNT = 645,
171     TERMINAL_COUNT = 102,
172     NON_TERMINAL_COUNT = 107,
173
174     GOTO_INDEX_OFFSET = 645,
175     GOTO_INFO_OFFSET = 2807,
176     GOTO_CHECK_OFFSET = 2807
177   };
178
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 [];
187
188   static inline int nt_action (int state, int nt)
189   {
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];
193
194     return action_info [GOTO_INFO_OFFSET + yyn];
195   }
196
197   static inline int t_action (int state, int token)
198   {
199     const int yyn = action_index [state] + token;
200
201     if (yyn < 0 || action_check [yyn] != token)
202       return - action_default [state];
203
204     return action_info [yyn];
205   }
206 };
207
208
209 QT_END_NAMESPACE
210 #endif // QDECLARATIVEJSGRAMMAR_P_H
211