Mercurial > projects > qtd
comparison generator/parser/default_visitor.h @ 1:e78566595089
initial import
author | mandel |
---|---|
date | Mon, 11 May 2009 16:01:50 +0000 |
parents | |
children | 09a0f1d048f2 |
comparison
equal
deleted
inserted
replaced
0:36fb74dc547d | 1:e78566595089 |
---|---|
1 /**************************************************************************** | |
2 ** | |
3 ** Copyright (C) 1992-2008 Nokia. All rights reserved. | |
4 ** Copyright (C) 2002-2005 Roberto Raggi <roberto@kdevelop.org> | |
5 ** | |
6 ** This file is part of Qt Jambi. | |
7 ** | |
8 ** * Commercial Usage | |
9 * Licensees holding valid Qt Commercial licenses may use this file in | |
10 * accordance with the Qt Commercial License Agreement provided with the | |
11 * Software or, alternatively, in accordance with the terms contained in | |
12 * a written agreement between you and Nokia. | |
13 * | |
14 * | |
15 * GNU General Public License Usage | |
16 * Alternatively, this file may be used under the terms of the GNU | |
17 * General Public License versions 2.0 or 3.0 as published by the Free | |
18 * Software Foundation and appearing in the file LICENSE.GPL included in | |
19 * the packaging of this file. Please review the following information | |
20 * to ensure GNU General Public Licensing requirements will be met: | |
21 * http://www.fsf.org/licensing/licenses/info/GPLv2.html and | |
22 * http://www.gnu.org/copyleft/gpl.html. In addition, as a special | |
23 * exception, Nokia gives you certain additional rights. These rights | |
24 * are described in the Nokia Qt GPL Exception version 1.2, included in | |
25 * the file GPL_EXCEPTION.txt in this package. | |
26 * | |
27 * Qt for Windows(R) Licensees | |
28 * As a special exception, Nokia, as the sole copyright holder for Qt | |
29 * Designer, grants users of the Qt/Eclipse Integration plug-in the | |
30 * right for the Qt/Eclipse Integration to link to functionality | |
31 * provided by Qt Designer and its related libraries. | |
32 * | |
33 * | |
34 * If you are unsure which license is appropriate for your use, please | |
35 * contact the sales department at qt-sales@nokia.com. | |
36 | |
37 ** | |
38 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | |
39 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | |
40 ** | |
41 ****************************************************************************/ | |
42 | |
43 | |
44 #ifndef DEFAULT_VISITOR_H | |
45 #define DEFAULT_VISITOR_H | |
46 | |
47 #include "visitor.h" | |
48 | |
49 class DefaultVisitor: public Visitor | |
50 { | |
51 public: | |
52 DefaultVisitor() {} | |
53 | |
54 protected: | |
55 virtual void visitAccessSpecifier(AccessSpecifierAST *); | |
56 virtual void visitAsmDefinition(AsmDefinitionAST *); | |
57 virtual void visitBaseClause(BaseClauseAST *); | |
58 virtual void visitBaseSpecifier(BaseSpecifierAST *); | |
59 virtual void visitBinaryExpression(BinaryExpressionAST *); | |
60 virtual void visitCastExpression(CastExpressionAST *); | |
61 virtual void visitClassMemberAccess(ClassMemberAccessAST *); | |
62 virtual void visitClassSpecifier(ClassSpecifierAST *); | |
63 virtual void visitCompoundStatement(CompoundStatementAST *); | |
64 virtual void visitCondition(ConditionAST *); | |
65 virtual void visitConditionalExpression(ConditionalExpressionAST *); | |
66 virtual void visitCppCastExpression(CppCastExpressionAST *); | |
67 virtual void visitCtorInitializer(CtorInitializerAST *); | |
68 virtual void visitDeclarationStatement(DeclarationStatementAST *); | |
69 virtual void visitDeclarator(DeclaratorAST *); | |
70 virtual void visitDeleteExpression(DeleteExpressionAST *); | |
71 virtual void visitDoStatement(DoStatementAST *); | |
72 virtual void visitElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *); | |
73 virtual void visitEnumSpecifier(EnumSpecifierAST *); | |
74 virtual void visitEnumerator(EnumeratorAST *); | |
75 virtual void visitExceptionSpecification(ExceptionSpecificationAST *); | |
76 virtual void visitExpressionOrDeclarationStatement(ExpressionOrDeclarationStatementAST *); | |
77 virtual void visitExpressionStatement(ExpressionStatementAST *); | |
78 virtual void visitForStatement(ForStatementAST *); | |
79 virtual void visitFunctionCall(FunctionCallAST *); | |
80 virtual void visitFunctionDefinition(FunctionDefinitionAST *); | |
81 virtual void visitIfStatement(IfStatementAST *); | |
82 virtual void visitIncrDecrExpression(IncrDecrExpressionAST *); | |
83 virtual void visitInitDeclarator(InitDeclaratorAST *); | |
84 virtual void visitInitializer(InitializerAST *); | |
85 virtual void visitInitializerClause(InitializerClauseAST *); | |
86 virtual void visitLabeledStatement(LabeledStatementAST *); | |
87 virtual void visitLinkageBody(LinkageBodyAST *); | |
88 virtual void visitLinkageSpecification(LinkageSpecificationAST *); | |
89 virtual void visitMemInitializer(MemInitializerAST *); | |
90 virtual void visitName(NameAST *); | |
91 virtual void visitNamespace(NamespaceAST *); | |
92 virtual void visitNamespaceAliasDefinition(NamespaceAliasDefinitionAST *); | |
93 virtual void visitNewDeclarator(NewDeclaratorAST *); | |
94 virtual void visitNewExpression(NewExpressionAST *); | |
95 virtual void visitNewInitializer(NewInitializerAST *); | |
96 virtual void visitNewTypeId(NewTypeIdAST *); | |
97 virtual void visitOperator(OperatorAST *); | |
98 virtual void visitOperatorFunctionId(OperatorFunctionIdAST *); | |
99 virtual void visitParameterDeclaration(ParameterDeclarationAST *); | |
100 virtual void visitParameterDeclarationClause(ParameterDeclarationClauseAST *); | |
101 virtual void visitPostfixExpression(PostfixExpressionAST *); | |
102 virtual void visitPrimaryExpression(PrimaryExpressionAST *); | |
103 virtual void visitPtrOperator(PtrOperatorAST *); | |
104 virtual void visitPtrToMember(PtrToMemberAST *); | |
105 virtual void visitReturnStatement(ReturnStatementAST *); | |
106 virtual void visitSimpleDeclaration(SimpleDeclarationAST *); | |
107 virtual void visitSimpleTypeSpecifier(SimpleTypeSpecifierAST *); | |
108 virtual void visitSizeofExpression(SizeofExpressionAST *); | |
109 virtual void visitStringLiteral(StringLiteralAST *); | |
110 virtual void visitSubscriptExpression(SubscriptExpressionAST *); | |
111 virtual void visitSwitchStatement(SwitchStatementAST *); | |
112 virtual void visitTemplateArgument(TemplateArgumentAST *); | |
113 virtual void visitTemplateDeclaration(TemplateDeclarationAST *); | |
114 virtual void visitTemplateParameter(TemplateParameterAST *); | |
115 virtual void visitThrowExpression(ThrowExpressionAST *); | |
116 virtual void visitTranslationUnit(TranslationUnitAST *); | |
117 virtual void visitTryBlockStatement(TryBlockStatementAST *); | |
118 virtual void visitTypeId(TypeIdAST *); | |
119 virtual void visitTypeIdentification(TypeIdentificationAST *); | |
120 virtual void visitTypeParameter(TypeParameterAST *); | |
121 virtual void visitTypedef(TypedefAST *); | |
122 virtual void visitUnaryExpression(UnaryExpressionAST *); | |
123 virtual void visitUnqualifiedName(UnqualifiedNameAST *); | |
124 virtual void visitUsing(UsingAST *); | |
125 virtual void visitUsingDirective(UsingDirectiveAST *); | |
126 virtual void visitWhileStatement(WhileStatementAST *); | |
127 virtual void visitWinDeclSpec(WinDeclSpecAST *); | |
128 | |
129 private: | |
130 typedef void (Visitor::*visitor_fun_ptr)(AST *); | |
131 static visitor_fun_ptr _S_table[]; | |
132 }; | |
133 | |
134 #endif // VISITOR_H | |
135 | |
136 // kate: space-indent on; indent-width 2; replace-tabs on; |