diff options
Diffstat (limited to 'src/qmlcompiler/qqmljsscope_p.h')
-rw-r--r-- | src/qmlcompiler/qqmljsscope_p.h | 16 |
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>; |