aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qqmlirbuilder.cpp
diff options
context:
space:
mode:
authorDmitrii Akshintsev <dmitrii.akshintsev@qt.io>2025-10-28 15:34:45 +0100
committerDmitrii Akshintsev <dmitrii.akshintsev@qt.io>2025-12-04 21:01:19 +0100
commitd99c610674ada29c5280c07b45ebfab7bc4e3b11 (patch)
tree398bdeb4776c53702e7d84e449536cbefcbfb675 /src/qml/compiler/qqmlirbuilder.cpp
parent87cac29f88b96241bfa5e3e0f65a57a0e9002450 (diff)
Qml IR: add support for virtual and override keywords
This patch adds two new fields, IsVirtual and IsOverride, to CompiledData::Property. These fields will later be used to populate QQmlPropertyData and to handle property override semantics. At a high level, this change focuses on the data flow from the AST to the IR, laying the groundwork for future semantic resolution. Also moves test helper Syntax namespace to the quicktestutils Task-number: QTBUG-98320 Change-Id: Ic2a2e28df08d53c8752c49304bd5f7ff46916d08 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/compiler/qqmlirbuilder.cpp')
-rw-r--r--src/qml/compiler/qqmlirbuilder.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/qml/compiler/qqmlirbuilder.cpp b/src/qml/compiler/qqmlirbuilder.cpp
index bf124a2272..1605ab5f59 100644
--- a/src/qml/compiler/qqmlirbuilder.cpp
+++ b/src/qml/compiler/qqmlirbuilder.cpp
@@ -1045,6 +1045,8 @@ bool IRBuilder::visit(QQmlJS::AST::UiPublicMember *node)
Property *property = New<Property>();
property->setIsReadOnly(node->isReadonly());
property->setIsRequired(node->isRequired());
+ property->setIsVirtual(node->isVirtual());
+ property->setIsOverride(node->isOverride());
property->setIsFinal(node->isFinal());
const QV4::CompiledData::CommonType builtinPropertyType