/****************************************************************************+ −
**+ −
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).+ −
** All rights reserved.+ −
** Contact: Nokia Corporation (qt-info@nokia.com)+ −
**+ −
** This file is part of the tools applications of the Qt Toolkit.+ −
**+ −
** $QT_BEGIN_LICENSE:LGPL$+ −
** No Commercial Usage+ −
** This file contains pre-release code and may not be distributed.+ −
** You may use this file in accordance with the terms and conditions+ −
** contained in the Technology Preview License Agreement accompanying+ −
** this package.+ −
**+ −
** GNU Lesser General Public License Usage+ −
** Alternatively, this file may be used under the terms of the GNU Lesser+ −
** General Public License version 2.1 as published by the Free Software+ −
** Foundation and appearing in the file LICENSE.LGPL included in the+ −
** packaging of this file. Please review the following information to+ −
** ensure the GNU Lesser General Public License version 2.1 requirements+ −
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.+ −
**+ −
** In addition, as a special exception, Nokia gives you certain additional+ −
** rights. These rights are described in the Nokia Qt LGPL Exception+ −
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.+ −
**+ −
** If you have questions regarding the use of this file, please contact+ −
** Nokia at qt-info@nokia.com.+ −
**+ −
**+ −
**+ −
**+ −
**+ −
**+ −
**+ −
**+ −
** $QT_END_LICENSE$+ −
**+ −
****************************************************************************/+ −
+ −
#include "token.h"+ −
+ −
QT_BEGIN_NAMESPACE+ −
+ −
#if defined(DEBUG_MOC)+ −
const char *tokenTypeName(Token t)+ −
{+ −
switch (t) {+ −
case NOTOKEN: return "NOTOKEN";+ −
case IDENTIFIER: return "IDENTIFIER";+ −
case INTEGER_LITERAL: return "INTEGER_LITERAL";+ −
case CHARACTER_LITERAL: return "CHARACTER_LITERAL";+ −
case STRING_LITERAL: return "STRING_LITERAL";+ −
case BOOLEAN_LITERAL: return "BOOLEAN_LITERAL";+ −
case HEADER_NAME: return "HEADER_NAME";+ −
case LANGLE: return "LANGLE";+ −
case RANGLE: return "RANGLE";+ −
case LPAREN: return "LPAREN";+ −
case RPAREN: return "RPAREN";+ −
case ELIPSIS: return "ELIPSIS";+ −
case LBRACK: return "LBRACK";+ −
case RBRACK: return "RBRACK";+ −
case LBRACE: return "LBRACE";+ −
case RBRACE: return "RBRACE";+ −
case EQ: return "EQ";+ −
case SCOPE: return "SCOPE";+ −
case SEMIC: return "SEMIC";+ −
case COLON: return "COLON";+ −
case DOTSTAR: return "DOTSTAR";+ −
case QUESTION: return "QUESTION";+ −
case DOT: return "DOT";+ −
case DYNAMIC_CAST: return "DYNAMIC_CAST";+ −
case STATIC_CAST: return "STATIC_CAST";+ −
case REINTERPRET_CAST: return "REINTERPRET_CAST";+ −
case CONST_CAST: return "CONST_CAST";+ −
case TYPEID: return "TYPEID";+ −
case THIS: return "THIS";+ −
case TEMPLATE: return "TEMPLATE";+ −
case THROW: return "THROW";+ −
case TRY: return "TRY";+ −
case CATCH: return "CATCH";+ −
case TYPEDEF: return "TYPEDEF";+ −
case FRIEND: return "FRIEND";+ −
case CLASS: return "CLASS";+ −
case NAMESPACE: return "NAMESPACE";+ −
case ENUM: return "ENUM";+ −
case STRUCT: return "STRUCT";+ −
case UNION: return "UNION";+ −
case VIRTUAL: return "VIRTUAL";+ −
case PRIVATE: return "PRIVATE";+ −
case PROTECTED: return "PROTECTED";+ −
case PUBLIC: return "PUBLIC";+ −
case EXPORT: return "EXPORT";+ −
case AUTO: return "AUTO";+ −
case REGISTER: return "REGISTER";+ −
case EXTERN: return "EXTERN";+ −
case MUTABLE: return "MUTABLE";+ −
case ASM: return "ASM";+ −
case USING: return "USING";+ −
case INLINE: return "INLINE";+ −
case EXPLICIT: return "EXPLICIT";+ −
case STATIC: return "STATIC";+ −
case CONST: return "CONST";+ −
case VOLATILE: return "VOLATILE";+ −
case OPERATOR: return "OPERATOR";+ −
case SIZEOF: return "SIZEOF";+ −
case NEW: return "NEW";+ −
case DELETE: return "DELETE";+ −
case PLUS: return "PLUS";+ −
case MINUS: return "MINUS";+ −
case STAR: return "STAR";+ −
case SLASH: return "SLASH";+ −
case PERCENT: return "PERCENT";+ −
case HAT: return "HAT";+ −
case AND: return "AND";+ −
case OR: return "OR";+ −
case TILDE: return "TILDE";+ −
case NOT: return "NOT";+ −
case PLUS_EQ: return "PLUS_EQ";+ −
case MINUS_EQ: return "MINUS_EQ";+ −
case STAR_EQ: return "STAR_EQ";+ −
case SLASH_EQ: return "SLASH_EQ";+ −
case PERCENT_EQ: return "PERCENT_EQ";+ −
case HAT_EQ: return "HAT_EQ";+ −
case AND_EQ: return "AND_EQ";+ −
case OR_EQ: return "OR_EQ";+ −
case LTLT: return "LTLT";+ −
case GTGT: return "GTGT";+ −
case GTGT_EQ: return "GTGT_EQ";+ −
case LTLT_EQ: return "LTLT_EQ";+ −
case EQEQ: return "EQEQ";+ −
case NE: return "NE";+ −
case LE: return "LE";+ −
case GE: return "GE";+ −
case ANDAND: return "ANDAND";+ −
case OROR: return "OROR";+ −
case INCR: return "INCR";+ −
case DECR: return "DECR";+ −
case COMMA: return "COMMA";+ −
case ARROW_STAR: return "ARROW_STAR";+ −
case ARROW: return "ARROW";+ −
case CHAR: return "CHAR";+ −
case WCHAR: return "WCHAR";+ −
case BOOL: return "BOOL";+ −
case SHORT: return "SHORT";+ −
case INT: return "INT";+ −
case LONG: return "LONG";+ −
case SIGNED: return "SIGNED";+ −
case UNSIGNED: return "UNSIGNED";+ −
case FLOAT: return "FLOAT";+ −
case DOUBLE: return "DOUBLE";+ −
case VOID: return "VOID";+ −
case CASE: return "CASE";+ −
case DEFAULT: return "DEFAULT";+ −
case IF: return "IF";+ −
case ELSE: return "ELSE";+ −
case SWITCH: return "SWITCH";+ −
case WHILE: return "WHILE";+ −
case DO: return "DO";+ −
case FOR: return "FOR";+ −
case BREAK: return "BREAK";+ −
case CONTINUE: return "CONTINUE";+ −
case GOTO: return "GOTO";+ −
case SIGNALS: return "SIGNALS";+ −
case SLOTS: return "SLOTS";+ −
case RETURN: return "RETURN";+ −
case Q_OBJECT_TOKEN: return "Q_OBJECT_TOKEN";+ −
case Q_GADGET_TOKEN: return "Q_GADGET_TOKEN";+ −
case Q_PROPERTY_TOKEN: return "Q_PROPERTY_TOKEN";+ −
case Q_ENUMS_TOKEN: return "Q_ENUMS_TOKEN";+ −
case Q_FLAGS_TOKEN: return "Q_FLAGS_TOKEN";+ −
case Q_DECLARE_FLAGS_TOKEN: return "Q_DECLARE_FLAGS_TOKEN";+ −
case Q_DECLARE_INTERFACE_TOKEN: return "Q_DECLARE_INTERFACE_TOKEN";+ −
case Q_CLASSINFO_TOKEN: return "Q_CLASSINFO_TOKEN";+ −
case Q_INTERFACES_TOKEN: return "Q_INTERFACES_TOKEN";+ −
case Q_SIGNALS_TOKEN: return "Q_SIGNALS_TOKEN";+ −
case Q_SLOTS_TOKEN: return "Q_SLOTS_TOKEN";+ −
case Q_SIGNAL_TOKEN: return "Q_SIGNAL_TOKEN";+ −
case Q_SLOT_TOKEN: return "Q_SLOT_TOKEN";+ −
case Q_PRIVATE_SLOT_TOKEN: return "Q_PRIVATE_SLOT_TOKEN";+ −
case SPECIAL_TREATMENT_MARK: return "SPECIAL_TREATMENT_MARK";+ −
case MOC_INCLUDE_BEGIN: return "MOC_INCLUDE_BEGIN";+ −
case MOC_INCLUDE_END: return "MOC_INCLUDE_END";+ −
case CPP_COMMENT: return "CPP_COMMENT";+ −
case C_COMMENT: return "C_COMMENT";+ −
case FLOATING_LITERAL: return "FLOATING_LITERAL";+ −
case HASH: return "HASH";+ −
case QUOTE: return "QUOTE";+ −
case SINGLEQUOTE: return "SINGLEQUOTE";+ −
case DIGIT: return "DIGIT";+ −
case CHARACTER: return "CHARACTER";+ −
case NEWLINE: return "NEWLINE";+ −
case WHITESPACE: return "WHITESPACE";+ −
case BACKSLASH: return "BACKSLASH";+ −
case INCOMPLETE: return "INCOMPLETE";+ −
case PP_DEFINE: return "PP_DEFINE";+ −
case PP_UNDEF: return "PP_UNDEF";+ −
case PP_IF: return "PP_IF";+ −
case PP_IFDEF: return "PP_IFDEF";+ −
case PP_IFNDEF: return "PP_IFNDEF";+ −
case PP_ELIF: return "PP_ELIF";+ −
case PP_ELSE: return "PP_ELSE";+ −
case PP_ENDIF: return "PP_ENDIF";+ −
case PP_INCLUDE: return "PP_INCLUDE";+ −
case PP_HASHHASH: return "PP_HASHHASH";+ −
case PP_HASH: return "PP_HASH";+ −
case PP_DEFINED: return "PP_DEFINED";+ −
case PP_INCOMPLETE: return "PP_INCOMPLETE";+ −
case PP_MOC_TRUE: return "PP_MOC_TRUE";+ −
case PP_MOC_FALSE: return "PP_MOC_FALSE";+ −
case Q_DECLARE_METATYPE_TOKEN: return "Q_DECLARE_METATYPE_TOKEN";+ −
case Q_MOC_COMPAT_TOKEN: return "Q_MOC_COMPAT_TOKEN";+ −
case Q_QT3_SUPPORT_TOKEN: return "Q_QT3_SUPPORT_TOKEN";+ −
case Q_INVOKABLE_TOKEN: return "Q_INVOKABLE_TOKEN";+ −
case Q_SCRIPTABLE_TOKEN: return "Q_SCRIPTABLE_TOKEN";+ −
}+ −
return "";+ −
}+ −
#endif+ −
+ −
QT_END_NAMESPACE+ −