aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlcompiler/qqmljsscope_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmlcompiler/qqmljsscope_p.h')
-rw-r--r--src/qmlcompiler/qqmljsscope_p.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/qmlcompiler/qqmljsscope_p.h b/src/qmlcompiler/qqmljsscope_p.h
index 9c7b339f47..a2cc9a7e24 100644
--- a/src/qmlcompiler/qqmljsscope_p.h
+++ b/src/qmlcompiler/qqmljsscope_p.h
@@ -337,6 +337,14 @@ public:
QQmlJSScope::ConstPtr baseType() const { return m_baseType.scope; }
QTypeRevision baseTypeRevision() const { return m_baseType.revision; }
+ QString qualifiedName() const { return m_qualifiedName; }
+ void setQualifiedName(const QString &qualifiedName) { m_qualifiedName = qualifiedName; };
+ static QString qualifiedNameFrom(const QString &moduleName, const QString &typeName,
+ const QTypeRevision &firstRevision,
+ const QTypeRevision &lastRevision);
+ QString moduleName() const { return m_moduleName; }
+ void setModuleName(const QString &moduleName) { m_moduleName = moduleName; }
+
void clearBaseType() { m_baseType = {}; }
void setBaseTypeError(const QString &baseTypeError);
QString baseTypeError() const;
@@ -665,6 +673,9 @@ private:
AccessSemantics m_semantics = AccessSemantics::Reference;
QQmlJS::SourceLocation m_sourceLocation;
+
+ QString m_qualifiedName;
+ QString m_moduleName;
};
Q_DECLARE_TYPEINFO(QQmlJSScope::QmlIRCompatibilityBindingData, Q_RELOCATABLE_TYPE);
@@ -693,6 +704,9 @@ public:
m_isSingleton = isSingleton;
}
+ void setQualifiedName(const QString &qualifiedName) { m_qualifiedName = qualifiedName; }
+ void setModuleName(const QString &moduleName) { m_moduleName = moduleName; }
+
private:
friend class QDeferredSharedPointer<QQmlJSScope>;
friend class QDeferredSharedPointer<const QQmlJSScope>;
@@ -705,6 +719,8 @@ private:
QString m_filePath;
QQmlJSImporter *m_importer = nullptr;
bool m_isSingleton = false;
+ QString m_qualifiedName;
+ QString m_moduleName;
};
using QQmlJSExportedScope = QQmlJSScope::ExportedScope<QQmlJSScope::Ptr>;