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);
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);
1058 if (visitor->visit(
this)) {
1062 visitor->endVisit(
this);
1067 if (visitor->visit(
this)) {
1070 visitor->endVisit(
this);
1075 if (visitor->visit(
this)) {
1077 accept(
it->importSpecifier, visitor);
1081 visitor->endVisit(
this);
1086 if (visitor->visit(
this)) {
1090 visitor->endVisit(
this);
1095 if (visitor->visit(
this)) {
1098 visitor->endVisit(
this);
1103 if (visitor->visit(
this)) {
1106 visitor->endVisit(
this);
1111 if (visitor->visit(
this)) {
1116 visitor->endVisit(
this);
1121 if (visitor->visit(
this)) {
1126 visitor->endVisit(
this);
1131 if (visitor->visit(
this)) {
1135 visitor->endVisit(
this);
1140 if (visitor->visit(
this)) {
1142 accept(
it->exportSpecifier, visitor);
1146 visitor->endVisit(
this);
1151 if (visitor->visit(
this)) {
1155 visitor->endVisit(
this);
1160 if (visitor->visit(
this)) {
1166 visitor->endVisit(
this);
1171 if (visitor->visit(
this)) {
1175 visitor->endVisit(
this);
1180 if (visitor->visit(
this)) {
1183 visitor->endVisit(
this);
1188 if (visitor->visit(
this)) {
1193 visitor->endVisit(
this);
1198 if (visitor->visit(
this)) {
1206 visitor->endVisit(
this);
1211 if (visitor->visit(
this)) {
1217 visitor->endVisit(
this);
1222 if (visitor->visit(
this)) {
1226 visitor->endVisit(
this);
1231 if (visitor->visit(
this)) {
1234 visitor->endVisit(
this);
1239 if (visitor->visit(
this)) {
1246 visitor->endVisit(
this);
1251 if (visitor->visit(
this)) {
1257 visitor->endVisit(
this);
1262 if (visitor->visit(
this)) {
1268 visitor->endVisit(
this);
1273 if (visitor->visit(
this)) {
1278 visitor->endVisit(
this);
1283 if (visitor->visit(
this)) {
1288 visitor->endVisit(
this);
1293 if (visitor->visit(
this)) {
1297 visitor->endVisit(
this);
1302 if (visitor->visit(
this)) {
1307 visitor->endVisit(
this);
1312 if (visitor->visit(
this)) {
1316 visitor->endVisit(
this);
1321 if (visitor->visit(
this)) {
1326 visitor->endVisit(
this);
1331 if (visitor->visit(
this)) {
1334 visitor->endVisit(
this);
1340 if (visitor->visit(
this)) {
1343 visitor->endVisit(
this);
1348 bool accepted =
true;
1350 accepted = visitor->visit(
it);
1354 visitor->endVisit(
it);
1361 if (visitor->visit(
this)) {
1366 visitor->endVisit(
this);
1371 if (visitor->visit(
this)) {
1376 visitor->endVisit(
this);
1381 if (visitor->visit(
this)) {
1384 visitor->endVisit(
this);
1389 if (visitor->visit(
this)) {
1394 visitor->endVisit(
this);
1404 if (visitor->visit(
this)) {
1410 visitor->endVisit(
this);
1417 e->boundNames(
names);
1428 bool accepted =
true;
1430 accepted = visitor->visit(
it);
1435 visitor->endVisit(
it);
1443 it->element->boundNames(
names);
1449 if (visitor->visit(
this)) {
1456 visitor->endVisit(
this);
1466 bool accepted =
true;
1468 accepted = visitor->visit(
it);
1471 visitor->endVisit(
it);
1478 it->property->boundNames(
names);
1483 if (visitor->visit(
this)) {
1487 visitor->endVisit(
this);
1492 if (visitor->visit(
this)) {
1497 visitor->endVisit(
this);
1507 if (visitor->visit(
this)) {
1512 visitor->endVisit(
this);
1517 bool accepted =
true;
1519 accepted = visitor->visit(
it);
1523 visitor->endVisit(
it);
1546 if (visitor->visit(
this)) {
1548 visitor->endVisit(
this);
1571 if (visitor->visit(
this)) {
1576 visitor->endVisit(
this);
1581 if (visitor->visit(
this)) {
1584 visitor->endVisit(
this);
1589 if (visitor->visit(
this)) {
1594 visitor->endVisit(
this);
1599 if (visitor->visit(
this)) {
1604 visitor->endVisit(
this);
1609 std::array<const SourceLocation *, 4> tokens {&m_propertyToken, &m_defaultToken, &m_readonlyToken, &m_requiredToken};
1610 const auto it = std::min_element(tokens.begin(), tokens.end(), compareLocationsByBegin<true>);
1616 std::array<const SourceLocation *, 4> tokens {&m_propertyToken, &m_defaultToken, &m_readonlyToken, &m_requiredToken};
1617 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
ExpressionNode * expression
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 void accept0(BaseVisitor *visitor)=0
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