Updating qmljs parser to latest qtdeclarative parser

improves support for string templates, required properties,
and other smaller improvements

Task-number: QTCREATORBUG-21869
Change-Id: Ia2359e1f75d4bd7b9ea4f27a920acd2251e36108
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
This commit is contained in:
Fawzi Mohamed
2021-12-03 15:49:28 +01:00
parent 16ced8a7d6
commit 125d7c0cce
25 changed files with 5669 additions and 5969 deletions

View File

@@ -641,13 +641,13 @@ protected:
bool visit(UiPublicMember *ast) override
{
if (ast->type == UiPublicMember::Property) {
if (ast->isRequired)
out("required ", ast->requiredToken);
if (ast->isDefaultMember)
out("default ", ast->defaultToken);
else if (ast->isReadonlyMember)
out("readonly ", ast->readonlyToken);
out("property ", ast->propertyToken);
if (ast->isRequired())
out("required ", ast->requiredToken());
if (ast->isDefaultMember())
out("default ", ast->defaultToken());
else if (ast->isReadonly())
out("readonly ", ast->readonlyToken());
out("property ", ast->propertyToken());
if (!ast->typeModifier.isNull()) {
out(ast->typeModifierToken);
out("<");