4#ifndef QQMLJSAST_FWD_P_H
5#define QQMLJSAST_FWD_P_H
7#include <private/qqmljssourcelocation_p.h>
9#include <QtCore/qglobal.h>
33class IdentifierExpression;
46class PatternElementList;
48class PatternPropertyList;
51class IdentifierPropertyName;
52class StringLiteralPropertyName;
53class NumericLiteralPropertyName;
54class ComputedPropertyName;
55class ArrayMemberExpression;
56class FieldMemberExpression;
58class NewMemberExpression;
62class PostIncrementExpression;
63class PostDecrementExpression;
64class DeleteExpression;
66class TypeOfExpression;
67class PreIncrementExpression;
68class PreDecrementExpression;
69class UnaryPlusExpression;
70class UnaryMinusExpression;
73class BinaryExpression;
74class ConditionalExpression;
78class LeftHandSideExpression;
80class VariableStatement;
81class VariableDeclarationList;
83class ExpressionStatement;
85class DoWhileStatement;
88class ForEachStatement;
89class ContinueStatement;
98class LabelledStatement;
103class FunctionDeclaration;
104class FunctionExpression;
105class FormalParameterList;
106class ExportSpecifier;
109class ExportDeclaration;
111class ImportSpecifier;
114class NameSpaceImport;
118class ImportDeclaration;
120class DebuggerStatement;
121class NestedExpression;
122class ClassExpression;
123class ClassDeclaration;
124class ClassElementList;
130class UiPragmaValueList;
134class UiParameterList;
135class UiObjectDefinition;
136class UiInlineComponent;
137class UiObjectInitializer;
138class UiObjectBinding;
139class UiScriptBinding;
140class UiSourceElement;
143class UiObjectMemberList;
144class UiArrayMemberList;
146class UiHeaderItemList;
147class UiEnumDeclaration;
148class UiEnumMemberList;
149class UiVersionSpecifier;
152class 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{})
FunctionExpression * asAnonymousFunctionDefinition(Node *n)
T lastListElement(T head)
ClassExpression * asAnonymousClassDefinition(Node *n)
Combined button and popup list for selecting options.
#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