aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlcompiler/qqmljsregistercontent.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2024-11-25 15:35:08 +0100
committerUlf Hermann <ulf.hermann@qt.io>2024-12-03 10:02:59 +0100
commit63b4ad5b21ca08e8b71c82ee4f35f4a611df40fa (patch)
treeb54d30bcbff7ad5585f6e638c1d1f4990d834ece /src/qmlcompiler/qqmljsregistercontent.cpp
parent750af826eb6aecbd01111ccf6501b0dd4f1edf9c (diff)
QmlCompiler: Clean up API of QQmlJSRegisterContent
Rename some methods and write some comments. Task-number: QTBUG-124670 Change-Id: I3046d545374c92dd7441d58d2b8fe2abc25078b8 Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io>
Diffstat (limited to 'src/qmlcompiler/qqmljsregistercontent.cpp')
-rw-r--r--src/qmlcompiler/qqmljsregistercontent.cpp23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/qmlcompiler/qqmljsregistercontent.cpp b/src/qmlcompiler/qqmljsregistercontent.cpp
index 6f4e893ef8..dc74c1a0b2 100644
--- a/src/qmlcompiler/qqmljsregistercontent.cpp
+++ b/src/qmlcompiler/qqmljsregistercontent.cpp
@@ -251,7 +251,7 @@ QString QQmlJSRegisterContent::descriptiveName() const
return u"import namespace %1"_s.arg(importNamespace());
}
case Kind::Conversion: {
- return u"conversion to %1"_s.arg(conversionResult()->internalName());
+ return u"conversion to %1"_s.arg(conversionResultType()->internalName());
}
case Kind::MethodCall: {
const QQmlJSMetaMethod &method = std::get<QQmlJSMetaMethod>(d->m_content);
@@ -269,7 +269,7 @@ QString QQmlJSRegisterContent::containedTypeName() const
switch (variant()) {
case QQmlJSRegisterContent::MetaType:
- type = scopeType().containedType();
+ type = scopeType();
break;
default:
type = containedType();
@@ -374,7 +374,7 @@ QQmlJSRegisterContent QQmlJSRegisterContent::attacher() const
{
Q_ASSERT(d);
Q_ASSERT(d->m_variant == Attachment);
- return scopeType();
+ return scope();
}
/*!
@@ -386,9 +386,9 @@ QQmlJSRegisterContent QQmlJSRegisterContent::attachee() const
{
Q_ASSERT(d);
Q_ASSERT(d->m_variant == Attachment);
- QQmlJSRegisterContent attachee = attacher().scopeType();
+ QQmlJSRegisterContent attachee = attacher().scope();
while (attachee.variant() == ModulePrefix)
- attachee = attachee.scopeType();
+ attachee = attachee.scope();
return attachee;
}
@@ -412,16 +412,16 @@ QQmlJSScope::ConstPtr QQmlJSRegisterContent::containedType() const
if (isImportNamespace())
return importNamespaceType();
if (isConversion())
- return conversionResult();
+ return conversionResultType();
if (isMethodCall())
return std::get<QQmlJSMetaMethod>(d->m_content).returnType();
Q_UNREACHABLE_RETURN({});
}
-QQmlJSRegisterContent QQmlJSRegisterContent::scopeType() const
+QQmlJSScope::ConstPtr QQmlJSRegisterContent::scopeType() const
{
- return d ? d->m_scope : QQmlJSRegisterContent();
+ return d ? d->m_scope.containedType() : QQmlJSScope::ConstPtr();
}
QQmlJSScope::ConstPtr QQmlJSRegisterContent::type() const
@@ -483,7 +483,7 @@ QQmlJSScope::ConstPtr QQmlJSRegisterContent::importNamespaceType() const
return std::get<std::pair<uint, QQmlJSScope::ConstPtr>>(d->m_content).second;
}
-QQmlJSScope::ConstPtr QQmlJSRegisterContent::conversionResult() const
+QQmlJSScope::ConstPtr QQmlJSRegisterContent::conversionResultType() const
{
Q_ASSERT(isConversion());
return std::get<QQmlJSRegisterContentPrivate::ConvertedTypes>(d->m_content).result;
@@ -512,6 +512,11 @@ QQmlJSRegisterContent::ContentVariant QQmlJSRegisterContent::variant() const
return d ? d->m_variant : Unknown;
}
+QQmlJSRegisterContent QQmlJSRegisterContent::scope() const
+{
+ return d ? d->m_scope : QQmlJSRegisterContent();
+}
+
QQmlJSRegisterContent QQmlJSRegisterContent::storage() const
{
return d ? d->m_storage : QQmlJSRegisterContent();