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 Expression; // ### rename
76class YieldExpression;
77class Block;
78class LeftHandSideExpression;
79class StatementList;
80class VariableStatement;
81class VariableDeclarationList;
82class EmptyStatement;
83class ExpressionStatement;
84class IfStatement;
85class DoWhileStatement;
86class WhileStatement;
87class ForStatement;
88class ForEachStatement;
89class ContinueStatement;
90class BreakStatement;
91class ReturnStatement;
92class WithStatement;
93class SwitchStatement;
94class CaseBlock;
95class CaseClauses;
96class CaseClause;
97class DefaultClause;
98class LabelledStatement;
99class ThrowStatement;
100class TryStatement;
101class Catch;
102class Finally;
103class FunctionDeclaration;
104class FunctionExpression;
105class FormalParameterList;
106class ExportSpecifier;
107class ExportsList;
108class ExportClause;
109class ExportDeclaration;
110class Program;
111class ImportSpecifier;
112class ImportsList;
113class NamedImports;
114class NameSpaceImport;
115class NamedImport;
116class ImportClause;
117class FromClause;
118class ImportDeclaration;
119class ESModule;
120class DebuggerStatement;
121class NestedExpression;
122class ClassExpression;
123class ClassDeclaration;
124class ClassElementList;
125class Type;
126class TypeAnnotation;
127
128// ui elements
129class UiProgram;
130class UiPragmaValueList;
131class UiPragma;
132class UiImport;
133class UiPublicMember;
134class UiParameterList;
135class UiObjectDefinition;
136class UiInlineComponent;
137class UiObjectInitializer;
138class UiObjectBinding;
139class UiScriptBinding;
140class UiSourceElement;
141class UiArrayBinding;
142class UiObjectMember;
143class UiObjectMemberList;
144class UiArrayMemberList;
145class UiQualifiedId;
146class UiHeaderItemList;
147class UiEnumDeclaration;
148class UiEnumMemberList;
149class UiVersionSpecifier;
150class UiRequired;
151class UiAnnotation;
152class UiAnnotationList;
153
154} // namespace AST
155} // namespace QQmlJS
156
157QT_END_NAMESPACE
158
159#endif
160

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