aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2025-12-03 10:54:03 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2025-12-10 11:18:21 +0100
commit241edb3fe3656b9639710bb84d6fc33295496a27 (patch)
treedab508d066822237760c951ecaed4d9746613292 /sources/shiboken6_generator/ApiExtractor/abstractmetabuilder_p.h
parentcb38ea521d968333b8bac52f5716929d8801c064 (diff)
shiboken6/AbstractMetaBuilder: Split class/namespace functionsHEADdev
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.h15
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 &currentClass);
- 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,