diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2021-12-13 17:23:38 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-12-13 21:07:34 +0000 |
commit | 77e96cb00c2015a093a3737fc8d585f5c757146a (patch) | |
tree | b3a39ec88d5f8785af3ccd5811c704586a4a464e | |
parent | 12a439138c8da6ac0bf418682b6f337619465168 (diff) |
Documentation: Skip functions using RValue references
Change-Id: I7a4990e8d389d493ddd6155d12a1c2cc36b0e450
Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
(cherry picked from commit b2008ac1e4441d92788ee986baa2a1df62be85e7)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | sources/shiboken6/ApiExtractor/docparser.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sources/shiboken6/ApiExtractor/docparser.cpp b/sources/shiboken6/ApiExtractor/docparser.cpp index 9445adf81..8c370f409 100644 --- a/sources/shiboken6/ApiExtractor/docparser.cpp +++ b/sources/shiboken6/ApiExtractor/docparser.cpp @@ -73,6 +73,11 @@ QString DocParser::execXQuery(const XQueryPtr &xquery, const QString& query) return result; } +static bool usesRValueReference(const AbstractMetaArgument &a) +{ + return a.type().referenceType() == RValueReference; +} + bool DocParser::skipForQuery(const AbstractMetaFunctionCPtr &func) { // Skip private functions and copies created by AbstractMetaClass::fixFunctions() @@ -91,7 +96,9 @@ bool DocParser::skipForQuery(const AbstractMetaFunctionCPtr &func) default: break; } - return false; + + return std::any_of(func->arguments().cbegin(), func->arguments().cend(), + usesRValueReference); } AbstractMetaFunctionCList DocParser::documentableFunctions(const AbstractMetaClass *metaClass) |