5#ifndef QQMLJSAST_FWD_P_H
6#define QQMLJSAST_FWD_P_H
8#include <private/qqmljssourcelocation_p.h>
10#include <QtCore/qglobal.h>
34class IdentifierExpression;
47class PatternElementList;
49class PatternPropertyList;
52class IdentifierPropertyName;
53class StringLiteralPropertyName;
54class NumericLiteralPropertyName;
55class ComputedPropertyName;
56class ArrayMemberExpression;
57class FieldMemberExpression;
59class NewMemberExpression;
63class PostIncrementExpression;
64class PostDecrementExpression;
65class DeleteExpression;
67class TypeOfExpression;
68class PreIncrementExpression;
69class PreDecrementExpression;
70class UnaryPlusExpression;
71class UnaryMinusExpression;
74class BinaryExpression;
75class ConditionalExpression;
81class LeftHandSideExpression;
83class VariableStatement;
84class VariableDeclarationList;
86class ExpressionStatement;
88class DoWhileStatement;
91class ForEachStatement;
92class ContinueStatement;
101class LabelledStatement;
106class FunctionDeclaration;
107class FunctionExpression;
108class FormalParameterList;
109class ExportSpecifier;
112class ExportDeclaration;
114class ImportSpecifier;
117class NameSpaceImport;
121class ImportDeclaration;
123class DebuggerStatement;
124class NestedExpression;
125class ClassExpression;
126class ClassDeclaration;
127class ClassElementList;
133class UiPragmaValueList;
137class UiParameterList;
138class UiObjectDefinition;
139class UiInlineComponent;
140class UiObjectInitializer;
141class UiObjectBinding;
142class UiScriptBinding;
143class UiSourceElement;
146class UiObjectMemberList;
147class UiArrayMemberList;
149class UiHeaderItemList;
150class UiEnumDeclaration;
151class UiEnumMemberList;
152class UiVersionSpecifier;
155class UiAnnotationList;
friend size_t qHash(const SourceLocation &location, size_t seed=0)
SourceLocation startZeroLengthLocation() const
friend bool operator!=(const SourceLocation &a, const SourceLocation &b)
static quint32 offsetFrom(QStringView text, quint32 line, quint32 column, const SourceLocation &startHint=SourceLocation{})
friend SourceLocation combine(const SourceLocation &l1, const SourceLocation &l2)
static SourceLocation fromQSizeType(qsizetype offset, qsizetype length=0, qsizetype line=0, qsizetype column=0)
SourceLocation(quint32 offset=0, quint32 length=0, quint32 line=0, quint32 column=0)
SourceLocation endZeroLengthLocation(QStringView text) const
friend bool operator==(const SourceLocation &a, const SourceLocation &b)
static std::pair< quint32, quint32 > rowAndColumnFrom(QStringView text, quint32 offset, const SourceLocation &startHint=SourceLocation{})
CommaExpression Expression
FunctionExpression * asAnonymousFunctionDefinition(Node *n)
T lastListElement(T head)
ClassExpression * asAnonymousClassDefinition(Node *n)
#define QQMLJS_DECLARE_AST_NODE(name)
#define QQmlJSASTUiClassListToVisit
#define QQmlJSASTQQmlJSClassListToVisit
#define QQmlJSASTClassListToVisit
#define QML_PARSER_EXPORT
bool contains(const QString &name) const
int indexOf(const QString &name, int from=0) const