1 /****************************************************************************
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: Nokia Corporation (qt-info@nokia.com)
6 ** This file is part of the QtScript module of the Qt Toolkit.
8 ** $QT_BEGIN_LICENSE:LGPL$
10 ** This file contains pre-release code and may not be distributed.
11 ** You may use this file in accordance with the terms and conditions
12 ** contained in the either Technology Preview License Agreement or the
13 ** Beta Release License Agreement.
15 ** GNU Lesser General Public License Usage
16 ** Alternatively, this file may be used under the terms of the GNU Lesser
17 ** General Public License version 2.1 as published by the Free Software
18 ** Foundation and appearing in the file LICENSE.LGPL included in the
19 ** packaging of this file. Please review the following information to
20 ** ensure the GNU Lesser General Public License version 2.1 requirements
21 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23 ** In addition, as a special exception, Nokia gives you certain
24 ** additional rights. These rights are described in the Nokia Qt LGPL
25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
28 ** GNU General Public License Usage
29 ** Alternatively, this file may be used under the terms of the GNU
30 ** General Public License version 3.0 as published by the Free Software
31 ** Foundation and appearing in the file LICENSE.GPL included in the
32 ** packaging of this file. Please review the following information to
33 ** ensure the GNU General Public License version 3.0 requirements will be
34 ** met: http://www.gnu.org/copyleft/gpl.html.
36 ** If you are unsure which license is appropriate for your use, please
37 ** contact the sales department at http://www.qtsoftware.com/contact.
40 ****************************************************************************/
42 #ifndef QSCRIPTASTVISITOR_P_H
43 #define QSCRIPTASTVISITOR_P_H
49 // This file is not part of the Qt API. It exists purely as an
50 // implementation detail. This header file may change from version to
51 // version without notice, or even be removed.
56 #include "qscriptastfwd_p.h"
60 namespace QScript
{ namespace AST
{
68 virtual bool preVisit(Node
*) { return true; }
69 virtual void postVisit(Node
*) {}
71 virtual bool visit(ThisExpression
*) { return true; }
72 virtual void endVisit(ThisExpression
*) {}
74 virtual bool visit(IdentifierExpression
*) { return true; }
75 virtual void endVisit(IdentifierExpression
*) {}
77 virtual bool visit(NullExpression
*) { return true; }
78 virtual void endVisit(NullExpression
*) {}
80 virtual bool visit(TrueLiteral
*) { return true; }
81 virtual void endVisit(TrueLiteral
*) {}
83 virtual bool visit(FalseLiteral
*) { return true; }
84 virtual void endVisit(FalseLiteral
*) {}
86 virtual bool visit(StringLiteral
*) { return true; }
87 virtual void endVisit(StringLiteral
*) {}
89 virtual bool visit(NumericLiteral
*) { return true; }
90 virtual void endVisit(NumericLiteral
*) {}
92 virtual bool visit(RegExpLiteral
*) { return true; }
93 virtual void endVisit(RegExpLiteral
*) {}
95 virtual bool visit(ArrayLiteral
*) { return true; }
96 virtual void endVisit(ArrayLiteral
*) {}
98 virtual bool visit(ObjectLiteral
*) { return true; }
99 virtual void endVisit(ObjectLiteral
*) {}
101 virtual bool visit(ElementList
*) { return true; }
102 virtual void endVisit(ElementList
*) {}
104 virtual bool visit(Elision
*) { return true; }
105 virtual void endVisit(Elision
*) {}
107 virtual bool visit(PropertyNameAndValueList
*) { return true; }
108 virtual void endVisit(PropertyNameAndValueList
*) {}
110 virtual bool visit(IdentifierPropertyName
*) { return true; }
111 virtual void endVisit(IdentifierPropertyName
*) {}
113 virtual bool visit(StringLiteralPropertyName
*) { return true; }
114 virtual void endVisit(StringLiteralPropertyName
*) {}
116 virtual bool visit(NumericLiteralPropertyName
*) { return true; }
117 virtual void endVisit(NumericLiteralPropertyName
*) {}
119 virtual bool visit(ArrayMemberExpression
*) { return true; }
120 virtual void endVisit(ArrayMemberExpression
*) {}
122 virtual bool visit(FieldMemberExpression
*) { return true; }
123 virtual void endVisit(FieldMemberExpression
*) {}
125 virtual bool visit(NewMemberExpression
*) { return true; }
126 virtual void endVisit(NewMemberExpression
*) {}
128 virtual bool visit(NewExpression
*) { return true; }
129 virtual void endVisit(NewExpression
*) {}
131 virtual bool visit(CallExpression
*) { return true; }
132 virtual void endVisit(CallExpression
*) {}
134 virtual bool visit(ArgumentList
*) { return true; }
135 virtual void endVisit(ArgumentList
*) {}
137 virtual bool visit(PostIncrementExpression
*) { return true; }
138 virtual void endVisit(PostIncrementExpression
*) {}
140 virtual bool visit(PostDecrementExpression
*) { return true; }
141 virtual void endVisit(PostDecrementExpression
*) {}
143 virtual bool visit(DeleteExpression
*) { return true; }
144 virtual void endVisit(DeleteExpression
*) {}
146 virtual bool visit(VoidExpression
*) { return true; }
147 virtual void endVisit(VoidExpression
*) {}
149 virtual bool visit(TypeOfExpression
*) { return true; }
150 virtual void endVisit(TypeOfExpression
*) {}
152 virtual bool visit(PreIncrementExpression
*) { return true; }
153 virtual void endVisit(PreIncrementExpression
*) {}
155 virtual bool visit(PreDecrementExpression
*) { return true; }
156 virtual void endVisit(PreDecrementExpression
*) {}
158 virtual bool visit(UnaryPlusExpression
*) { return true; }
159 virtual void endVisit(UnaryPlusExpression
*) {}
161 virtual bool visit(UnaryMinusExpression
*) { return true; }
162 virtual void endVisit(UnaryMinusExpression
*) {}
164 virtual bool visit(TildeExpression
*) { return true; }
165 virtual void endVisit(TildeExpression
*) {}
167 virtual bool visit(NotExpression
*) { return true; }
168 virtual void endVisit(NotExpression
*) {}
170 virtual bool visit(BinaryExpression
*) { return true; }
171 virtual void endVisit(BinaryExpression
*) {}
173 virtual bool visit(ConditionalExpression
*) { return true; }
174 virtual void endVisit(ConditionalExpression
*) {}
176 virtual bool visit(Expression
*) { return true; }
177 virtual void endVisit(Expression
*) {}
179 virtual bool visit(Block
*) { return true; }
180 virtual void endVisit(Block
*) {}
182 virtual bool visit(StatementList
*) { return true; }
183 virtual void endVisit(StatementList
*) {}
185 virtual bool visit(VariableStatement
*) { return true; }
186 virtual void endVisit(VariableStatement
*) {}
188 virtual bool visit(VariableDeclarationList
*) { return true; }
189 virtual void endVisit(VariableDeclarationList
*) {}
191 virtual bool visit(VariableDeclaration
*) { return true; }
192 virtual void endVisit(VariableDeclaration
*) {}
194 virtual bool visit(EmptyStatement
*) { return true; }
195 virtual void endVisit(EmptyStatement
*) {}
197 virtual bool visit(ExpressionStatement
*) { return true; }
198 virtual void endVisit(ExpressionStatement
*) {}
200 virtual bool visit(IfStatement
*) { return true; }
201 virtual void endVisit(IfStatement
*) {}
203 virtual bool visit(DoWhileStatement
*) { return true; }
204 virtual void endVisit(DoWhileStatement
*) {}
206 virtual bool visit(WhileStatement
*) { return true; }
207 virtual void endVisit(WhileStatement
*) {}
209 virtual bool visit(ForStatement
*) { return true; }
210 virtual void endVisit(ForStatement
*) {}
212 virtual bool visit(LocalForStatement
*) { return true; }
213 virtual void endVisit(LocalForStatement
*) {}
215 virtual bool visit(ForEachStatement
*) { return true; }
216 virtual void endVisit(ForEachStatement
*) {}
218 virtual bool visit(LocalForEachStatement
*) { return true; }
219 virtual void endVisit(LocalForEachStatement
*) {}
221 virtual bool visit(ContinueStatement
*) { return true; }
222 virtual void endVisit(ContinueStatement
*) {}
224 virtual bool visit(BreakStatement
*) { return true; }
225 virtual void endVisit(BreakStatement
*) {}
227 virtual bool visit(ReturnStatement
*) { return true; }
228 virtual void endVisit(ReturnStatement
*) {}
230 virtual bool visit(WithStatement
*) { return true; }
231 virtual void endVisit(WithStatement
*) {}
233 virtual bool visit(SwitchStatement
*) { return true; }
234 virtual void endVisit(SwitchStatement
*) {}
236 virtual bool visit(CaseBlock
*) { return true; }
237 virtual void endVisit(CaseBlock
*) {}
239 virtual bool visit(CaseClauses
*) { return true; }
240 virtual void endVisit(CaseClauses
*) {}
242 virtual bool visit(CaseClause
*) { return true; }
243 virtual void endVisit(CaseClause
*) {}
245 virtual bool visit(DefaultClause
*) { return true; }
246 virtual void endVisit(DefaultClause
*) {}
248 virtual bool visit(LabelledStatement
*) { return true; }
249 virtual void endVisit(LabelledStatement
*) {}
251 virtual bool visit(ThrowStatement
*) { return true; }
252 virtual void endVisit(ThrowStatement
*) {}
254 virtual bool visit(TryStatement
*) { return true; }
255 virtual void endVisit(TryStatement
*) {}
257 virtual bool visit(Catch
*) { return true; }
258 virtual void endVisit(Catch
*) {}
260 virtual bool visit(Finally
*) { return true; }
261 virtual void endVisit(Finally
*) {}
263 virtual bool visit(FunctionDeclaration
*) { return true; }
264 virtual void endVisit(FunctionDeclaration
*) {}
266 virtual bool visit(FunctionExpression
*) { return true; }
267 virtual void endVisit(FunctionExpression
*) {}
269 virtual bool visit(FormalParameterList
*) { return true; }
270 virtual void endVisit(FormalParameterList
*) {}
272 virtual bool visit(FunctionBody
*) { return true; }
273 virtual void endVisit(FunctionBody
*) {}
275 virtual bool visit(Program
*) { return true; }
276 virtual void endVisit(Program
*) {}
278 virtual bool visit(SourceElements
*) { return true; }
279 virtual void endVisit(SourceElements
*) {}
281 virtual bool visit(FunctionSourceElement
*) { return true; }
282 virtual void endVisit(FunctionSourceElement
*) {}
284 virtual bool visit(StatementSourceElement
*) { return true; }
285 virtual void endVisit(StatementSourceElement
*) {}
287 virtual bool visit(DebuggerStatement
*) { return true; }
288 virtual void endVisit(DebuggerStatement
*) {}
295 #endif // QSCRIPTASTVISITOR_P_H