aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/abstractmetalang.h
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken6/ApiExtractor/abstractmetalang.h')
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetalang.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sources/shiboken6/ApiExtractor/abstractmetalang.h b/sources/shiboken6/ApiExtractor/abstractmetalang.h
index b599a82cd..eab7969a6 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetalang.h
+++ b/sources/shiboken6/ApiExtractor/abstractmetalang.h
@@ -41,12 +41,14 @@
QT_FORWARD_DECLARE_CLASS(QDebug)
+enum class Access;
class AbstractMetaClassPrivate;
class ComplexTypeEntry;
class Documentation;
class EnumTypeEntry;
class QPropertySpec;
class SourceLocation;
+struct UsingMember;
class AbstractMetaClass : public EnclosingClassMixin
{
@@ -136,6 +138,11 @@ public:
CppWrapper cppWrapper() const;
+ const UsingMembers &usingMembers() const;
+ void addUsingMember(const UsingMember &um);
+ bool isUsingMember(const AbstractMetaClass *c, const QString &memberName,
+ Access minimumAccess) const;
+
AbstractMetaFunctionCList queryFunctionsByName(const QString &name) const;
static bool queryFunction(const AbstractMetaFunction *f, FunctionQueryOptions query);
static AbstractMetaFunctionCList queryFunctionList(const AbstractMetaFunctionCList &list,
@@ -343,6 +350,8 @@ public:
const TypeEntry* typeEntry);
static const AbstractMetaClass *findClass(const AbstractMetaClassCList &classes,
const TypeEntry* typeEntry);
+ const AbstractMetaClass *findBaseClass(const QString &qualifiedName) const;
+
static std::optional<AbstractMetaEnumValue> findEnumValue(const AbstractMetaClassList &classes,
const QString &string);
static std::optional<AbstractMetaEnum> findEnum(const AbstractMetaClassList &classes,