1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QQMLDOM_FWD_P_H
5#define QQMLDOM_FWD_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include "qqmldom_global.h"
19#include "private/qglobal_p.h"
20
21QT_BEGIN_NAMESPACE
22
23namespace QQmlJS {
24namespace Dom {
25
26class AstComments;
27class AttachedInfo;
28class Binding;
29class Comment;
30class CommentedElement;
31class ConstantData;
32class DomBase;
33class DomEnvironment;
34class DomItem;
35class DomTop;
36class DomUniverse;
37class Empty;
38class EnumDecl;
39class Export;
40class ExternalItemInfoBase;
41class ExternalItemPairBase;
42class ExternalOwningItem;
43class FileLocations;
44class FileWriter;
45class GlobalComponent;
46class GlobalScope;
47class MockObject;
48class MockOwner;
49class Id;
50class Import;
51class JsFile;
52class JsResource;
53class List;
54class LoadInfo;
55class Map;
56class MethodInfo;
57class ModuleIndex;
58class ModuleScope;
59class MutableDomItem;
60class ObserversTrie;
61class OutWriter;
62class OutWriterState;
63class OwningItem;
64class Path;
65class Pragma;
66class PropertyDefinition;
67class PropertyInfo;
68class QQmlDomAstCreator;
69class QmlComponent;
70class QmlDirectory;
71class QmldirFile;
72class QmlFile;
73class QmlObject;
74class QmltypesComponent;
75class QmltypesFile;
76class Reference;
77class RegionComments;
78class ScriptExpression;
79class Source;
80class TestDomItem;
81class Version;
82
83namespace ScriptElements {
84class BlockStatement;
85class IdentifierExpression;
86class Literal;
87class ForStatement;
88class IfStatement;
89class BinaryExpression;
90class VariableDeclaration;
91class VariableDeclarationEntry;
92class GenericScriptElement;
93// TODO: add new script classes here, as qqmldomitem_p.h cannot include qqmldomscriptelements_p.h
94// without creating circular dependencies
95class ReturnStatement;
96
97} // end namespace ScriptElements
98
99} // end namespace Dom
100} // end namespace QQmlJS
101QT_END_NAMESPACE
102#endif // QQMLDOM_FWD_P_H
103

source code of qtdeclarative/src/qmldom/qqmldom_fwd_p.h