1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the QtQml 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 QQMLJSAST_FWD_P_H
41#define QQMLJSAST_FWD_P_H
42
43#include "qqmljsglobal_p.h"
44#include <private/qqmljssourcelocation_p.h>
45
46#include <QtCore/qglobal.h>
47
48//
49// W A R N I N G
50// -------------
51//
52// This file is not part of the Qt API. It exists purely as an
53// implementation detail. This header file may change from version to
54// version without notice, or even be removed.
55//
56// We mean it.
57//
58
59QT_BEGIN_NAMESPACE
60
61namespace QQmlJS { namespace AST {
62
63class BaseVisitor;
64class Visitor;
65class Node;
66class ExpressionNode;
67class Statement;
68class ThisExpression;
69class IdentifierExpression;
70class NullExpression;
71class TrueLiteral;
72class FalseLiteral;
73class SuperLiteral;
74class NumericLiteral;
75class StringLiteral;
76class TemplateLiteral;
77class RegExpLiteral;
78class Pattern;
79class ArrayPattern;
80class ObjectPattern;
81class PatternElement;
82class PatternElementList;
83class PatternProperty;
84class PatternPropertyList;
85class Elision;
86class PropertyName;
87class IdentifierPropertyName;
88class StringLiteralPropertyName;
89class NumericLiteralPropertyName;
90class ComputedPropertyName;
91class ArrayMemberExpression;
92class FieldMemberExpression;
93class TaggedTemplate;
94class NewMemberExpression;
95class NewExpression;
96class CallExpression;
97class ArgumentList;
98class PostIncrementExpression;
99class PostDecrementExpression;
100class DeleteExpression;
101class VoidExpression;
102class TypeOfExpression;
103class PreIncrementExpression;
104class PreDecrementExpression;
105class UnaryPlusExpression;
106class UnaryMinusExpression;
107class TildeExpression;
108class NotExpression;
109class BinaryExpression;
110class ConditionalExpression;
111class Expression; // ### rename
112class YieldExpression;
113class Block;
114class LeftHandSideExpression;
115class StatementList;
116class VariableStatement;
117class VariableDeclarationList;
118class EmptyStatement;
119class ExpressionStatement;
120class IfStatement;
121class DoWhileStatement;
122class WhileStatement;
123class ForStatement;
124class ForEachStatement;
125class ContinueStatement;
126class BreakStatement;
127class ReturnStatement;
128class WithStatement;
129class SwitchStatement;
130class CaseBlock;
131class CaseClauses;
132class CaseClause;
133class DefaultClause;
134class LabelledStatement;
135class ThrowStatement;
136class TryStatement;
137class Catch;
138class Finally;
139class FunctionDeclaration;
140class FunctionExpression;
141class FormalParameterList;
142class ExportSpecifier;
143class ExportsList;
144class ExportClause;
145class ExportDeclaration;
146class Program;
147class ImportSpecifier;
148class ImportsList;
149class NamedImports;
150class NameSpaceImport;
151class NamedImport;
152class ImportClause;
153class FromClause;
154class ImportDeclaration;
155class ESModule;
156class DebuggerStatement;
157class NestedExpression;
158class ClassExpression;
159class ClassDeclaration;
160class ClassElementList;
161class TypeArgumentList;
162class Type;
163class TypeAnnotation;
164
165// ui elements
166class UiProgram;
167class UiPragma;
168class UiImport;
169class UiPublicMember;
170class UiParameterList;
171class UiObjectDefinition;
172class UiInlineComponent;
173class UiObjectInitializer;
174class UiObjectBinding;
175class UiScriptBinding;
176class UiSourceElement;
177class UiArrayBinding;
178class UiObjectMember;
179class UiObjectMemberList;
180class UiArrayMemberList;
181class UiQualifiedId;
182class UiHeaderItemList;
183class UiEnumDeclaration;
184class UiEnumMemberList;
185class UiVersionSpecifier;
186class UiRequired;
187class UiAnnotation;
188class UiAnnotationList;
189
190} // namespace AST
191} // namespace QQmlJS
192
193QT_END_NAMESPACE
194
195#endif
196

source code of qtdeclarative/src/qml/parser/qqmljsastfwd_p.h