From ccb9c17d29cb680dd01318f5e59e7edab26b73c6 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Thu, 12 Nov 2020 16:30:03 +0100 Subject: QmlCompiler: Add method to get first non-composite base scope That's a recurring thing. Change-Id: I8dc049a559e337c70089dd1f81ff23bf7d2140fe Reviewed-by: Fabian Kosmale --- src/qmlcompiler/qqmljsscope_p.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/qmlcompiler/qqmljsscope_p.h b/src/qmlcompiler/qqmljsscope_p.h index 0513612e42..f1ead0ece2 100644 --- a/src/qmlcompiler/qqmljsscope_p.h +++ b/src/qmlcompiler/qqmljsscope_p.h @@ -244,6 +244,15 @@ public: return m_sourceLocation; } + static QQmlJSScope::ConstPtr nonCompositeBaseType(const QQmlJSScope::ConstPtr &type) + { + for (QQmlJSScope::ConstPtr base = type; base; base = base->baseType()) { + if (!base->isComposite()) + return base; + } + return {}; + } + private: QQmlJSScope(ScopeType type, const QQmlJSScope::Ptr &parentScope = QQmlJSScope::Ptr()); -- cgit v1.2.3