| 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 | |
| 21 | QT_BEGIN_NAMESPACE |
| 22 | |
| 23 | namespace QQmlJS { |
| 24 | namespace Dom { |
| 25 | |
| 26 | class AstComments; |
| 27 | class AttachedInfo; |
| 28 | class Binding; |
| 29 | class Comment; |
| 30 | class CommentedElement; |
| 31 | class ConstantData; |
| 32 | class DomBase; |
| 33 | enum DomCreationOption : char; |
| 34 | class DomEnvironment; |
| 35 | class DomItem; |
| 36 | class DomTop; |
| 37 | class DomUniverse; |
| 38 | class Empty; |
| 39 | class EnumDecl; |
| 40 | class Export; |
| 41 | class ExternalItemInfoBase; |
| 42 | class ExternalItemPairBase; |
| 43 | class ExternalOwningItem; |
| 44 | class FileLocations; |
| 45 | enum FileLocationRegion : int; |
| 46 | class FileWriter; |
| 47 | class GlobalComponent; |
| 48 | class GlobalScope; |
| 49 | class MockObject; |
| 50 | class MockOwner; |
| 51 | class Id; |
| 52 | class Import; |
| 53 | class JsFile; |
| 54 | class JsResource; |
| 55 | class List; |
| 56 | class LoadInfo; |
| 57 | class Map; |
| 58 | class MethodInfo; |
| 59 | class ModuleIndex; |
| 60 | class ModuleScope; |
| 61 | class MutableDomItem; |
| 62 | class ObserversTrie; |
| 63 | class OutWriter; |
| 64 | class OutWriterState; |
| 65 | class OwningItem; |
| 66 | class Path; |
| 67 | class Pragma; |
| 68 | class PropertyDefinition; |
| 69 | class PropertyInfo; |
| 70 | class QQmlDomAstCreator; |
| 71 | class QmlComponent; |
| 72 | class QmlDirectory; |
| 73 | class QmldirFile; |
| 74 | class QmlFile; |
| 75 | class QmlObject; |
| 76 | class QmltypesComponent; |
| 77 | class QmltypesFile; |
| 78 | class Reference; |
| 79 | class RegionComments; |
| 80 | class ScriptExpression; |
| 81 | class Source; |
| 82 | class TestDomItem; |
| 83 | class Version; |
| 84 | |
| 85 | namespace ScriptElements { |
| 86 | class BlockStatement; |
| 87 | class IdentifierExpression; |
| 88 | class Literal; |
| 89 | class ForStatement; |
| 90 | class IfStatement; |
| 91 | class BinaryExpression; |
| 92 | class VariableDeclaration; |
| 93 | class VariableDeclarationEntry; |
| 94 | class GenericScriptElement; |
| 95 | // TODO: add new script classes here, as qqmldomitem_p.h cannot include qqmldomscriptelements_p.h |
| 96 | // without creating circular dependencies |
| 97 | class ReturnStatement; |
| 98 | |
| 99 | } // end namespace ScriptElements |
| 100 | |
| 101 | } // end namespace Dom |
| 102 | } // end namespace QQmlJS |
| 103 | QT_END_NAMESPACE |
| 104 | #endif // QQMLDOM_FWD_P_H |
| 105 |
