annotate generator/parser/tokens.h @ 414:b2a803c73b89 default tip

Declare tabArray const.
author David Nadlinger <code@klickverbot.at>
date Fri, 06 May 2011 13:39:49 +0200
parents 09a0f1d048f2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 /****************************************************************************
e78566595089 initial import
mandel
parents:
diff changeset
2 **
52
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
3 ** Copyright (C) 1992-2009 Nokia. All rights reserved.
1
e78566595089 initial import
mandel
parents:
diff changeset
4 ** Copyright (C) 2002-2005 Roberto Raggi <roberto@kdevelop.org>
e78566595089 initial import
mandel
parents:
diff changeset
5 **
e78566595089 initial import
mandel
parents:
diff changeset
6 ** This file is part of Qt Jambi.
e78566595089 initial import
mandel
parents:
diff changeset
7 **
52
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
8 ** Commercial Usage
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
9 Licensees holding valid Qt Commercial licenses may use this file in
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
10 accordance with the Qt Commercial License Agreement provided with the
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
11 Software or, alternatively, in accordance with the terms contained in
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
12 a written agreement between you and Nokia.
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
13
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
14 GNU Lesser General Public License Usage
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
15 Alternatively, this file may be used under the terms of the GNU Lesser
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
16 General Public License version 2.1 as published by the Free Software
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
17 Foundation and appearing in the file LICENSE.LGPL included in the
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
18 packaging of this file. Please review the following information to
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
19 ensure the GNU Lesser General Public License version 2.1 requirements
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
20 will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
21
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
22 In addition, as a special exception, Nokia gives you certain
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
23 additional rights. These rights are described in the Nokia Qt LGPL
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
24 Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
25 package.
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
26
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
27 GNU General Public License Usage
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
28 Alternatively, this file may be used under the terms of the GNU
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
29 General Public License version 3.0 as published by the Free Software
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
30 Foundation and appearing in the file LICENSE.GPL included in the
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
31 packaging of this file. Please review the following information to
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
32 ensure the GNU General Public License version 3.0 requirements will be
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
33 met: http://www.gnu.org/copyleft/gpl.html.
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
34
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
35 If you are unsure which license is appropriate for your use, please
09a0f1d048f2 update parser to that from jambi 4.5, attemt to fix building with gcc 4.4
eldar
parents: 1
diff changeset
36 contact the sales department at qt-sales@nokia.com.
1
e78566595089 initial import
mandel
parents:
diff changeset
37
e78566595089 initial import
mandel
parents:
diff changeset
38 **
e78566595089 initial import
mandel
parents:
diff changeset
39 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
e78566595089 initial import
mandel
parents:
diff changeset
40 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
e78566595089 initial import
mandel
parents:
diff changeset
41 **
e78566595089 initial import
mandel
parents:
diff changeset
42 ****************************************************************************/
e78566595089 initial import
mandel
parents:
diff changeset
43
e78566595089 initial import
mandel
parents:
diff changeset
44
e78566595089 initial import
mandel
parents:
diff changeset
45 #ifndef TOKENS_H
e78566595089 initial import
mandel
parents:
diff changeset
46 #define TOKENS_H
e78566595089 initial import
mandel
parents:
diff changeset
47
e78566595089 initial import
mandel
parents:
diff changeset
48 enum TOKEN_KIND
e78566595089 initial import
mandel
parents:
diff changeset
49 {
e78566595089 initial import
mandel
parents:
diff changeset
50 Token_EOF = 0,
e78566595089 initial import
mandel
parents:
diff changeset
51
e78566595089 initial import
mandel
parents:
diff changeset
52 Token_K_DCOP = 1000,
e78566595089 initial import
mandel
parents:
diff changeset
53 Token_Q_OBJECT,
e78566595089 initial import
mandel
parents:
diff changeset
54 Token_Q_PROPERTY,
e78566595089 initial import
mandel
parents:
diff changeset
55 Token___attribute__,
e78566595089 initial import
mandel
parents:
diff changeset
56 Token___typeof,
e78566595089 initial import
mandel
parents:
diff changeset
57 Token_and,
e78566595089 initial import
mandel
parents:
diff changeset
58 Token_and_eq,
e78566595089 initial import
mandel
parents:
diff changeset
59 Token_arrow,
e78566595089 initial import
mandel
parents:
diff changeset
60 Token_asm,
e78566595089 initial import
mandel
parents:
diff changeset
61 Token_assign,
e78566595089 initial import
mandel
parents:
diff changeset
62 Token_auto,
e78566595089 initial import
mandel
parents:
diff changeset
63 Token_bitand,
e78566595089 initial import
mandel
parents:
diff changeset
64 Token_bitor,
e78566595089 initial import
mandel
parents:
diff changeset
65 Token_bool,
e78566595089 initial import
mandel
parents:
diff changeset
66 Token_break,
e78566595089 initial import
mandel
parents:
diff changeset
67 Token_case,
e78566595089 initial import
mandel
parents:
diff changeset
68 Token_catch,
e78566595089 initial import
mandel
parents:
diff changeset
69 Token_char,
e78566595089 initial import
mandel
parents:
diff changeset
70 Token_char_literal,
e78566595089 initial import
mandel
parents:
diff changeset
71 Token_class,
e78566595089 initial import
mandel
parents:
diff changeset
72 Token_comment,
e78566595089 initial import
mandel
parents:
diff changeset
73 Token_compl,
e78566595089 initial import
mandel
parents:
diff changeset
74 Token_concat,
e78566595089 initial import
mandel
parents:
diff changeset
75 Token_const,
e78566595089 initial import
mandel
parents:
diff changeset
76 Token_const_cast,
e78566595089 initial import
mandel
parents:
diff changeset
77 Token_continue,
e78566595089 initial import
mandel
parents:
diff changeset
78 Token_decr,
e78566595089 initial import
mandel
parents:
diff changeset
79 Token_default,
e78566595089 initial import
mandel
parents:
diff changeset
80 Token_delete,
e78566595089 initial import
mandel
parents:
diff changeset
81 Token_do,
e78566595089 initial import
mandel
parents:
diff changeset
82 Token_double,
e78566595089 initial import
mandel
parents:
diff changeset
83 Token_dynamic_cast,
e78566595089 initial import
mandel
parents:
diff changeset
84 Token_ellipsis,
e78566595089 initial import
mandel
parents:
diff changeset
85 Token_else,
e78566595089 initial import
mandel
parents:
diff changeset
86 Token_emit,
e78566595089 initial import
mandel
parents:
diff changeset
87 Token_enum,
e78566595089 initial import
mandel
parents:
diff changeset
88 Token_eq,
e78566595089 initial import
mandel
parents:
diff changeset
89 Token_explicit,
e78566595089 initial import
mandel
parents:
diff changeset
90 Token_export,
e78566595089 initial import
mandel
parents:
diff changeset
91 Token_extern,
e78566595089 initial import
mandel
parents:
diff changeset
92 Token_false,
e78566595089 initial import
mandel
parents:
diff changeset
93 Token_float,
e78566595089 initial import
mandel
parents:
diff changeset
94 Token_for,
e78566595089 initial import
mandel
parents:
diff changeset
95 Token_friend,
e78566595089 initial import
mandel
parents:
diff changeset
96 Token_geq,
e78566595089 initial import
mandel
parents:
diff changeset
97 Token_goto,
e78566595089 initial import
mandel
parents:
diff changeset
98 Token_identifier,
e78566595089 initial import
mandel
parents:
diff changeset
99 Token_if,
e78566595089 initial import
mandel
parents:
diff changeset
100 Token_incr,
e78566595089 initial import
mandel
parents:
diff changeset
101 Token_inline,
e78566595089 initial import
mandel
parents:
diff changeset
102 Token_int,
e78566595089 initial import
mandel
parents:
diff changeset
103 Token_k_dcop,
e78566595089 initial import
mandel
parents:
diff changeset
104 Token_k_dcop_signals,
e78566595089 initial import
mandel
parents:
diff changeset
105 Token_leq,
e78566595089 initial import
mandel
parents:
diff changeset
106 Token_long,
e78566595089 initial import
mandel
parents:
diff changeset
107 Token_mutable,
e78566595089 initial import
mandel
parents:
diff changeset
108 Token_namespace,
e78566595089 initial import
mandel
parents:
diff changeset
109 Token_new,
e78566595089 initial import
mandel
parents:
diff changeset
110 Token_not,
e78566595089 initial import
mandel
parents:
diff changeset
111 Token_not_eq,
e78566595089 initial import
mandel
parents:
diff changeset
112 Token_number_literal,
e78566595089 initial import
mandel
parents:
diff changeset
113 Token_operator,
e78566595089 initial import
mandel
parents:
diff changeset
114 Token_or,
e78566595089 initial import
mandel
parents:
diff changeset
115 Token_or_eq,
e78566595089 initial import
mandel
parents:
diff changeset
116 Token_preproc,
e78566595089 initial import
mandel
parents:
diff changeset
117 Token_private,
e78566595089 initial import
mandel
parents:
diff changeset
118 Token_protected,
e78566595089 initial import
mandel
parents:
diff changeset
119 Token_ptrmem,
e78566595089 initial import
mandel
parents:
diff changeset
120 Token_public,
e78566595089 initial import
mandel
parents:
diff changeset
121 Token_register,
e78566595089 initial import
mandel
parents:
diff changeset
122 Token_reinterpret_cast,
e78566595089 initial import
mandel
parents:
diff changeset
123 Token_return,
e78566595089 initial import
mandel
parents:
diff changeset
124 Token_scope,
e78566595089 initial import
mandel
parents:
diff changeset
125 Token_shift,
e78566595089 initial import
mandel
parents:
diff changeset
126 Token_short,
e78566595089 initial import
mandel
parents:
diff changeset
127 Token_signals,
e78566595089 initial import
mandel
parents:
diff changeset
128 Token_signed,
e78566595089 initial import
mandel
parents:
diff changeset
129 Token_sizeof,
e78566595089 initial import
mandel
parents:
diff changeset
130 Token_slots,
e78566595089 initial import
mandel
parents:
diff changeset
131 Token_static,
e78566595089 initial import
mandel
parents:
diff changeset
132 Token_static_cast,
e78566595089 initial import
mandel
parents:
diff changeset
133 Token_string_literal,
e78566595089 initial import
mandel
parents:
diff changeset
134 Token_struct,
e78566595089 initial import
mandel
parents:
diff changeset
135 Token_switch,
e78566595089 initial import
mandel
parents:
diff changeset
136 Token_template,
e78566595089 initial import
mandel
parents:
diff changeset
137 Token_this,
e78566595089 initial import
mandel
parents:
diff changeset
138 Token_throw,
e78566595089 initial import
mandel
parents:
diff changeset
139 Token_true,
e78566595089 initial import
mandel
parents:
diff changeset
140 Token_try,
e78566595089 initial import
mandel
parents:
diff changeset
141 Token_typedef,
e78566595089 initial import
mandel
parents:
diff changeset
142 Token_typeid,
e78566595089 initial import
mandel
parents:
diff changeset
143 Token_typename,
e78566595089 initial import
mandel
parents:
diff changeset
144 Token_union,
e78566595089 initial import
mandel
parents:
diff changeset
145 Token_unsigned,
e78566595089 initial import
mandel
parents:
diff changeset
146 Token_using,
e78566595089 initial import
mandel
parents:
diff changeset
147 Token_virtual,
e78566595089 initial import
mandel
parents:
diff changeset
148 Token_void,
e78566595089 initial import
mandel
parents:
diff changeset
149 Token_volatile,
e78566595089 initial import
mandel
parents:
diff changeset
150 Token_wchar_t,
e78566595089 initial import
mandel
parents:
diff changeset
151 Token_while,
e78566595089 initial import
mandel
parents:
diff changeset
152 Token_whitespaces,
e78566595089 initial import
mandel
parents:
diff changeset
153 Token_xor,
e78566595089 initial import
mandel
parents:
diff changeset
154 Token_xor_eq,
e78566595089 initial import
mandel
parents:
diff changeset
155 Token_Q_ENUMS,
e78566595089 initial import
mandel
parents:
diff changeset
156 Token_Q_INVOKABLE,
e78566595089 initial import
mandel
parents:
diff changeset
157
e78566595089 initial import
mandel
parents:
diff changeset
158 TOKEN_KIND_COUNT
e78566595089 initial import
mandel
parents:
diff changeset
159 };
e78566595089 initial import
mandel
parents:
diff changeset
160
e78566595089 initial import
mandel
parents:
diff changeset
161 char const *token_name(int token);
e78566595089 initial import
mandel
parents:
diff changeset
162
e78566595089 initial import
mandel
parents:
diff changeset
163 #endif
e78566595089 initial import
mandel
parents:
diff changeset
164
e78566595089 initial import
mandel
parents:
diff changeset
165 // kate: space-indent on; indent-width 2; replace-tabs on;