1// Copyright (C) 2016 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 QQMLJSAST_FWD_P_H
5#define QQMLJSAST_FWD_P_H
6
7#include <private/qqmljssourcelocation_p.h>
8
9#include <QtCore/qglobal.h>
10
11//
12// W A R N I N G
13// -------------
14//
15// This file is not part of the Qt API. It exists purely as an
16// implementation detail. This header file may change from version to
17// version without notice, or even be removed.
18//
19// We mean it.
20//
21
22QT_BEGIN_NAMESPACE
23
24namespace QQmlJS { namespace AST {
25
26class BaseVisitor;
27class Visitor;
28class Node;
29class ExpressionNode;
30class Statement;
31class TypeExpression;
32class ThisExpression;
33class IdentifierExpression;
34class NullExpression;
35class TrueLiteral;
36class FalseLiteral;
37class SuperLiteral;
38class NumericLiteral;
39class StringLiteral;
40class TemplateLiteral;
41class RegExpLiteral;
42class Pattern;
43class ArrayPattern;
44class ObjectPattern;
45class PatternElement;
46class PatternElementList;
47class PatternProperty;
48class PatternPropertyList;
49class Elision;
50class PropertyName;
51class IdentifierPropertyName;
52class StringLiteralPropertyName;
53class NumericLiteralPropertyName;
54class ComputedPropertyName;
55class ArrayMemberExpression;
56class FieldMemberExpression;
57class TaggedTemplate;
58class NewMemberExpression;
59class NewExpression;
60class CallExpression;
61class ArgumentList;
62class PostIncrementExpression;
63class PostDecrementExpression;
64class DeleteExpression;
65class VoidExpression;
66class TypeOfExpression;
67class PreIncrementExpression;
68class PreDecrementExpression;
69class UnaryPlusExpression;
70class UnaryMinusExpression;
71class TildeExpression;
72class NotExpression;
73class BinaryExpression;
74class ConditionalExpression;
75class CommaExpression;
76// Don't break other users of the parser
77using Expression = CommaExpression;
78class YieldExpression;
79class Block;
80class LeftHandSideExpression;
81class StatementList;
82class VariableStatement;
83class VariableDeclarationList;
84class EmptyStatement;
85class ExpressionStatement;
86class IfStatement;
87class DoWhileStatement;
88class WhileStatement;
89class ForStatement;
90class ForEachStatement;
91class ContinueStatement;
92class BreakStatement;
93class ReturnStatement;
94class WithStatement;
95class SwitchStatement;
96class CaseBlock;
97class CaseClauses;
98class CaseClause;
99class DefaultClause;
100class LabelledStatement;
101class ThrowStatement;
102class TryStatement;
103class Catch;
104class Finally;
105class FunctionDeclaration;
106class FunctionExpression;
107class FormalParameterList;
108class ExportSpecifier;
109class ExportsList;
110class ExportClause;
111class ExportDeclaration;
112class Program;
113class ImportSpecifier;
114class ImportsList;
115class NamedImports;
116class NameSpaceImport;
117class NamedImport;
118class ImportClause;
119class FromClause;
120class ImportDeclaration;
121class ESModule;
122class DebuggerStatement;
123class NestedExpression;
124class ClassExpression;
125class ClassDeclaration;
126class ClassElementList;
127class Type;
128class TypeAnnotation;
129
130// ui elements
131class UiProgram;
132class UiPragmaValueList;
133class UiPragma;
134class UiImport;
135class UiPublicMember;
136class UiParameterList;
137class UiObjectDefinition;
138class UiInlineComponent;
139class UiObjectInitializer;
140class UiObjectBinding;
141class UiScriptBinding;
142class UiSourceElement;
143class UiArrayBinding;
144class UiObjectMember;
145class UiObjectMemberList;
146class UiArrayMemberList;
147class UiQualifiedId;
148class UiHeaderItemList;
149class UiEnumDeclaration;
150class UiEnumMemberList;
151class UiVersionSpecifier;
152class UiRequired;
153class UiAnnotation;
154class UiAnnotationList;
155
156} // namespace AST
157} // namespace QQmlJS
158
159QT_END_NAMESPACE
160
161#endif
162

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