1/****************************************************************************
2**
3** Copyright (C) 2015 The Qt Company Ltd.
4** Contact: http://www.qt.io/licensing/
5**
6** This file is part of the QtScript module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU Lesser General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU Lesser
19** General Public License version 3 as published by the Free Software
20** Foundation and appearing in the file LICENSE.LGPL3 included in the
21** packaging of this file. Please review the following information to
22** ensure the GNU Lesser General Public License version 3 requirements
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
24**
25** GNU General Public License Usage
26** Alternatively, this file may be used under the terms of the GNU
27** General Public License version 2.0 or (at your option) the GNU General
28** Public license version 3 or any later version approved by the KDE Free
29** Qt Foundation. The licenses are as published by the Free Software
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
31** included in the packaging of this file. Please review the following
32** information to ensure the GNU General Public License requirements will
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and
34** https://www.gnu.org/licenses/gpl-3.0.html.
35**
36** $QT_END_LICENSE$
37**
38****************************************************************************/
39
40#ifndef QSCRIPTAST_FWD_P_H
41#define QSCRIPTAST_FWD_P_H
42
43#include <QtCore/qglobal.h>
44
45//
46// W A R N I N G
47// -------------
48//
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.
52//
53// We mean it.
54//
55
56QT_BEGIN_NAMESPACE
57
58namespace QScript { namespace AST {
59
60class Visitor;
61class Node;
62class ExpressionNode;
63class Statement;
64class ThisExpression;
65class IdentifierExpression;
66class NullExpression;
67class TrueLiteral;
68class FalseLiteral;
69class NumericLiteral;
70class StringLiteral;
71class RegExpLiteral;
72class ArrayLiteral;
73class ObjectLiteral;
74class ElementList;
75class Elision;
76class PropertyNameAndValueList;
77class PropertyName;
78class IdentifierPropertyName;
79class StringLiteralPropertyName;
80class NumericLiteralPropertyName;
81class ArrayMemberExpression;
82class FieldMemberExpression;
83class NewMemberExpression;
84class NewExpression;
85class CallExpression;
86class ArgumentList;
87class PostIncrementExpression;
88class PostDecrementExpression;
89class DeleteExpression;
90class VoidExpression;
91class TypeOfExpression;
92class PreIncrementExpression;
93class PreDecrementExpression;
94class UnaryPlusExpression;
95class UnaryMinusExpression;
96class TildeExpression;
97class NotExpression;
98class BinaryExpression;
99class ConditionalExpression;
100class Expression; // ### rename
101class Block;
102class StatementList;
103class VariableStatement;
104class VariableDeclarationList;
105class VariableDeclaration;
106class EmptyStatement;
107class ExpressionStatement;
108class IfStatement;
109class DoWhileStatement;
110class WhileStatement;
111class ForStatement;
112class LocalForStatement;
113class ForEachStatement;
114class LocalForEachStatement;
115class ContinueStatement;
116class BreakStatement;
117class ReturnStatement;
118class WithStatement;
119class SwitchStatement;
120class CaseBlock;
121class CaseClauses;
122class CaseClause;
123class DefaultClause;
124class LabelledStatement;
125class ThrowStatement;
126class TryStatement;
127class Catch;
128class Finally;
129class FunctionDeclaration;
130class FunctionExpression;
131class FormalParameterList;
132class FunctionBody;
133class Program;
134class SourceElements;
135class SourceElement;
136class FunctionSourceElement;
137class StatementSourceElement;
138class DebuggerStatement;
139
140} } // namespace AST
141
142QT_END_NAMESPACE
143
144#endif
145

source code of qtscript/src/script/parser/qscriptastfwd_p.h