Bug 2955. Workaround for lack of atomic operations in GCCE standard libraries (fall back to default use of Mutex)
/****************************************************************************
**
** Copyright (C) 2010 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 Q_PRIVATE_PROPERTY_TOKEN: return "Q_PRIVATE_PROPERTY_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