|
1 /**************************************************************************** |
|
2 ** |
|
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
4 ** All rights reserved. |
|
5 ** Contact: Nokia Corporation (qt-info@nokia.com) |
|
6 ** |
|
7 ** This file is part of the tools applications of the Qt Toolkit. |
|
8 ** |
|
9 ** $QT_BEGIN_LICENSE:LGPL$ |
|
10 ** No Commercial Usage |
|
11 ** This file contains pre-release code and may not be distributed. |
|
12 ** You may use this file in accordance with the terms and conditions |
|
13 ** contained in the Technology Preview License Agreement accompanying |
|
14 ** this package. |
|
15 ** |
|
16 ** GNU Lesser General Public License Usage |
|
17 ** Alternatively, this file may be used under the terms of the GNU Lesser |
|
18 ** General Public License version 2.1 as published by the Free Software |
|
19 ** Foundation and appearing in the file LICENSE.LGPL included in the |
|
20 ** packaging of this file. Please review the following information to |
|
21 ** ensure the GNU Lesser General Public License version 2.1 requirements |
|
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. |
|
23 ** |
|
24 ** In addition, as a special exception, Nokia gives you certain additional |
|
25 ** rights. These rights are described in the Nokia Qt LGPL Exception |
|
26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. |
|
27 ** |
|
28 ** If you have questions regarding the use of this file, please contact |
|
29 ** Nokia at qt-info@nokia.com. |
|
30 ** |
|
31 ** |
|
32 ** |
|
33 ** |
|
34 ** |
|
35 ** |
|
36 ** |
|
37 ** |
|
38 ** $QT_END_LICENSE$ |
|
39 ** |
|
40 ****************************************************************************/ |
|
41 |
|
42 #include "token.h" |
|
43 |
|
44 QT_BEGIN_NAMESPACE |
|
45 |
|
46 #if defined(DEBUG_MOC) |
|
47 const char *tokenTypeName(Token t) |
|
48 { |
|
49 switch (t) { |
|
50 case NOTOKEN: return "NOTOKEN"; |
|
51 case IDENTIFIER: return "IDENTIFIER"; |
|
52 case INTEGER_LITERAL: return "INTEGER_LITERAL"; |
|
53 case CHARACTER_LITERAL: return "CHARACTER_LITERAL"; |
|
54 case STRING_LITERAL: return "STRING_LITERAL"; |
|
55 case BOOLEAN_LITERAL: return "BOOLEAN_LITERAL"; |
|
56 case HEADER_NAME: return "HEADER_NAME"; |
|
57 case LANGLE: return "LANGLE"; |
|
58 case RANGLE: return "RANGLE"; |
|
59 case LPAREN: return "LPAREN"; |
|
60 case RPAREN: return "RPAREN"; |
|
61 case ELIPSIS: return "ELIPSIS"; |
|
62 case LBRACK: return "LBRACK"; |
|
63 case RBRACK: return "RBRACK"; |
|
64 case LBRACE: return "LBRACE"; |
|
65 case RBRACE: return "RBRACE"; |
|
66 case EQ: return "EQ"; |
|
67 case SCOPE: return "SCOPE"; |
|
68 case SEMIC: return "SEMIC"; |
|
69 case COLON: return "COLON"; |
|
70 case DOTSTAR: return "DOTSTAR"; |
|
71 case QUESTION: return "QUESTION"; |
|
72 case DOT: return "DOT"; |
|
73 case DYNAMIC_CAST: return "DYNAMIC_CAST"; |
|
74 case STATIC_CAST: return "STATIC_CAST"; |
|
75 case REINTERPRET_CAST: return "REINTERPRET_CAST"; |
|
76 case CONST_CAST: return "CONST_CAST"; |
|
77 case TYPEID: return "TYPEID"; |
|
78 case THIS: return "THIS"; |
|
79 case TEMPLATE: return "TEMPLATE"; |
|
80 case THROW: return "THROW"; |
|
81 case TRY: return "TRY"; |
|
82 case CATCH: return "CATCH"; |
|
83 case TYPEDEF: return "TYPEDEF"; |
|
84 case FRIEND: return "FRIEND"; |
|
85 case CLASS: return "CLASS"; |
|
86 case NAMESPACE: return "NAMESPACE"; |
|
87 case ENUM: return "ENUM"; |
|
88 case STRUCT: return "STRUCT"; |
|
89 case UNION: return "UNION"; |
|
90 case VIRTUAL: return "VIRTUAL"; |
|
91 case PRIVATE: return "PRIVATE"; |
|
92 case PROTECTED: return "PROTECTED"; |
|
93 case PUBLIC: return "PUBLIC"; |
|
94 case EXPORT: return "EXPORT"; |
|
95 case AUTO: return "AUTO"; |
|
96 case REGISTER: return "REGISTER"; |
|
97 case EXTERN: return "EXTERN"; |
|
98 case MUTABLE: return "MUTABLE"; |
|
99 case ASM: return "ASM"; |
|
100 case USING: return "USING"; |
|
101 case INLINE: return "INLINE"; |
|
102 case EXPLICIT: return "EXPLICIT"; |
|
103 case STATIC: return "STATIC"; |
|
104 case CONST: return "CONST"; |
|
105 case VOLATILE: return "VOLATILE"; |
|
106 case OPERATOR: return "OPERATOR"; |
|
107 case SIZEOF: return "SIZEOF"; |
|
108 case NEW: return "NEW"; |
|
109 case DELETE: return "DELETE"; |
|
110 case PLUS: return "PLUS"; |
|
111 case MINUS: return "MINUS"; |
|
112 case STAR: return "STAR"; |
|
113 case SLASH: return "SLASH"; |
|
114 case PERCENT: return "PERCENT"; |
|
115 case HAT: return "HAT"; |
|
116 case AND: return "AND"; |
|
117 case OR: return "OR"; |
|
118 case TILDE: return "TILDE"; |
|
119 case NOT: return "NOT"; |
|
120 case PLUS_EQ: return "PLUS_EQ"; |
|
121 case MINUS_EQ: return "MINUS_EQ"; |
|
122 case STAR_EQ: return "STAR_EQ"; |
|
123 case SLASH_EQ: return "SLASH_EQ"; |
|
124 case PERCENT_EQ: return "PERCENT_EQ"; |
|
125 case HAT_EQ: return "HAT_EQ"; |
|
126 case AND_EQ: return "AND_EQ"; |
|
127 case OR_EQ: return "OR_EQ"; |
|
128 case LTLT: return "LTLT"; |
|
129 case GTGT: return "GTGT"; |
|
130 case GTGT_EQ: return "GTGT_EQ"; |
|
131 case LTLT_EQ: return "LTLT_EQ"; |
|
132 case EQEQ: return "EQEQ"; |
|
133 case NE: return "NE"; |
|
134 case LE: return "LE"; |
|
135 case GE: return "GE"; |
|
136 case ANDAND: return "ANDAND"; |
|
137 case OROR: return "OROR"; |
|
138 case INCR: return "INCR"; |
|
139 case DECR: return "DECR"; |
|
140 case COMMA: return "COMMA"; |
|
141 case ARROW_STAR: return "ARROW_STAR"; |
|
142 case ARROW: return "ARROW"; |
|
143 case CHAR: return "CHAR"; |
|
144 case WCHAR: return "WCHAR"; |
|
145 case BOOL: return "BOOL"; |
|
146 case SHORT: return "SHORT"; |
|
147 case INT: return "INT"; |
|
148 case LONG: return "LONG"; |
|
149 case SIGNED: return "SIGNED"; |
|
150 case UNSIGNED: return "UNSIGNED"; |
|
151 case FLOAT: return "FLOAT"; |
|
152 case DOUBLE: return "DOUBLE"; |
|
153 case VOID: return "VOID"; |
|
154 case CASE: return "CASE"; |
|
155 case DEFAULT: return "DEFAULT"; |
|
156 case IF: return "IF"; |
|
157 case ELSE: return "ELSE"; |
|
158 case SWITCH: return "SWITCH"; |
|
159 case WHILE: return "WHILE"; |
|
160 case DO: return "DO"; |
|
161 case FOR: return "FOR"; |
|
162 case BREAK: return "BREAK"; |
|
163 case CONTINUE: return "CONTINUE"; |
|
164 case GOTO: return "GOTO"; |
|
165 case SIGNALS: return "SIGNALS"; |
|
166 case SLOTS: return "SLOTS"; |
|
167 case RETURN: return "RETURN"; |
|
168 case Q_OBJECT_TOKEN: return "Q_OBJECT_TOKEN"; |
|
169 case Q_GADGET_TOKEN: return "Q_GADGET_TOKEN"; |
|
170 case Q_PROPERTY_TOKEN: return "Q_PROPERTY_TOKEN"; |
|
171 case Q_ENUMS_TOKEN: return "Q_ENUMS_TOKEN"; |
|
172 case Q_FLAGS_TOKEN: return "Q_FLAGS_TOKEN"; |
|
173 case Q_DECLARE_FLAGS_TOKEN: return "Q_DECLARE_FLAGS_TOKEN"; |
|
174 case Q_DECLARE_INTERFACE_TOKEN: return "Q_DECLARE_INTERFACE_TOKEN"; |
|
175 case Q_CLASSINFO_TOKEN: return "Q_CLASSINFO_TOKEN"; |
|
176 case Q_INTERFACES_TOKEN: return "Q_INTERFACES_TOKEN"; |
|
177 case Q_SIGNALS_TOKEN: return "Q_SIGNALS_TOKEN"; |
|
178 case Q_SLOTS_TOKEN: return "Q_SLOTS_TOKEN"; |
|
179 case Q_SIGNAL_TOKEN: return "Q_SIGNAL_TOKEN"; |
|
180 case Q_SLOT_TOKEN: return "Q_SLOT_TOKEN"; |
|
181 case Q_PRIVATE_SLOT_TOKEN: return "Q_PRIVATE_SLOT_TOKEN"; |
|
182 case SPECIAL_TREATMENT_MARK: return "SPECIAL_TREATMENT_MARK"; |
|
183 case MOC_INCLUDE_BEGIN: return "MOC_INCLUDE_BEGIN"; |
|
184 case MOC_INCLUDE_END: return "MOC_INCLUDE_END"; |
|
185 case CPP_COMMENT: return "CPP_COMMENT"; |
|
186 case C_COMMENT: return "C_COMMENT"; |
|
187 case FLOATING_LITERAL: return "FLOATING_LITERAL"; |
|
188 case HASH: return "HASH"; |
|
189 case QUOTE: return "QUOTE"; |
|
190 case SINGLEQUOTE: return "SINGLEQUOTE"; |
|
191 case DIGIT: return "DIGIT"; |
|
192 case CHARACTER: return "CHARACTER"; |
|
193 case NEWLINE: return "NEWLINE"; |
|
194 case WHITESPACE: return "WHITESPACE"; |
|
195 case BACKSLASH: return "BACKSLASH"; |
|
196 case INCOMPLETE: return "INCOMPLETE"; |
|
197 case PP_DEFINE: return "PP_DEFINE"; |
|
198 case PP_UNDEF: return "PP_UNDEF"; |
|
199 case PP_IF: return "PP_IF"; |
|
200 case PP_IFDEF: return "PP_IFDEF"; |
|
201 case PP_IFNDEF: return "PP_IFNDEF"; |
|
202 case PP_ELIF: return "PP_ELIF"; |
|
203 case PP_ELSE: return "PP_ELSE"; |
|
204 case PP_ENDIF: return "PP_ENDIF"; |
|
205 case PP_INCLUDE: return "PP_INCLUDE"; |
|
206 case PP_HASHHASH: return "PP_HASHHASH"; |
|
207 case PP_HASH: return "PP_HASH"; |
|
208 case PP_DEFINED: return "PP_DEFINED"; |
|
209 case PP_INCOMPLETE: return "PP_INCOMPLETE"; |
|
210 case PP_MOC_TRUE: return "PP_MOC_TRUE"; |
|
211 case PP_MOC_FALSE: return "PP_MOC_FALSE"; |
|
212 case Q_DECLARE_METATYPE_TOKEN: return "Q_DECLARE_METATYPE_TOKEN"; |
|
213 case Q_MOC_COMPAT_TOKEN: return "Q_MOC_COMPAT_TOKEN"; |
|
214 case Q_QT3_SUPPORT_TOKEN: return "Q_QT3_SUPPORT_TOKEN"; |
|
215 case Q_INVOKABLE_TOKEN: return "Q_INVOKABLE_TOKEN"; |
|
216 case Q_SCRIPTABLE_TOKEN: return "Q_SCRIPTABLE_TOKEN"; |
|
217 } |
|
218 return ""; |
|
219 } |
|
220 #endif |
|
221 |
|
222 QT_END_NAMESPACE |