diff options
| author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2025-12-03 10:54:03 +0100 |
|---|---|---|
| committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2025-12-10 11:18:21 +0100 |
| commit | 241edb3fe3656b9639710bb84d6fc33295496a27 (patch) | |
| tree | dab508d066822237760c951ecaed4d9746613292 /sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h | |
| parent | cb38ea521d968333b8bac52f5716929d8801c064 (diff) | |
Split the code paths between namespace and classes for clarity.
Add AbstractMetaBuilderPrivate::traverseClassFunction() to move the function
parsing code out of the loop.
Task-number: PYSIDE-3245
Change-Id: I3c616567df87d0408d5a6567343cdd8e3dfbefaa
Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Diffstat (limited to 'sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h')
| -rw-r--r-- | sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h b/sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h index 5dc934934..b503f4b33 100644 --- a/sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h +++ b/sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h @@ -102,11 +102,16 @@ public: std::optional<AbstractMetaEnum> traverseTypedefedEnum(const FileModelItem &dom, const TypeDefModelItem &typeDefItem, const AbstractMetaClassPtr &enclosing); - AbstractMetaFunctionList classFunctionList(const ScopeModelItem &scopeItem, - AbstractMetaClass::Attributes *constructorAttributes, - const AbstractMetaClassPtr ¤tClass); - void traverseFunctions(const ScopeModelItem& item, - const AbstractMetaClassPtr &parent); + void traverseClassFunction(const ScopeModelItem& scopeItem, + const FunctionModelItem &function, + const AbstractMetaFunctionPtr &metaFunction, + const AbstractMetaClassPtr &metaClass) const; + static void traverseClassFunction(const AbstractMetaFunctionPtr &metaFunction, + const AbstractMetaClassPtr &metaClass); + void traverseNameSpaceFunctions(const ScopeModelItem& scopeItem, + const AbstractMetaClassPtr &metaClass); + void traverseClassFunctions(const ScopeModelItem& item, + const AbstractMetaClassPtr &parent); static void applyFunctionModifications(const AbstractMetaFunctionPtr &func); void traverseFields(const ScopeModelItem &item, const AbstractMetaClassPtr &parent); bool traverseStreamOperator(const FunctionModelItem &functionItem, |
