24 if (!
f || !
f->name.isNull())
34 if (!
c || !
c->name.isNull())
92 for (
const Node *node =
this;;) {
95 const auto *fme = AST::cast<const FieldMemberExpression*>(node);
102 const auto *ame = AST::cast<const ArrayMemberExpression*>(node);
109 const auto *ce = AST::cast<const CallExpression*>(node);
116 const auto *ne = AST::cast<const NestedExpression*>(node);
117 node = ne->expression;
133 f = commaExpr->left->reparseAsFormalParameterList(
pool);
137 expr = commaExpr->right;
154 if (!
p->convertLiteralToAssignmentPattern(
pool, &loc, &
s))
171 visitor->visit(
this);
172 visitor->endVisit(
this);
187 if (visitor->visit(
this)) {
190 visitor->endVisit(
this);
205 if (visitor->visit(
this)) {
208 visitor->endVisit(
this);
213 if (visitor->visit(
this)) {
216 visitor->endVisit(
this);
221 if (visitor->visit(
this)) {
224 visitor->endVisit(
this);
229 if (visitor->visit(
this)) {
232 visitor->endVisit(
this);
237 if (visitor->visit(
this)) {
240 visitor->endVisit(
this);
245 if (visitor->visit(
this)) {
248 visitor->endVisit(
this);
254 if (visitor->visit(
this)) {
257 visitor->endVisit(
this);
262 bool accepted =
true;
264 accepted = visitor->visit(
it);
265 visitor->endVisit(
it);
271 if (visitor->visit(
this)) {
274 visitor->endVisit(
this);
279 if (visitor->visit(
this)) {
282 visitor->endVisit(
this);
287 if (visitor->visit(
this))
290 visitor->endVisit(
this);
296 if (
e &&
e->bindingTarget !=
nullptr) {
298 *errorLocation =
e->firstSourceLocation();
307 if (visitor->visit(
this)) {
311 visitor->endVisit(
this);
387 *errorLocation =
it->element->firstSourceLocation();
391 if (!
it->element->convertLiteralToAssignmentPattern(
pool, errorLocation,
errorMessage))
403 if (!
it->property->convertLiteralToAssignmentPattern(
pool, errorLocation,
errorMessage))
423 *errorLocation =
init->firstSourceLocation();
432 *errorLocation =
b->operatorToken;
440 lhs =
init->leftHandSideExpressionCast();
443 *errorLocation =
init->firstSourceLocation();
449 if (
auto *
i = cast<IdentifierExpression *>(lhs)) {
482 if (visitor->visit(
this)) {
486 visitor->endVisit(
this);
491 if (visitor->visit(
this)) {
494 visitor->endVisit(
this);
499 if (visitor->visit(
this)) {
502 visitor->endVisit(
this);
507 if (visitor->visit(
this)) {
510 visitor->endVisit(
this);
514struct LocaleWithoutZeroPadding :
public QLocale
516 LocaleWithoutZeroPadding()
529 static LocaleWithoutZeroPadding locale;
532 return locale.toString(
id,
'g', 16);
537 if (visitor->visit(
this)) {
542 visitor->endVisit(
this);
547 if (visitor->visit(
this)) {
551 visitor->endVisit(
this);
556 if (visitor->visit(
this)) {
561 visitor->endVisit(
this);
566 if (visitor->visit(
this)) {
570 visitor->endVisit(
this);
575 if (visitor->visit(
this)) {
580 visitor->endVisit(
this);
585 if (visitor->visit(
this)) {
591 visitor->endVisit(
this);
596 if (visitor->visit(
this)) {
600 visitor->endVisit(
this);
605 if (visitor->visit(
this)) {
609 visitor->endVisit(
this);
614 if (visitor->visit(
this)) {
618 visitor->endVisit(
this);
623 if (visitor->visit(
this)) {
627 visitor->endVisit(
this);
632 if (visitor->visit(
this)) {
636 visitor->endVisit(
this);
641 if (visitor->visit(
this)) {
645 visitor->endVisit(
this);
650 if (visitor->visit(
this)) {
654 visitor->endVisit(
this);
659 if (visitor->visit(
this)) {
663 visitor->endVisit(
this);
668 if (visitor->visit(
this)) {
672 visitor->endVisit(
this);
677 if (visitor->visit(
this)) {
681 visitor->endVisit(
this);
686 if (visitor->visit(
this)) {
690 visitor->endVisit(
this);
695 if (visitor->visit(
this)) {
700 visitor->endVisit(
this);
705 if (visitor->visit(
this)) {
711 visitor->endVisit(
this);
716 if (visitor->visit(
this)) {
721 visitor->endVisit(
this);
726 if (visitor->visit(
this)) {
730 visitor->endVisit(
this);
735 if (visitor->visit(
this)) {
741 visitor->endVisit(
this);
746 if (visitor->visit(
this)) {
750 visitor->endVisit(
this);
755 if (visitor->visit(
this)) {
761 visitor->endVisit(
this);
766 if (visitor->visit(
this)) {
769 visitor->endVisit(
this);
774 if (visitor->visit(
this)) {
778 visitor->endVisit(
this);
783 if (visitor->visit(
this)) {
789 visitor->endVisit(
this);
794 if (visitor->visit(
this)) {
799 visitor->endVisit(
this);
804 if (visitor->visit(
this)) {
809 visitor->endVisit(
this);
814 if (visitor->visit(
this)) {
822 visitor->endVisit(
this);
827 if (visitor->visit(
this)) {
833 visitor->endVisit(
this);
838 if (visitor->visit(
this)) {
841 visitor->endVisit(
this);
846 if (visitor->visit(
this)) {
849 visitor->endVisit(
this);
854 if (visitor->visit(
this)) {
858 visitor->endVisit(
this);
863 if (visitor->visit(
this)) {
867 visitor->endVisit(
this);
873 if (visitor->visit(
this)) {
878 visitor->endVisit(
this);
883 if (visitor->visit(
this)) {
888 visitor->endVisit(
this);
893 if (visitor->visit(
this)) {
899 visitor->endVisit(
this);
904 if (visitor->visit(
this)) {
910 visitor->endVisit(
this);
915 if (visitor->visit(
this)) {
920 visitor->endVisit(
this);
925 if (visitor->visit(
this)) {
929 visitor->endVisit(
this);
934 if (visitor->visit(
this)) {
938 visitor->endVisit(
this);
943 if (visitor->visit(
this)) {
947 visitor->endVisit(
this);
952 if (visitor->visit(
this)) {
958 visitor->endVisit(
this);
963 if (visitor->visit(
this)) {
968 visitor->endVisit(
this);
973 if (visitor->visit(
this)) {
977 visitor->endVisit(
this);
982 if (visitor->visit(
this)) {
988 visitor->endVisit(
this);
993 if (visitor->visit(
this)) {
999 visitor->endVisit(
this);
1015 if (duplicateIndex >= 0) {
1019 formals += {
name,
it->element->firstSourceLocation(),
it->element->typeAnnotation,
1033 it->element->boundNames(&
names);
1040 bool accepted =
true;
1042 accepted = visitor->visit(
it);
1045 visitor->endVisit(
it);
1056 if (
it->element &&
it->element->bindingIdentifier.
isEmpty())
1065 if (visitor->visit(
this)) {
1069 visitor->endVisit(
this);
1074 if (visitor->visit(
this)) {
1077 visitor->endVisit(
this);
1082 if (visitor->visit(
this)) {
1084 accept(
it->importSpecifier, visitor);
1088 visitor->endVisit(
this);
1093 if (visitor->visit(
this)) {
1097 visitor->endVisit(
this);
1102 if (visitor->visit(
this)) {
1105 visitor->endVisit(
this);
1110 if (visitor->visit(
this)) {
1113 visitor->endVisit(
this);
1118 if (visitor->visit(
this)) {
1123 visitor->endVisit(
this);
1128 if (visitor->visit(
this)) {
1133 visitor->endVisit(
this);
1138 if (visitor->visit(
this)) {
1142 visitor->endVisit(
this);
1147 if (visitor->visit(
this)) {
1149 accept(
it->exportSpecifier, visitor);
1153 visitor->endVisit(
this);
1158 if (visitor->visit(
this)) {
1162 visitor->endVisit(
this);
1167 if (visitor->visit(
this)) {
1173 visitor->endVisit(
this);
1178 if (visitor->visit(
this)) {
1182 visitor->endVisit(
this);
1187 if (visitor->visit(
this)) {
1190 visitor->endVisit(
this);
1195 if (visitor->visit(
this)) {
1200 visitor->endVisit(
this);
1205 if (visitor->visit(
this)) {
1213 visitor->endVisit(
this);
1218 if (visitor->visit(
this)) {
1224 visitor->endVisit(
this);
1229 if (visitor->visit(
this)) {
1233 visitor->endVisit(
this);
1238 if (visitor->visit(
this)) {
1241 visitor->endVisit(
this);
1246 if (visitor->visit(
this)) {
1253 visitor->endVisit(
this);
1258 if (visitor->visit(
this)) {
1264 visitor->endVisit(
this);
1269 if (visitor->visit(
this)) {
1275 visitor->endVisit(
this);
1280 if (visitor->visit(
this)) {
1285 visitor->endVisit(
this);
1290 if (visitor->visit(
this)) {
1295 visitor->endVisit(
this);
1300 if (visitor->visit(
this)) {
1304 visitor->endVisit(
this);
1309 if (visitor->visit(
this)) {
1314 visitor->endVisit(
this);
1319 if (visitor->visit(
this)) {
1323 visitor->endVisit(
this);
1328 if (visitor->visit(
this)) {
1333 visitor->endVisit(
this);
1338 if (visitor->visit(
this)) {
1341 visitor->endVisit(
this);
1347 if (visitor->visit(
this)) {
1350 visitor->endVisit(
this);
1355 bool accepted =
true;
1357 accepted = visitor->visit(
it);
1361 visitor->endVisit(
it);
1368 if (visitor->visit(
this)) {
1373 visitor->endVisit(
this);
1378 if (visitor->visit(
this)) {
1383 visitor->endVisit(
this);
1388 if (visitor->visit(
this)) {
1391 visitor->endVisit(
this);
1396 if (visitor->visit(
this)) {
1401 visitor->endVisit(
this);
1406 if (visitor->visit(
this)) {
1412 visitor->endVisit(
this);
1430 bool accepted =
true;
1432 accepted = visitor->visit(
it);
1437 visitor->endVisit(
it);
1445 it->element->boundNames(
names);
1451 if (visitor->visit(
this)) {
1458 visitor->endVisit(
this);
1468 bool accepted =
true;
1470 accepted = visitor->visit(
it);
1473 visitor->endVisit(
it);
1480 it->property->boundNames(
names);
1485 if (visitor->visit(
this)) {
1489 visitor->endVisit(
this);
1494 if (visitor->visit(
this)) {
1499 visitor->endVisit(
this);
1509 if (visitor->visit(
this)) {
1514 visitor->endVisit(
this);
1519 bool accepted =
true;
1521 accepted = visitor->visit(
it);
1525 visitor->endVisit(
it);
1548 if (visitor->visit(
this)) {
1550 visitor->endVisit(
this);
1573 if (visitor->visit(
this)) {
1578 visitor->endVisit(
this);
1583 if (visitor->visit(
this)) {
1586 visitor->endVisit(
this);
1591 if (visitor->visit(
this)) {
1596 visitor->endVisit(
this);
1601 if (visitor->visit(
this)) {
1606 visitor->endVisit(
this);
1611 std::array<const SourceLocation *, 4> tokens {&m_propertyToken, &m_defaultToken, &m_readonlyToken, &m_requiredToken};
1612 const auto it = std::min_element(tokens.begin(), tokens.end(), compareLocationsByBegin<true>);
1618 std::array<const SourceLocation *, 4> tokens {&m_propertyToken, &m_defaultToken, &m_readonlyToken, &m_requiredToken};
1619 const auto it = std::max_element(tokens.begin(), tokens.end(), compareLocationsByBegin<false>);
@ OmitLeadingZeroInExponent
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
bool isValidArrayLiteral(SourceLocation *errorLocation=nullptr) const
PatternElementList * elements
bool convertLiteralToAssignmentPattern(MemoryPool *pool, SourceLocation *errorLocation, QString *errorMessage) override
void accept0(BaseVisitor *visitor) override
BinaryExpression * binaryExpressionCast() override
StatementList * statements
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
CaseClauses * moreClauses
DefaultClause * defaultClause
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
StatementList * statements
void accept0(BaseVisitor *visitor) override
PatternElement * patternElement
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ClassElementList * finish()
ClassExpression * asClassDefinition() override
void accept0(BaseVisitor *visitor) override
ExpressionNode * heritage
ClassElementList * elements
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
StatementList * statements
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExportsList * exportsList
void accept0(BaseVisitor *visitor) override
Node * variableStatementOrDeclaration
void accept0(BaseVisitor *visitor) override
ExportClause * exportClause
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
AST::FormalParameterList * reparseAsFormalParameterList(MemoryPool *pool)
bool containsOptionalChain() const
ExpressionNode * expressionCast() override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
ExpressionNode * expression
VariableDeclarationList * declarations
ExpressionNode * initialiser
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
FormalParameterList * formals
FunctionExpression * asFunctionDefinition() override
void accept0(BaseVisitor *visitor) override
TypeAnnotation * typeAnnotation
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
NamedImports * namedImports
NameSpaceImport * nameSpaceImport
ImportClause * importClause
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
LeftHandSideExpression * leftHandSideExpressionCast() override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ImportsList * importsList
ClassExpression * asClassDefinition() override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
FunctionExpression * asFunctionDefinition() override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
virtual UiObjectMember * uiObjectMemberCast()
void accept(BaseVisitor *visitor)
virtual ClassExpression * asClassDefinition()
virtual Statement * statementCast()
virtual BinaryExpression * binaryExpressionCast()
virtual ExpressionNode * expressionCast()
bool ignoreRecursionDepth() const
virtual FunctionExpression * asFunctionDefinition()
@ Kind_ArrayMemberExpression
@ Kind_FieldMemberExpression
virtual Pattern * patternCast()
virtual LeftHandSideExpression * leftHandSideExpressionCast()
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
QString asString() const override
void accept0(BaseVisitor *visitor) override
bool convertLiteralToAssignmentPattern(MemoryPool *pool, SourceLocation *errorLocation, QString *errorMessage) override
PatternPropertyList * properties
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void boundNames(BoundNames *names)
bool isInjectedSignalParameter
PatternPropertyList * propertyList() const
PatternElementList * elementList() const
void accept0(BaseVisitor *visitor) override
SourceLocation identifierToken
SourceLocation firstSourceLocation() const override
QStringView bindingIdentifier
ExpressionNode * initializer
TypeAnnotation * typeAnnotation
virtual bool convertLiteralToAssignmentPattern(MemoryPool *pool, SourceLocation *errorLocation, QString *errorMessage)
virtual void boundNames(BoundNames *names)
ExpressionNode * bindingTarget
void boundNames(BoundNames *names)
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
bool convertLiteralToAssignmentPattern(MemoryPool *pool, SourceLocation *errorLocation, QString *errorMessage) override
void boundNames(BoundNames *names) override
SourceLocation firstSourceLocation() const override
Pattern * patternCast() override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
StatementList * statements
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
Statement * statementCast() override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
TemplateLiteral * templateLiteral
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
Finally * finallyExpression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
UiQualifiedId * typeArgument
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
UiQualifiedId * qualifiedTypeNameId
UiObjectInitializer * initializer
void accept0(BaseVisitor *visitor) override
UiQualifiedId * qualifiedId
UiArrayMemberList * members
void accept0(BaseVisitor *visitor) override
UiEnumMemberList * members
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
UiQualifiedId * importUri
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
UiObjectDefinition * component
UiQualifiedId * qualifiedTypeNameId
UiQualifiedId * qualifiedId
void accept0(BaseVisitor *visitor) override
UiObjectInitializer * initializer
UiQualifiedId * qualifiedTypeNameId
UiObjectInitializer * initializer
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
UiObjectMemberList * members
void accept0(BaseVisitor *visitor) override
UiObjectMember * uiObjectMemberCast() override
void accept0(BaseVisitor *) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
UiHeaderItemList * headers
void accept0(BaseVisitor *visitor) override
UiObjectMemberList * members
SourceLocation firstSourceLocation() const override
SourceLocation lastSourceLocation() const override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
UiQualifiedId * qualifiedId
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
VariableDeclarationList * declarations
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
void accept0(BaseVisitor *visitor) override
ExpressionNode * expression
QString toString() const
Returns a deep copy of this string view's data as a QString.
constexpr bool isNull() const noexcept
Returns whether this string view is null - that is, whether {data() == nullptr}.
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString fromLatin1(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
static QString number(int, int base=10)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QSet< QString >::iterator it
FunctionExpression * asAnonymousFunctionDefinition(Node *n)
ClassExpression * asAnonymousClassDefinition(Node *n)
Combined button and popup list for selecting options.
GLboolean GLboolean GLboolean b
QLatin1StringView QLatin1String
Q_CORE_EXPORT bool qEnvironmentVariableIsSet(const char *varName) noexcept
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
static QString errorMessage(QUrlPrivate::ErrorCode errorCode, const QString &errorSource, qsizetype errorPosition)
QTextStream out(stdout)
[7]
\inmodule QtCore \reentrant
int indexOf(const QString &name, int from=0) const