##// END OF EJS Templates
- removed phonon temporarily...
- removed phonon temporarily - changed init.cpp to "key"_init.cpp - added solution setup bat file for windows git-svn-id: svn://svn.code.sf.net/p/pythonqt/code/trunk@47 ea8d5007-eb21-0410-b261-ccb3ea6e24a9

File last commit:

r10:21d959e02207
r11:27e624e0d6f1
Show More
visitor.cpp
122 lines | 7.2 KiB | text/x-c | CppLexer
/****************************************************************************
**
** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
** Copyright (C) 2002-2005 Roberto Raggi <roberto@kdevelop.org>
**
** This file is part of the Qt Script Generator project on Trolltech Labs.
**
** This file may be used under the terms of the GNU General Public
** License version 2.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of
** this file. Please review the following information to ensure GNU
** General Public Licensing requirements will be met:
** http://www.trolltech.com/products/qt/opensource.html
**
** If you are unsure which license is appropriate for your use, please
** review the following information:
** http://www.trolltech.com/products/qt/licensing.html or contact the
** sales department at sales@trolltech.com.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/
#include "visitor.h"
Visitor::visitor_fun_ptr Visitor::_S_table[AST::NODE_KIND_COUNT] = {
0,
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitAccessSpecifier),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitAsmDefinition),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitBaseClause),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitBaseSpecifier),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitBinaryExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitCastExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitClassMemberAccess),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitClassSpecifier),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitCompoundStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitCondition),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitConditionalExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitCppCastExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitCtorInitializer),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitDeclarationStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitDeclarator),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitDeleteExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitDoStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitElaboratedTypeSpecifier),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitEnumSpecifier),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitEnumerator),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitExceptionSpecification),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitExpressionOrDeclarationStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitExpressionStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitForStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitFunctionCall),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitFunctionDefinition),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitIfStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitIncrDecrExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitInitDeclarator),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitInitializer),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitInitializerClause),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitLabeledStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitLinkageBody),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitLinkageSpecification),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitMemInitializer),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitName),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitNamespace),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitNamespaceAliasDefinition),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitNewDeclarator),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitNewExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitNewInitializer),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitNewTypeId),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitOperator),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitOperatorFunctionId),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitParameterDeclaration),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitParameterDeclarationClause),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitPostfixExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitPrimaryExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitPtrOperator),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitPtrToMember),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitReturnStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitSimpleDeclaration),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitSimpleTypeSpecifier),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitSizeofExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitStringLiteral),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitSubscriptExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitSwitchStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTemplateArgument),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTemplateDeclaration),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTemplateParameter),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitThrowExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTranslationUnit),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTryBlockStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTypeId),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTypeIdentification),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTypeParameter),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitTypedef),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitUnaryExpression),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitUnqualifiedName),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitUsing),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitUsingDirective),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitWhileStatement),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitWinDeclSpec),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitQProperty),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitForwardDeclarationSpecifier),
reinterpret_cast<Visitor::visitor_fun_ptr>(&Visitor::visitQEnums)
};
Visitor::Visitor()
{
}
Visitor::~Visitor()
{
}
void Visitor::visit(AST *node)
{
if (node)
(this->*_S_table[node->kind])(node);
}
// kate: space-indent on; indent-width 2; replace-tabs on;