aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2020-11-25 08:03:23 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2020-11-25 11:43:14 +0000
commitfcc2431ab132519a0038b6702372d8460d7cd635 (patch)
tree25933ed2fd3a8e5a850e2877b26755d613eaf4c7 /sources/shiboken6
parent30620db0941a36298b194d7bfbf5213ba4eb8bba (diff)
Replace QVector by QList
Change AbstractMetaClass::templateArguments() to return TypeEntries (const TypeEntry *) instead non-const. Remove redundant typedef OverloadData::MetaFunctionList. Use existing typedefs in some places. Add new typedefs for MetaObjectBuilder::EnumValues and AbstractMetaFunctionCList. Change-Id: Ia241b5fbe54d60ea57175fb1f6c844604e066a3d Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/shiboken6')
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetabuilder.cpp10
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetabuilder_p.h6
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetafunction.cpp4
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetafunction.h2
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetalang.cpp6
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetalang.h4
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetalang_helpers.h2
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetalang_typedefs.h13
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetatype.h4
-rw-r--r--sources/shiboken6/ApiExtractor/clangparser/clangbuilder.cpp2
-rw-r--r--sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp2
-rw-r--r--sources/shiboken6/ApiExtractor/clangparser/clangparser.h4
-rw-r--r--sources/shiboken6/ApiExtractor/clangparser/clangutils.cpp6
-rw-r--r--sources/shiboken6/ApiExtractor/clangparser/clangutils.h6
-rw-r--r--sources/shiboken6/ApiExtractor/dependency.h4
-rw-r--r--sources/shiboken6/ApiExtractor/fileout.cpp18
-rw-r--r--sources/shiboken6/ApiExtractor/graph.cpp8
-rw-r--r--sources/shiboken6/ApiExtractor/graph.h4
-rw-r--r--sources/shiboken6/ApiExtractor/header_paths.h4
-rw-r--r--sources/shiboken6/ApiExtractor/include.h4
-rw-r--r--sources/shiboken6/ApiExtractor/messages.cpp2
-rw-r--r--sources/shiboken6/ApiExtractor/messages.h4
-rw-r--r--sources/shiboken6/ApiExtractor/parser/codemodel.cpp2
-rw-r--r--sources/shiboken6/ApiExtractor/parser/codemodel.h6
-rw-r--r--sources/shiboken6/ApiExtractor/parser/codemodel_fwd.h30
-rw-r--r--sources/shiboken6/ApiExtractor/tests/testextrainclude.cpp4
-rw-r--r--sources/shiboken6/ApiExtractor/tests/testmodifyfunction.cpp2
-rw-r--r--sources/shiboken6/ApiExtractor/typedatabase.cpp12
-rw-r--r--sources/shiboken6/ApiExtractor/typedatabase.h6
-rw-r--r--sources/shiboken6/ApiExtractor/typedatabase_typedefs.h10
-rw-r--r--sources/shiboken6/ApiExtractor/typesystem.h4
-rw-r--r--sources/shiboken6/ApiExtractor/typesystem_typedefs.h14
-rw-r--r--sources/shiboken6/ApiExtractor/typesystemparser.cpp2
-rw-r--r--sources/shiboken6/generator/generator.cpp8
-rw-r--r--sources/shiboken6/generator/generator.h10
-rw-r--r--sources/shiboken6/generator/shiboken/cppgenerator.cpp35
-rw-r--r--sources/shiboken6/generator/shiboken/cppgenerator.h4
-rw-r--r--sources/shiboken6/generator/shiboken/headergenerator.cpp6
-rw-r--r--sources/shiboken6/generator/shiboken/overloaddata.cpp12
-rw-r--r--sources/shiboken6/generator/shiboken/overloaddata.h14
-rw-r--r--sources/shiboken6/generator/shiboken/shibokengenerator.cpp6
-rw-r--r--sources/shiboken6/generator/shiboken/shibokengenerator.h14
42 files changed, 160 insertions, 160 deletions
diff --git a/sources/shiboken6/ApiExtractor/abstractmetabuilder.cpp b/sources/shiboken6/ApiExtractor/abstractmetabuilder.cpp
index a583b6ec2..33eb85ace 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetabuilder.cpp
+++ b/sources/shiboken6/ApiExtractor/abstractmetabuilder.cpp
@@ -1009,7 +1009,7 @@ AbstractMetaClass *AbstractMetaBuilderPrivate::traverseClass(const FileModelItem
*metaClass += AbstractMetaAttributes::FinalCppClass;
QStringList baseClassNames;
- const QVector<_ClassModelItem::BaseClass> &baseClasses = classItem->baseClasses();
+ const QList<_ClassModelItem::BaseClass> &baseClasses = classItem->baseClasses();
for (const _ClassModelItem::BaseClass &baseClass : baseClasses) {
if (baseClass.accessPolicy == CodeModel::Public)
baseClassNames.append(baseClass.name);
@@ -1028,7 +1028,7 @@ AbstractMetaClass *AbstractMetaBuilderPrivate::traverseClass(const FileModelItem
}
TemplateParameterList template_parameters = classItem->templateParameters();
- QVector<TypeEntry *> template_args;
+ TypeEntries template_args;
template_args.clear();
auto argumentParent = metaClass->typeEntry()->typeSystemTypeEntry();
for (int i = 0; i < template_parameters.size(); ++i) {
@@ -2005,8 +2005,8 @@ TypeEntries AbstractMetaBuilderPrivate::findTypeEntriesHelper(const QString &qua
// 8. No? Check if the current class is a template and this type is one
// of the parameters.
if (currentClass) {
- const QVector<TypeEntry *> &template_args = currentClass->templateArguments();
- for (TypeEntry *te : template_args) {
+ const auto &template_args = currentClass->templateArguments();
+ for (const TypeEntry *te : template_args) {
if (te->name() == qualifiedName)
return {te};
}
@@ -3033,7 +3033,7 @@ void AbstractMetaBuilderPrivate::pushScope(const NamespaceModelItem &item)
{
// For purposes of type lookup, join all namespaces of the same name
// within the parent item.
- QVector<NamespaceModelItem> candidates;
+ QList<NamespaceModelItem> candidates;
const QString name = item->name();
if (!m_scopes.isEmpty()) {
for (const auto &n : m_scopes.constLast()->namespaces()) {
diff --git a/sources/shiboken6/ApiExtractor/abstractmetabuilder_p.h b/sources/shiboken6/ApiExtractor/abstractmetabuilder_p.h
index 2789c88bd..0fe66fe38 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetabuilder_p.h
+++ b/sources/shiboken6/ApiExtractor/abstractmetabuilder_p.h
@@ -39,7 +39,7 @@
#include <QSet>
#include <QFileInfo>
-#include <QVector>
+#include <QList>
#include <optional>
@@ -205,7 +205,7 @@ public:
QHash<const TypeEntry *, AbstractMetaEnum> m_enums;
- QVector<NamespaceModelItem> m_scopes;
+ QList<NamespaceModelItem> m_scopes;
QSet<AbstractMetaClass *> m_setupInheritanceDone;
@@ -213,7 +213,7 @@ public:
QFileInfoList m_globalHeaders;
QStringList m_headerPaths;
mutable QHash<QString, Include> m_resolveIncludeHash;
- QVector<TypeClassEntry> m_typeSystemTypeDefs; // look up metatype->class for type system typedefs
+ QList<TypeClassEntry> m_typeSystemTypeDefs; // look up metatype->class for type system typedefs
bool m_skipDeprecated = false;
};
diff --git a/sources/shiboken6/ApiExtractor/abstractmetafunction.cpp b/sources/shiboken6/ApiExtractor/abstractmetafunction.cpp
index 73146aa6d..79c542f26 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetafunction.cpp
+++ b/sources/shiboken6/ApiExtractor/abstractmetafunction.cpp
@@ -426,9 +426,9 @@ int AbstractMetaFunction::actualMinimumArgumentCount() const
}
// Returns reference counts for argument at idx, or all arguments if idx == -2
-QVector<ReferenceCount> AbstractMetaFunction::referenceCounts(const AbstractMetaClass *cls, int idx) const
+QList<ReferenceCount> AbstractMetaFunction::referenceCounts(const AbstractMetaClass *cls, int idx) const
{
- QVector<ReferenceCount> returned;
+ QList<ReferenceCount> returned;
for (const auto &mod : modifications(cls)) {
for (const ArgumentModification &argumentMod : mod.argument_mods()) {
diff --git a/sources/shiboken6/ApiExtractor/abstractmetafunction.h b/sources/shiboken6/ApiExtractor/abstractmetafunction.h
index 6dbf85100..2db47daeb 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetafunction.h
+++ b/sources/shiboken6/ApiExtractor/abstractmetafunction.h
@@ -218,7 +218,7 @@ public:
AbstractMetaFunction *copy() const;
QString conversionRule(TypeSystem::Language language, int idx) const;
- QVector<ReferenceCount> referenceCounts(const AbstractMetaClass *cls, int idx = -2) const;
+ QList<ReferenceCount> referenceCounts(const AbstractMetaClass *cls, int idx = -2) const;
ArgumentOwner argumentOwner(const AbstractMetaClass *cls, int idx) const;
// Returns the ownership rules for the given argument in the given context
diff --git a/sources/shiboken6/ApiExtractor/abstractmetalang.cpp b/sources/shiboken6/ApiExtractor/abstractmetalang.cpp
index eb01ee2e1..bdddfed6e 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetalang.cpp
+++ b/sources/shiboken6/ApiExtractor/abstractmetalang.cpp
@@ -106,7 +106,7 @@ public:
AbstractMetaFunctionList m_externalConversionOperators;
QStringList m_baseClassNames; // Base class names from C++, including rejected
- QVector<TypeEntry *> m_templateArgs;
+ TypeEntries m_templateArgs;
ComplexTypeEntry *m_typeEntry = nullptr;
SourceLocation m_sourceLocation;
@@ -566,12 +566,12 @@ bool AbstractMetaClass::hasProtectedMembers() const
return hasProtectedFields() || hasProtectedFunctions();
}
-const QVector<TypeEntry *> &AbstractMetaClass::templateArguments() const
+const TypeEntries &AbstractMetaClass::templateArguments() const
{
return d->m_templateArgs;
}
-void AbstractMetaClass::setTemplateArguments(const QVector<TypeEntry *> &args)
+void AbstractMetaClass::setTemplateArguments(const TypeEntries &args)
{
d->m_templateArgs = args;
}
diff --git a/sources/shiboken6/ApiExtractor/abstractmetalang.h b/sources/shiboken6/ApiExtractor/abstractmetalang.h
index 793d4377f..b72acfe8c 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetalang.h
+++ b/sources/shiboken6/ApiExtractor/abstractmetalang.h
@@ -255,8 +255,8 @@ public:
bool hasProtectedMembers() const;
- const QVector<TypeEntry *> &templateArguments() const;
- void setTemplateArguments(const QVector<TypeEntry *> &args);
+ const TypeEntries &templateArguments() const;
+ void setTemplateArguments(const TypeEntries &);
// only valid during metabuilder's run
const QStringList &baseClassNames() const;
diff --git a/sources/shiboken6/ApiExtractor/abstractmetalang_helpers.h b/sources/shiboken6/ApiExtractor/abstractmetalang_helpers.h
index b38284b9e..afe5c954a 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetalang_helpers.h
+++ b/sources/shiboken6/ApiExtractor/abstractmetalang_helpers.h
@@ -30,7 +30,7 @@
#define ABSTRACTMETALANG_HELPERS_H
template <class MetaClass>
-MetaClass *findByName(QVector<MetaClass *> haystack, QStringView needle)
+MetaClass *findByName(QList<MetaClass *> haystack, QStringView needle)
{
for (MetaClass *c : haystack) {
if (c->name() == needle)
diff --git a/sources/shiboken6/ApiExtractor/abstractmetalang_typedefs.h b/sources/shiboken6/ApiExtractor/abstractmetalang_typedefs.h
index a79cdbab3..91a029c06 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetalang_typedefs.h
+++ b/sources/shiboken6/ApiExtractor/abstractmetalang_typedefs.h
@@ -30,7 +30,7 @@
#define ABSTRACTMETALANG_TYPEDEFS_H
#include <QtCore/QSharedPointer>
-#include <QtCore/QVector>
+#include <QtCore/QList>
class AbstractMetaClass;
class AbstractMetaField;
@@ -40,13 +40,14 @@ class AbstractMetaEnumValue;
class AbstractMetaFunction;
class AbstractMetaType;
-using AbstractMetaArgumentList = QVector<AbstractMetaArgument>;
-using AbstractMetaClassList = QVector<AbstractMetaClass *>;
+using AbstractMetaArgumentList = QList<AbstractMetaArgument>;
+using AbstractMetaClassList = QList<AbstractMetaClass *>;
+using AbstractMetaClassCList = QList<const AbstractMetaClass *>;
using AbstractMetaEnumList = QList<AbstractMetaEnum>;
using AbstractMetaEnumValueList = QList<AbstractMetaEnumValue>;
using AbstractMetaFieldList = QList<AbstractMetaField>;
-using AbstractMetaFunctionList = QVector<AbstractMetaFunction *>;
-using AbstractMetaFunctionCList = QVector<const AbstractMetaFunction *>;
-using AbstractMetaTypeList = QVector<AbstractMetaType>;
+using AbstractMetaFunctionList = QList<AbstractMetaFunction *>;
+using AbstractMetaFunctionCList = QList<const AbstractMetaFunction *>;
+using AbstractMetaTypeList = QList<AbstractMetaType>;
#endif // ABSTRACTMETALANG_TYPEDEFS_H
diff --git a/sources/shiboken6/ApiExtractor/abstractmetatype.h b/sources/shiboken6/ApiExtractor/abstractmetatype.h
index bf3eb5958..a65858364 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetatype.h
+++ b/sources/shiboken6/ApiExtractor/abstractmetatype.h
@@ -34,7 +34,7 @@
#include <QtCore/qobjectdefs.h>
#include <QtCore/QSharedDataPointer>
-#include <QtCore/QVector>
+#include <QtCore/QList>
QT_FORWARD_DECLARE_CLASS(QDebug)
@@ -45,7 +45,7 @@ class AbstractMetaType
{
Q_GADGET
public:
- using Indirections = QVector<Indirection>;
+ using Indirections = QList<Indirection>;
enum TypeUsagePattern {
PrimitivePattern,
diff --git a/sources/shiboken6/ApiExtractor/clangparser/clangbuilder.cpp b/sources/shiboken6/ApiExtractor/clangparser/clangbuilder.cpp
index 512bda9e9..9006e2321 100644
--- a/sources/shiboken6/ApiExtractor/clangparser/clangbuilder.cpp
+++ b/sources/shiboken6/ApiExtractor/clangparser/clangbuilder.cpp
@@ -39,7 +39,7 @@
#include <QtCore/QMap>
#include <QtCore/QString>
#include <QtCore/QStack>
-#include <QtCore/QVector>
+#include <QtCore/QList>
#include <cstring>
#include <ctype.h>
diff --git a/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp b/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp
index 3646462e8..48c4f498b 100644
--- a/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp
+++ b/sources/shiboken6/ApiExtractor/clangparser/clangparser.cpp
@@ -282,7 +282,7 @@ bool parse(const QByteArrayList &clangArgs, unsigned clangFlags, BaseVisitor &b
clang_visitChildren(rootCursor, visitorCallback, reinterpret_cast<CXClientData>(&bv));
- QVector<Diagnostic> diagnostics = getDiagnostics(translationUnit);
+ QList<Diagnostic> diagnostics = getDiagnostics(translationUnit);
diagnostics.append(bv.diagnostics());
bv.setDiagnostics(diagnostics);
diff --git a/sources/shiboken6/ApiExtractor/clangparser/clangparser.h b/sources/shiboken6/ApiExtractor/clangparser/clangparser.h
index 7e918263a..e5a627bab 100644
--- a/sources/shiboken6/ApiExtractor/clangparser/clangparser.h
+++ b/sources/shiboken6/ApiExtractor/clangparser/clangparser.h
@@ -35,7 +35,7 @@
#include <QtCore/QHash>
#include <QtCore/QPair>
#include <QtCore/QString>
-#include <QtCore/QVector>
+#include <QtCore/QList>
#include <string_view>
@@ -59,7 +59,7 @@ private:
class BaseVisitor {
Q_DISABLE_COPY(BaseVisitor)
public:
- using Diagnostics = QVector<Diagnostic>;
+ using Diagnostics = QList<Diagnostic>;
enum StartTokenResult { Error, Skip, Recurse };
diff --git a/sources/shiboken6/ApiExtractor/clangparser/clangutils.cpp b/sources/shiboken6/ApiExtractor/clangparser/clangutils.cpp
index f3d45faa7..5b108b2e7 100644
--- a/sources/shiboken6/ApiExtractor/clangparser/clangutils.cpp
+++ b/sources/shiboken6/ApiExtractor/clangparser/clangutils.cpp
@@ -169,9 +169,9 @@ Diagnostic Diagnostic::fromCXDiagnostic(CXDiagnostic cd)
return result;
}
-QVector<Diagnostic> getDiagnostics(CXTranslationUnit tu)
+QList<Diagnostic> getDiagnostics(CXTranslationUnit tu)
{
- QVector<Diagnostic> result;
+ QList<Diagnostic> result;
const unsigned count = clang_getNumDiagnostics(tu);
result.reserve(int(count));
for (unsigned i = 0; i < count; ++i) {
@@ -219,7 +219,7 @@ QPair<int, int> parseTemplateArgumentList(const QString &l,
return qMakePair(-1, -1);
}
-CXDiagnosticSeverity maxSeverity(const QVector<Diagnostic> &ds)
+CXDiagnosticSeverity maxSeverity(const QList<Diagnostic> &ds)
{
CXDiagnosticSeverity result = CXDiagnostic_Ignored;
for (const Diagnostic& d : ds) {
diff --git a/sources/shiboken6/ApiExtractor/clangparser/clangutils.h b/sources/shiboken6/ApiExtractor/clangparser/clangutils.h
index fba10206c..d29addd2b 100644
--- a/sources/shiboken6/ApiExtractor/clangparser/clangutils.h
+++ b/sources/shiboken6/ApiExtractor/clangparser/clangutils.h
@@ -34,7 +34,7 @@
#include <QtCore/QPair>
#include <QtCore/QString>
#include <QtCore/QStringList>
-#include <QtCore/QVector>
+#include <QtCore/QList>
#include <functional>
@@ -104,8 +104,8 @@ struct Diagnostic {
CXDiagnosticSeverity severity = CXDiagnostic_Warning;
};
-QVector<Diagnostic> getDiagnostics(CXTranslationUnit tu);
-CXDiagnosticSeverity maxSeverity(const QVector<Diagnostic> &ds);
+QList<Diagnostic> getDiagnostics(CXTranslationUnit tu);
+CXDiagnosticSeverity maxSeverity(const QList<Diagnostic> &ds);
// Parse a template argument list "a<b<c,d>,e>" and invoke a handler
// with each match (level and string). Return begin and end of the list.
diff --git a/sources/shiboken6/ApiExtractor/dependency.h b/sources/shiboken6/ApiExtractor/dependency.h
index 7168ea3bc..ee6301525 100644
--- a/sources/shiboken6/ApiExtractor/dependency.h
+++ b/sources/shiboken6/ApiExtractor/dependency.h
@@ -29,7 +29,7 @@
#ifndef DEPENDENCY_H
#define DEPENDENCY_H
-#include <QtCore/QVector>
+#include <QtCore/QList>
#include <utility>
@@ -42,6 +42,6 @@ struct Dependency {
AbstractMetaClass *child;
};
-using Dependencies = QVector<Dependency>;
+using Dependencies = QList<Dependency>;
#endif // DEPENDENCY_H
diff --git a/sources/shiboken6/ApiExtractor/fileout.cpp b/sources/shiboken6/ApiExtractor/fileout.cpp
index 16cfe2bb5..b35693a38 100644
--- a/sources/shiboken6/ApiExtractor/fileout.cpp
+++ b/sources/shiboken6/ApiExtractor/fileout.cpp
@@ -64,12 +64,12 @@ FileOut::~FileOut()
done();
}
-static QVector<int> lcsLength(const QByteArrayList &a, const QByteArrayList &b)
+static QList<int> lcsLength(const QByteArrayList &a, const QByteArrayList &b)
{
const int height = a.size() + 1;
const int width = b.size() + 1;
- QVector<int> res(width * height, 0);
+ QList<int> res(width * height, 0);
for (int row = 1; row < height; row++) {
for (int col = 1; col < width; col++) {
@@ -129,7 +129,7 @@ void Unit::print(const QByteArrayList &a, const QByteArrayList &b) const
}
}
-static void unitAppend(Type type, int pos, QVector<Unit> *units)
+static void unitAppend(Type type, int pos, QList<Unit> *units)
{
if (!units->isEmpty() && units->last().type == type)
units->last().end = pos;
@@ -137,12 +137,12 @@ static void unitAppend(Type type, int pos, QVector<Unit> *units)
units->append(Unit{type, pos, pos});
}
-static QVector<Unit> diffHelper(const QVector<int> &lcs,
+static QList<Unit> diffHelper(const QList<int> &lcs,
const QByteArrayList &a, const QByteArrayList &b,
int row, int col)
{
if (row > 0 && col > 0 && a.at(row - 1) == b.at(col - 1)) {
- QVector<Unit> result = diffHelper(lcs, a, b, row - 1, col - 1);
+ QList<Unit> result = diffHelper(lcs, a, b, row - 1, col - 1);
unitAppend(Unchanged, row - 1, &result);
return result;
}
@@ -150,22 +150,22 @@ static QVector<Unit> diffHelper(const QVector<int> &lcs,
const int width = b.size() + 1;
if (col > 0
&& (row == 0 || lcs.at(width * row + col -1 ) >= lcs.at(width * (row - 1) + col))) {
- QVector<Unit> result = diffHelper(lcs, a, b, row, col - 1);
+ QList<Unit> result = diffHelper(lcs, a, b, row, col - 1);
unitAppend(Add, col - 1, &result);
return result;
}
if (row > 0
&& (col == 0 || lcs.at(width * row + col-1) < lcs.at(width * (row - 1) + col))) {
- QVector<Unit> result = diffHelper(lcs, a, b, row - 1, col);
+ QList<Unit> result = diffHelper(lcs, a, b, row - 1, col);
unitAppend(Delete, row - 1, &result);
return result;
}
- return QVector<Unit>{};
+ return {};
}
static void diff(const QByteArrayList &a, const QByteArrayList &b)
{
- const QVector<Unit> res = diffHelper(lcsLength(a, b), a, b, a.size(), b.size());
+ const QList<Unit> res = diffHelper(lcsLength(a, b), a, b, a.size(), b.size());
for (const Unit &unit : res)
unit.print(a, b);
}
diff --git a/sources/shiboken6/ApiExtractor/graph.cpp b/sources/shiboken6/ApiExtractor/graph.cpp
index ccc9119b8..da7d7a2a1 100644
--- a/sources/shiboken6/ApiExtractor/graph.cpp
+++ b/sources/shiboken6/ApiExtractor/graph.cpp
@@ -27,7 +27,7 @@
****************************************************************************/
#include "graph.h"
-#include <QVector>
+#include <QList>
#include <QDebug>
#include <QSet>
#include <iterator>
@@ -38,7 +38,7 @@
struct Graph::GraphPrivate
{
enum Color { WHITE, GRAY, BLACK };
- using Edges = QVector<QSet<int> >;
+ using Edges = QList<QSet<int> >;
Edges edges;
@@ -46,7 +46,7 @@ struct Graph::GraphPrivate
{
}
- void dfsVisit(int node, Graph::Indexes &result, QVector<Color> &colors) const
+ void dfsVisit(int node, Graph::Indexes &result, QList<Color> &colors) const
{
colors[node] = GRAY;
for (const auto &c : edges.at(node)) {
@@ -80,7 +80,7 @@ Graph::SortResult Graph::topologicalSort() const
SortResult result;
result.result.reserve(nodeCount);
- QVector<GraphPrivate::Color> colors(nodeCount, GraphPrivate::WHITE);
+ QList<GraphPrivate::Color> colors(nodeCount, GraphPrivate::WHITE);
for (int i = 0; i < nodeCount; ++i) {
if (colors[i] == GraphPrivate::WHITE)
diff --git a/sources/shiboken6/ApiExtractor/graph.h b/sources/shiboken6/ApiExtractor/graph.h
index ba28986d1..ffba00834 100644
--- a/sources/shiboken6/ApiExtractor/graph.h
+++ b/sources/shiboken6/ApiExtractor/graph.h
@@ -29,7 +29,7 @@
#ifndef GRAPH_H
#define GRAPH_H
-#include <QVector>
+#include <QList>
#include <QHash>
#include <QString>
@@ -39,7 +39,7 @@ class Graph
public:
Q_DISABLE_COPY(Graph)
- using Indexes = QVector<int>;
+ using Indexes = QList<int>;
struct SortResult
{
diff --git a/sources/shiboken6/ApiExtractor/header_paths.h b/sources/shiboken6/ApiExtractor/header_paths.h
index c9b5144c8..0c25702ef 100644
--- a/sources/shiboken6/ApiExtractor/header_paths.h
+++ b/sources/shiboken6/ApiExtractor/header_paths.h
@@ -30,7 +30,7 @@
#define HEADER_PATHS_H
#include <QByteArray>
-#include <QVector>
+#include <QList>
#include <QString>
enum class HeaderType
@@ -67,6 +67,6 @@ public:
}
};
-using HeaderPaths = QVector<HeaderPath>;
+using HeaderPaths = QList<HeaderPath>;
#endif // HEADER_PATHS_H
diff --git a/sources/shiboken6/ApiExtractor/include.h b/sources/shiboken6/ApiExtractor/include.h
index 20e9abbbf..aa3a38a8f 100644
--- a/sources/shiboken6/ApiExtractor/include.h
+++ b/sources/shiboken6/ApiExtractor/include.h
@@ -32,7 +32,7 @@
#include <qtcompat.h>
#include <QString>
-#include <QVector>
+#include <QList>
QT_BEGIN_NAMESPACE
class QTextStream;
@@ -93,6 +93,6 @@ TextStream& operator<<(TextStream& out, const Include& include);
QDebug operator<<(QDebug d, const Include &i);
#endif
-using IncludeList = QVector<Include>;
+using IncludeList = QList<Include>;
#endif
diff --git a/sources/shiboken6/ApiExtractor/messages.cpp b/sources/shiboken6/ApiExtractor/messages.cpp
index d0fec85b6..e3ea87f76 100644
--- a/sources/shiboken6/ApiExtractor/messages.cpp
+++ b/sources/shiboken6/ApiExtractor/messages.cpp
@@ -612,7 +612,7 @@ QString msgInvalidVersion(const QString &package, const QString &version)
}
QString msgCyclicDependency(const QString &funcName, const QString &graphName,
- const QVector<const AbstractMetaFunction *> &involvedConversions)
+ const QList<const AbstractMetaFunction *> &involvedConversions)
{
QString result;
QTextStream str(&result);
diff --git a/sources/shiboken6/ApiExtractor/messages.h b/sources/shiboken6/ApiExtractor/messages.h
index a17c22f2d..d26200abf 100644
--- a/sources/shiboken6/ApiExtractor/messages.h
+++ b/sources/shiboken6/ApiExtractor/messages.h
@@ -35,7 +35,7 @@
#include <QtCore/QMap>
#include <QtCore/QString>
-#include <QtCore/QVector>
+#include <QtCore/QList>
class EnumTypeEntry;
class FunctionTypeEntry;
@@ -204,7 +204,7 @@ QString msgIncorrectlyNestedName(const QString &name);
QString msgCannotFindView(const QString &viewedName, const QString &name);
QString msgCyclicDependency(const QString &funcName, const QString &graphName,
- const QVector<const AbstractMetaFunction *> &involvedConversions);
+ const QList<const AbstractMetaFunction *> &involvedConversions);
QString msgClassNotFound(const TypeEntry *t);
diff --git a/sources/shiboken6/ApiExtractor/parser/codemodel.cpp b/sources/shiboken6/ApiExtractor/parser/codemodel.cpp
index 8e1cb9710..5d1835c47 100644
--- a/sources/shiboken6/ApiExtractor/parser/codemodel.cpp
+++ b/sources/shiboken6/ApiExtractor/parser/codemodel.cpp
@@ -51,7 +51,7 @@ private:
};
template <class T>
-static QSharedPointer<T> findModelItem(const QVector<QSharedPointer<T> > &list, const QString &name)
+static QSharedPointer<T> findModelItem(const QList<QSharedPointer<T> > &list, const QString &name)
{
const auto it = std::find_if(list.cbegin(), list.cend(), ModelItemNamePredicate<T>(name));
return it != list.cend() ? *it : QSharedPointer<T>();
diff --git a/sources/shiboken6/ApiExtractor/parser/codemodel.h b/sources/shiboken6/ApiExtractor/parser/codemodel.h
index e3ff4cf70..2f8dbaef1 100644
--- a/sources/shiboken6/ApiExtractor/parser/codemodel.h
+++ b/sources/shiboken6/ApiExtractor/parser/codemodel.h
@@ -41,7 +41,7 @@
#include <QtCore/QSet>
#include <QtCore/QString>
#include <QtCore/QStringList>
-#include <QtCore/QVector>
+#include <QtCore/QList>
QT_FORWARD_DECLARE_CLASS(QDebug)
@@ -258,7 +258,7 @@ public:
: _ScopeModelItem(model, name, kind), m_classType(CodeModel::Class) {}
~_ClassModelItem();
- QVector<BaseClass> baseClasses() const { return m_baseClasses; }
+ QList<BaseClass> baseClasses() const { return m_baseClasses; }
void addBaseClass(const QString &name, CodeModel::AccessPolicy accessPolicy);
@@ -284,7 +284,7 @@ public:
#endif
private:
- QVector<BaseClass> m_baseClasses;
+ QList<BaseClass> m_baseClasses;
TemplateParameterList m_templateParameters;
CodeModel::ClassType m_classType;
diff --git a/sources/shiboken6/ApiExtractor/parser/codemodel_fwd.h b/sources/shiboken6/ApiExtractor/parser/codemodel_fwd.h
index 87fea5cde..b138f2a2f 100644
--- a/sources/shiboken6/ApiExtractor/parser/codemodel_fwd.h
+++ b/sources/shiboken6/ApiExtractor/parser/codemodel_fwd.h
@@ -31,7 +31,7 @@
#ifndef CODEMODEL_FWD_H
#define CODEMODEL_FWD_H
-#include <QtCore/QVector>
+#include <QtCore/QList>
#include <QtCore/QSharedPointer>
// forward declarations
@@ -67,19 +67,19 @@ using TemplateTypeAliasModelItem = QSharedPointer<_TemplateTypeAliasModelItem>;
using VariableModelItem = QSharedPointer<_VariableModelItem>;
using MemberModelItem = QSharedPointer<_MemberModelItem>;
-using ArgumentList = QVector<ArgumentModelItem>;
-using ClassList = QVector<ClassModelItem>;
-using ItemList = QVector<CodeModelItem>;
-using EnumList = QVector<EnumModelItem>;
-using EnumeratorList = QVector<EnumeratorModelItem>;
-using FileList = QVector<FileModelItem>;
-using FunctionList = QVector<FunctionModelItem>;
-using NamespaceList = QVector<NamespaceModelItem>;
-using ScopeList = QVector<ScopeModelItem>;
-using TemplateParameterList = QVector<TemplateParameterModelItem>;
-using TypeDefList = QVector<TypeDefModelItem>;
-using TemplateTypeAliasList = QVector<TemplateTypeAliasModelItem>;
-using VariableList = QVector<VariableModelItem>;
-using MemberList = QVector<MemberModelItem>;
+using ArgumentList = QList<ArgumentModelItem>;
+using ClassList = QList<ClassModelItem>;
+using ItemList = QList<CodeModelItem>;
+using EnumList = QList<EnumModelItem>;
+using EnumeratorList = QList<EnumeratorModelItem>;
+using FileList = QList<FileModelItem>;
+using FunctionList = QList<FunctionModelItem>;
+using NamespaceList = QList<NamespaceModelItem>;
+using ScopeList = QList<ScopeModelItem>;
+using TemplateParameterList = QList<TemplateParameterModelItem>;
+using TypeDefList = QList<TypeDefModelItem>;
+using TemplateTypeAliasList = QList<TemplateTypeAliasModelItem>;
+using VariableList = QList<VariableModelItem>;
+using MemberList = QList<MemberModelItem>;
#endif // CODEMODEL_FWD_H
diff --git a/sources/shiboken6/ApiExtractor/tests/testextrainclude.cpp b/sources/shiboken6/ApiExtractor/tests/testextrainclude.cpp
index 565f157e1..90a6cd312 100644
--- a/sources/shiboken6/ApiExtractor/tests/testextrainclude.cpp
+++ b/sources/shiboken6/ApiExtractor/tests/testextrainclude.cpp
@@ -50,7 +50,7 @@ void TestExtraInclude::testClassExtraInclude()
const AbstractMetaClass *classA = AbstractMetaClass::findClass(classes, QLatin1String("A"));
QVERIFY(classA);
- QVector<Include> includes = classA->typeEntry()->extraIncludes();
+ QList<Include> includes = classA->typeEntry()->extraIncludes();
QCOMPARE(includes.count(), 1);
QCOMPARE(includes.constFirst().name(), QLatin1String("header.h"));
}
@@ -77,7 +77,7 @@ void TestExtraInclude::testGlobalExtraIncludes()
QVERIFY(module);
QCOMPARE(module->name(), QLatin1String("Foo"));
- QVector<Include> includes = module->extraIncludes();
+ QList<Include> includes = module->extraIncludes();
QCOMPARE(includes.count(), 2);
QCOMPARE(includes.constFirst().name(), QLatin1String("header1.h"));
QCOMPARE(includes.constLast().name(), QLatin1String("header2.h"));
diff --git a/sources/shiboken6/ApiExtractor/tests/testmodifyfunction.cpp b/sources/shiboken6/ApiExtractor/tests/testmodifyfunction.cpp
index e3b536abf..6928448b7 100644
--- a/sources/shiboken6/ApiExtractor/tests/testmodifyfunction.cpp
+++ b/sources/shiboken6/ApiExtractor/tests/testmodifyfunction.cpp
@@ -305,7 +305,7 @@ void TestModifyFunction::testGlobalFunctionModification()
FunctionModificationList mods = TypeDatabase::instance()->functionModifications(QLatin1String("function(A*)"));
QCOMPARE(mods.count(), 1);
- const QVector<ArgumentModification> &argMods = mods.constFirst().argument_mods();
+ const QList<ArgumentModification> &argMods = mods.constFirst().argument_mods();
QCOMPARE(argMods.count(), 1);
ArgumentModification argMod = argMods.constFirst();
QCOMPARE(argMod.replacedDefaultExpression, QLatin1String("A()"));
diff --git a/sources/shiboken6/ApiExtractor/typedatabase.cpp b/sources/shiboken6/ApiExtractor/typedatabase.cpp
index 1560c4183..eb213f2d1 100644
--- a/sources/shiboken6/ApiExtractor/typedatabase.cpp
+++ b/sources/shiboken6/ApiExtractor/typedatabase.cpp
@@ -34,7 +34,7 @@
#include <QtCore/QDebug>
#include <QtCore/QDir>
#include <QtCore/QPair>
-#include <QtCore/QVector>
+#include <QtCore/QList>
#include <QtCore/QRegularExpression>
#include <QtCore/QVersionNumber>
#include <QtCore/QXmlStreamReader>
@@ -52,7 +52,7 @@ static QString wildcardToRegExp(QString w)
}
using ApiVersion =QPair<QRegularExpression, QVersionNumber>;
-using ApiVersions = QVector<ApiVersion>;
+using ApiVersions = QList<ApiVersion>;
Q_GLOBAL_STATIC(ApiVersions, apiVersions)
@@ -82,7 +82,7 @@ struct IntTypeNormalizationEntry
QString replacement;
};
-using IntTypeNormalizationEntries = QVector<IntTypeNormalizationEntry>;
+using IntTypeNormalizationEntries = QList<IntTypeNormalizationEntry>;
static const IntTypeNormalizationEntries &intTypeNormalizationEntries()
{
@@ -154,7 +154,7 @@ void TypeDatabase::addSystemInclude(const QString &name)
// Note: This inserts duplicate TypeEntry * into m_entries.
void TypeDatabase::addInlineNamespaceLookups(const NamespaceTypeEntry *n)
{
- QVector<TypeEntry *> additionalEntries; // Store before modifying the hash
+ TypeEntryList additionalEntries; // Store before modifying the hash
for (TypeEntry *entry : m_entries) {
if (entry->isChildOf(n))
additionalEntries.append(entry);
@@ -357,7 +357,7 @@ bool TypeDatabase::isClassRejected(const QString& className, QString *reason) co
}
// Match class name and function/enum/field
-static bool findRejection(const QVector<TypeRejection> &rejections,
+static bool findRejection(const QList<TypeRejection> &rejections,
TypeRejection::MatchType matchType,
const QString& className, const QString& name,
QString *reason = nullptr)
@@ -533,7 +533,7 @@ bool TypeDatabase::addSuppressedWarning(const QString &warning, QString *errorMe
pattern = warning;
} else {
// Legacy syntax: Use wildcards '*' (unless escaped by '\')
- QVector<int> asteriskPositions;
+ QList<int> asteriskPositions;
const int warningSize = warning.size();
for (int i = 0; i < warningSize; ++i) {
if (warning.at(i) == QLatin1Char('\\'))
diff --git a/sources/shiboken6/ApiExtractor/typedatabase.h b/sources/shiboken6/ApiExtractor/typedatabase.h
index 7dc2f4389..cdf861348 100644
--- a/sources/shiboken6/ApiExtractor/typedatabase.h
+++ b/sources/shiboken6/ApiExtractor/typedatabase.h
@@ -221,8 +221,8 @@ private:
TypeEntryMap m_flagsEntries;
TypedefEntryMap m_typedefEntries;
TemplateEntryMap m_templates;
- QVector<QRegularExpression> m_suppressedWarnings;
- QVector<const TypeSystemTypeEntry *> m_typeSystemEntries; // maintain order, default is first.
+ QList<QRegularExpression> m_suppressedWarnings;
+ QList<const TypeSystemTypeEntry *> m_typeSystemEntries; // maintain order, default is first.
AddedFunctionList m_globalUserFunctions;
FunctionModificationList m_functionMods;
@@ -232,7 +232,7 @@ private:
QStringList m_typesystemPaths;
QHash<QString, bool> m_parsedTypesystemFiles;
- QVector<TypeRejection> m_rejections;
+ QList<TypeRejection> m_rejections;
QStringList m_dropTypeEntries;
QByteArrayList m_systemIncludes;
diff --git a/sources/shiboken6/ApiExtractor/typedatabase_typedefs.h b/sources/shiboken6/ApiExtractor/typedatabase_typedefs.h
index f9e6c669e..03ad90463 100644
--- a/sources/shiboken6/ApiExtractor/typedatabase_typedefs.h
+++ b/sources/shiboken6/ApiExtractor/typedatabase_typedefs.h
@@ -31,7 +31,7 @@
#include <QtCore/QMultiMap>
#include <QtCore/QString>
-#include <QtCore/QVector>
+#include <QtCore/QList>
class ConstantValueTypeEntry;
class ContainerTypeEntry;
@@ -41,7 +41,7 @@ class TemplateEntry;
class TypeEntry;
class TypedefEntry;
-using TypeEntryList = QVector<TypeEntry *>;
+using TypeEntryList = QList<TypeEntry *>;
using TemplateEntryMap =QMap<QString, TemplateEntry *>;
template <class Key, class Value>
@@ -62,8 +62,8 @@ using TypeEntryMultiMapConstIteratorRange = QMultiMapConstIteratorRange<QString,
using TypeEntryMap = QMap<QString, TypeEntry *>;
using TypedefEntryMap = QMap<QString, TypedefEntry *>;
-using ContainerTypeEntryList = QVector<const ContainerTypeEntry *>;
-using NamespaceTypeEntryList = QVector<NamespaceTypeEntry *>;
-using PrimitiveTypeEntryList = QVector<const PrimitiveTypeEntry *>;
+using ContainerTypeEntryList = QList<const ContainerTypeEntry *>;
+using NamespaceTypeEntryList = QList<NamespaceTypeEntry *>;
+using PrimitiveTypeEntryList = QList<const PrimitiveTypeEntry *>;
#endif // TYPEDATABASE_TYPEDEFS_H
diff --git a/sources/shiboken6/ApiExtractor/typesystem.h b/sources/shiboken6/ApiExtractor/typesystem.h
index fc5b2dc87..2f9b2c6f7 100644
--- a/sources/shiboken6/ApiExtractor/typesystem.h
+++ b/sources/shiboken6/ApiExtractor/typesystem.h
@@ -650,7 +650,7 @@ protected:
class SmartPointerTypeEntry : public ComplexTypeEntry
{
public:
- using Instantiations = QVector<const TypeEntry *>;
+ using Instantiations = QList<const TypeEntry *>;
explicit SmartPointerTypeEntry(const QString &entryName,
const QString &getterName,
@@ -798,7 +798,7 @@ public:
bool replaceOriginalTargetToNativeConversions() const;
void setReplaceOriginalTargetToNativeConversions(bool replaceOriginalTargetToNativeConversions);
- using TargetToNativeConversions = QVector<TargetToNativeConversion *>;
+ using TargetToNativeConversions = QList<TargetToNativeConversion *>;
bool hasTargetToNativeConversions() const;
TargetToNativeConversions& targetToNativeConversions();
const TargetToNativeConversions& targetToNativeConversions() const;
diff --git a/sources/shiboken6/ApiExtractor/typesystem_typedefs.h b/sources/shiboken6/ApiExtractor/typesystem_typedefs.h
index 81b556039..051d0bed9 100644
--- a/sources/shiboken6/ApiExtractor/typesystem_typedefs.h
+++ b/sources/shiboken6/ApiExtractor/typesystem_typedefs.h
@@ -32,7 +32,7 @@
#include <QtCore/QHash>
#include <QtCore/QList>
#include <QtCore/QSharedPointer>
-#include <QtCore/QVector>
+#include <QtCore/QList>
class CodeSnip;
class DocModification;
@@ -43,11 +43,11 @@ class FunctionModification;
class TypeEntry;
using AddedFunctionPtr = QSharedPointer<AddedFunction>;
-using AddedFunctionList = QVector<AddedFunctionPtr>;
-using CodeSnipList = QVector<CodeSnip>;
-using DocModificationList = QVector<DocModification>;
-using FieldModificationList = QVector<FieldModification>;
-using FunctionModificationList = QVector<FunctionModification>;
-using TypeEntries = QVector<const TypeEntry *>;
+using AddedFunctionList = QList<AddedFunctionPtr>;
+using CodeSnipList = QList<CodeSnip>;
+using DocModificationList = QList<DocModification>;
+using FieldModificationList = QList<FieldModification>;
+using FunctionModificationList = QList<FunctionModification>;
+using TypeEntries = QList<const TypeEntry *>;
#endif // TYPESYSTEM_TYPEDEFS_H
diff --git a/sources/shiboken6/ApiExtractor/typesystemparser.cpp b/sources/shiboken6/ApiExtractor/typesystemparser.cpp
index 679541d53..209d88290 100644
--- a/sources/shiboken6/ApiExtractor/typesystemparser.cpp
+++ b/sources/shiboken6/ApiExtractor/typesystemparser.cpp
@@ -111,7 +111,7 @@ static inline QString yesAttributeValue() { return QStringLiteral("yes"); }
static inline QString trueAttributeValue() { return QStringLiteral("true"); }
static inline QString falseAttributeValue() { return QStringLiteral("false"); }
-static QVector<CustomConversion *> customConversionsForReview;
+static QList<CustomConversion *> customConversionsForReview;
// Set a regular expression for rejection from text. By legacy, those are fixed
// strings, except for '*' meaning 'match all'. Enclosing in "^..$"
diff --git a/sources/shiboken6/generator/generator.cpp b/sources/shiboken6/generator/generator.cpp
index 9e6c6c7ac..0c986661b 100644
--- a/sources/shiboken6/generator/generator.cpp
+++ b/sources/shiboken6/generator/generator.cpp
@@ -174,8 +174,8 @@ struct Generator::GeneratorPrivate
QString licenseComment;
QString moduleName;
QStringList instantiatedContainersNames;
- QVector<AbstractMetaType> instantiatedContainers;
- QVector<AbstractMetaType> instantiatedSmartPointers;
+ AbstractMetaTypeList instantiatedContainers;
+ AbstractMetaTypeList instantiatedSmartPointers;
AbstractMetaClassList m_invisibleTopNamespaces;
};
@@ -332,12 +332,12 @@ void Generator::collectInstantiatedContainersAndSmartPointers()
collectInstantiatedContainersAndSmartPointers(metaClass);
}
-QVector<AbstractMetaType> Generator::instantiatedContainers() const
+AbstractMetaTypeList Generator::instantiatedContainers() const
{
return m_d->instantiatedContainers;
}
-QVector<AbstractMetaType> Generator::instantiatedSmartPointers() const
+AbstractMetaTypeList Generator::instantiatedSmartPointers() const
{
return m_d->instantiatedSmartPointers;
}
diff --git a/sources/shiboken6/generator/generator.h b/sources/shiboken6/generator/generator.h
index 7a14eabab..28120b5b4 100644
--- a/sources/shiboken6/generator/generator.h
+++ b/sources/shiboken6/generator/generator.h
@@ -35,7 +35,7 @@
#include <QtCore/QObject>
#include <QtCore/QSharedPointer>
#include <QtCore/QTextStream>
-#include <QtCore/QVector>
+#include <QtCore/QList>
#include <optional>
@@ -185,7 +185,7 @@ class Generator
{
public:
using OptionDescription = QPair<QString, QString>;
- using OptionDescriptions = QVector<OptionDescription>;
+ using OptionDescriptions = QList<OptionDescription>;
/// Optiosn used around the generator code
enum Option {
@@ -386,8 +386,8 @@ protected:
*/
virtual QString subDirectoryForPackage(QString packageName = QString()) const;
- QVector<AbstractMetaType> instantiatedContainers() const;
- QVector<AbstractMetaType> instantiatedSmartPointers() const;
+ AbstractMetaTypeList instantiatedContainers() const;
+ AbstractMetaTypeList instantiatedSmartPointers() const;
static QString getSimplifiedContainerTypeName(const AbstractMetaType &type);
void addInstantiatedContainersAndSmartPointers(const AbstractMetaType &type,
@@ -405,7 +405,7 @@ private:
Q_DECLARE_OPERATORS_FOR_FLAGS(Generator::Options)
using GeneratorPtr = QSharedPointer<Generator>;
-using Generators = QVector<GeneratorPtr>;
+using Generators = QList<GeneratorPtr>;
#endif // GENERATOR_H
diff --git a/sources/shiboken6/generator/shiboken/cppgenerator.cpp b/sources/shiboken6/generator/shiboken/cppgenerator.cpp
index f4c638de8..edf6bb4a4 100644
--- a/sources/shiboken6/generator/shiboken/cppgenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/cppgenerator.cpp
@@ -216,8 +216,9 @@ QString CppGenerator::fileNameForContext(const GeneratorContext &context) const
return fileNameBase + fileNameSuffix();
}
-QVector<AbstractMetaFunctionList> CppGenerator::filterGroupedOperatorFunctions(const AbstractMetaClass *metaClass,
- uint queryIn)
+QList<AbstractMetaFunctionList>
+ CppGenerator::filterGroupedOperatorFunctions(const AbstractMetaClass *metaClass,
+ uint queryIn)
{
// ( func_name, num_args ) => func_list
QMap<QPair<QString, int>, AbstractMetaFunctionList> results;
@@ -240,7 +241,7 @@ QVector<AbstractMetaFunctionList> CppGenerator::filterGroupedOperatorFunctions(c
QPair<QString, int > op(func->name(), args);
results[op].append(func);
}
- QVector<AbstractMetaFunctionList> result;
+ QList<AbstractMetaFunctionList> result;
result.reserve(results.size());
for (auto it = results.cbegin(), end = results.cend(); it != end; ++it)
result.append(it.value());
@@ -410,7 +411,7 @@ void CppGenerator::generateClass(TextStream &s, const GeneratorContext &classCon
metaClass->getEnumsFromInvisibleNamespacesToBeGenerated(&classEnums);
//Extra includes
- QVector<Include> includes;
+ QList<Include> includes;
if (!classContext.useWrapper())
includes += metaClass->typeEntry()->extraIncludes();
for (const AbstractMetaEnum &cppEnum : qAsConst(classEnums))
@@ -667,7 +668,7 @@ void CppGenerator::generateClass(TextStream &s, const GeneratorContext &classCon
}
if (supportsNumberProtocol(metaClass) && !metaClass->typeEntry()->isSmartPointer()) {
- const QVector<AbstractMetaFunctionList> opOverloads = filterGroupedOperatorFunctions(
+ const QList<AbstractMetaFunctionList> opOverloads = filterGroupedOperatorFunctions(
metaClass,
AbstractMetaClass::ArithmeticOp
| AbstractMetaClass::LogicalOp
@@ -2155,7 +2156,7 @@ void CppGenerator::writeArgumentsInitializer(TextStream &s, OverloadData &overlo
s << '}';
}
}
- const QVector<int> invalidArgsLength = overloadData.invalidArgumentLengths();
+ const QList<int> invalidArgsLength = overloadData.invalidArgumentLengths();
if (!invalidArgsLength.isEmpty()) {
QStringList invArgsLen;
for (int i : qAsConst(invalidArgsLength))
@@ -2409,7 +2410,7 @@ void CppGenerator::writeTypeCheck(TextStream &s, const OverloadData *overloadDat
QSet<const TypeEntry *> numericTypes;
const OverloadDataList &overloads = overloadData->previousOverloadData()->nextOverloadData();
for (OverloadData *od : overloads) {
- const OverloadData::MetaFunctionList &odOverloads = od->overloads();
+ const AbstractMetaFunctionCList &odOverloads = od->overloads();
for (const AbstractMetaFunction *func : odOverloads) {
checkTypeViability(func);
const AbstractMetaType &argType = od->argument(func)->type();
@@ -2655,7 +2656,7 @@ void CppGenerator::writeOverloadedFunctionDecisor(TextStream &s, const OverloadD
{
s << "// Overloaded function decisor\n";
const AbstractMetaFunction *rfunc = overloadData.referenceFunction();
- const OverloadData::MetaFunctionList &functionOverloads = overloadData.overloadsWithoutRepetition();
+ const AbstractMetaFunctionCList &functionOverloads = overloadData.overloadsWithoutRepetition();
for (int i = 0; i < functionOverloads.count(); i++) {
const auto func = functionOverloads.at(i);
s << "// " << i << ": ";
@@ -2697,7 +2698,7 @@ void CppGenerator::writeOverloadedFunctionDecisorEngine(TextStream &s,
// variable to be used further on this method on the conditional that identifies default
// method calls.
if (!hasDefaultCall) {
- const OverloadData::MetaFunctionList &overloads = parentOverloadData->overloads();
+ const AbstractMetaFunctionCList &overloads = parentOverloadData->overloads();
for (const AbstractMetaFunction *func : overloads) {
if (parentOverloadData->isFinalOccurrence(func)) {
referenceFunction = func;
@@ -2853,7 +2854,7 @@ void CppGenerator::writeOverloadedFunctionDecisorEngine(TextStream &s,
void CppGenerator::writeFunctionCalls(TextStream &s, const OverloadData &overloadData,
const GeneratorContext &context) const
{
- const OverloadData::MetaFunctionList &overloads = overloadData.overloadsWithoutRepetition();
+ const AbstractMetaFunctionCList &overloads = overloadData.overloadsWithoutRepetition();
s << "// Call function/method\n"
<< (overloads.count() > 1 ? "switch (overloadId) " : "") << "{\n";
{
@@ -3707,9 +3708,9 @@ void CppGenerator::writeMethodCall(TextStream &s, const AbstractMetaFunction *fu
bool hasReturnPolicy = false;
// Ownership transference between C++ and Python.
- QVector<ArgumentModification> ownership_mods;
+ QList<ArgumentModification> ownership_mods;
// Python object reference management.
- QVector<ArgumentModification> refcount_mods;
+ QList<ArgumentModification> refcount_mods;
for (const auto &func_mod : func->modifications()) {
for (const ArgumentModification &arg_mod : func_mod.argument_mods()) {
if (!arg_mod.ownerships.isEmpty() && arg_mod.ownerships.contains(TypeSystem::TargetLangCode))
@@ -4052,7 +4053,7 @@ void CppGenerator::writeSmartPointerConverterInitialization(TextStream &s, const
}
void CppGenerator::writeExtendedConverterInitialization(TextStream &s, const TypeEntry *externalType,
- const QVector<const AbstractMetaClass *>& conversions) const
+ const AbstractMetaClassCList &conversions) const
{
s << "// Extended implicit conversions for " << externalType->qualifiedTargetLangName()
<< ".\n";
@@ -4450,7 +4451,7 @@ void CppGenerator::writeTypeAsNumberDefinition(TextStream &s, const AbstractMeta
nb.insert(QLatin1String("__ixor__"), QString());
nb.insert(QLatin1String("__ior__"), QString());
- const QVector<AbstractMetaFunctionList> opOverloads =
+ const QList<AbstractMetaFunctionList> opOverloads =
filterGroupedOperatorFunctions(metaClass,
AbstractMetaClass::ArithmeticOp
| AbstractMetaClass::LogicalOp
@@ -4747,7 +4748,7 @@ void CppGenerator::writeRichCompareFunction(TextStream &s,
s << "switch (op) {\n";
{
Indentation indent(s);
- const QVector<AbstractMetaFunctionList> &groupedFuncs = filterGroupedOperatorFunctions(metaClass, AbstractMetaClass::ComparisonOp);
+ const QList<AbstractMetaFunctionList> &groupedFuncs = filterGroupedOperatorFunctions(metaClass, AbstractMetaClass::ComparisonOp);
for (const AbstractMetaFunctionList &overloads : groupedFuncs) {
const AbstractMetaFunction *rfunc = overloads[0];
@@ -5950,7 +5951,7 @@ bool CppGenerator::finishGeneration()
//Extra includes
s << '\n' << "// Extra includes\n";
- QVector<Include> extraIncludes = moduleEntry->extraIncludes();
+ QList<Include> extraIncludes = moduleEntry->extraIncludes();
for (const AbstractMetaEnum &cppEnum : qAsConst(globalEnums))
extraIncludes.append(cppEnum.typeEntry()->extraIncludes());
std::sort(extraIncludes.begin(), extraIncludes.end());
@@ -6041,7 +6042,7 @@ bool CppGenerator::finishGeneration()
}
}
- const QVector<const CustomConversion *> &typeConversions = getPrimitiveCustomConversions();
+ const QList<const CustomConversion *> &typeConversions = getPrimitiveCustomConversions();
if (!typeConversions.isEmpty()) {
s << "\n// Primitive Type converters.\n\n";
for (const CustomConversion *conversion : typeConversions) {
diff --git a/sources/shiboken6/generator/shiboken/cppgenerator.h b/sources/shiboken6/generator/shiboken/cppgenerator.h
index 43bdd2623..32e44ce59 100644
--- a/sources/shiboken6/generator/shiboken/cppgenerator.h
+++ b/sources/shiboken6/generator/shiboken/cppgenerator.h
@@ -44,7 +44,7 @@ public:
protected:
QString fileNameSuffix() const override;
QString fileNameForContext(const GeneratorContext &context) const override;
- static QVector<AbstractMetaFunctionList>
+ static QList<AbstractMetaFunctionList>
filterGroupedOperatorFunctions(const AbstractMetaClass *metaClass, uint query);
void generateClass(TextStream &s, const GeneratorContext &classContext) override;
bool finishGeneration() override;
@@ -354,7 +354,7 @@ private:
void writeContainerConverterInitialization(TextStream &s, const AbstractMetaType &type) const;
void writeSmartPointerConverterInitialization(TextStream &s, const AbstractMetaType &ype) const;
void writeExtendedConverterInitialization(TextStream &s, const TypeEntry *externalType,
- const QVector<const AbstractMetaClass *>& conversions) const;
+ const AbstractMetaClassCList &conversions) const;
void writeParentChildManagement(TextStream &s, const AbstractMetaFunction *func, bool userHeuristicForReturn) const;
bool writeParentChildManagement(TextStream &s, const AbstractMetaFunction *func, int argIndex, bool userHeuristicPolicy) const;
diff --git a/sources/shiboken6/generator/shiboken/headergenerator.cpp b/sources/shiboken6/generator/shiboken/headergenerator.cpp
index aa5c885d9..05c76b4d8 100644
--- a/sources/shiboken6/generator/shiboken/headergenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/headergenerator.cpp
@@ -354,7 +354,7 @@ void HeaderGenerator::writeTypeIndexValueLines(TextStream &s, const AbstractMeta
// Format the typedefs for the typedef entries to be generated
static void formatTypeDefEntries(TextStream &s)
{
- QVector<const TypedefEntry *> entries;
+ QList<const TypedefEntry *> entries;
const auto typeDbEntries = TypeDatabase::instance()->typedefEntries();
for (auto it = typeDbEntries.cbegin(), end = typeDbEntries.cend(); it != end; ++it) {
if (it.value()->generateCode() != 0)
@@ -408,7 +408,7 @@ bool HeaderGenerator::finishGeneration()
// Write the smart pointer define indexes.
int smartPointerCountIndex = getMaxTypeIndex();
int smartPointerCount = 0;
- const QVector<AbstractMetaType> &instantiatedSmartPtrs = instantiatedSmartPointers();
+ const AbstractMetaTypeList &instantiatedSmartPtrs = instantiatedSmartPointers();
for (const AbstractMetaType &metaType : instantiatedSmartPtrs) {
QString indexName = getTypeIndexVariableName(metaType);
_writeTypeIndexValue(macrosStream, indexName, smartPointerCountIndex);
@@ -453,7 +453,7 @@ bool HeaderGenerator::finishGeneration()
_writeTypeIndexValueLine(macrosStream, getTypeIndexVariableName(ptype), pCount++);
}
- const QVector<AbstractMetaType> &containers = instantiatedContainers();
+ const AbstractMetaTypeList &containers = instantiatedContainers();
for (const AbstractMetaType &container : containers) {
_writeTypeIndexValue(macrosStream, getTypeIndexVariableName(container), pCount);
macrosStream << ", // " << container.cppSignature() << '\n';
diff --git a/sources/shiboken6/generator/shiboken/overloaddata.cpp b/sources/shiboken6/generator/shiboken/overloaddata.cpp
index 358507f76..6113cdda1 100644
--- a/sources/shiboken6/generator/shiboken/overloaddata.cpp
+++ b/sources/shiboken6/generator/shiboken/overloaddata.cpp
@@ -157,7 +157,7 @@ static QString getImplicitConversionTypeName(const AbstractMetaType &containerTy
// overloaddata.cpp
static QString msgCyclicDependency(const QString &funcName, const QString &graphName,
const AbstractMetaFunctionCList &cyclic,
- const OverloadData::MetaFunctionList &involvedConversions)
+ const AbstractMetaFunctionCList &involvedConversions)
{
QString result;
QTextStream str(&result);
@@ -301,7 +301,7 @@ void OverloadData::sortNextOverloads()
QStringList classesWithIntegerImplicitConversion;
- MetaFunctionList involvedConversions;
+ AbstractMetaFunctionCList involvedConversions;
for (OverloadData *ov : qAsConst(m_nextOverloadData)) {
const AbstractMetaType &targetType = ov->argType();
@@ -739,9 +739,9 @@ bool OverloadData::isFinalOccurrence(const AbstractMetaFunction *func) const
return true;
}
-OverloadData::MetaFunctionList OverloadData::overloadsWithoutRepetition() const
+AbstractMetaFunctionCList OverloadData::overloadsWithoutRepetition() const
{
- MetaFunctionList overloads = m_overloads;
+ AbstractMetaFunctionCList overloads = m_overloads;
for (const AbstractMetaFunction *func : m_overloads) {
if (func->minimalSignature().endsWith(QLatin1String("const")))
continue;
@@ -769,7 +769,7 @@ const AbstractMetaFunction *OverloadData::getFunctionWithDefaultValue() const
return nullptr;
}
-QVector<int> OverloadData::invalidArgumentLengths() const
+QList<int> OverloadData::invalidArgumentLengths() const
{
QSet<int> validArgLengths;
@@ -787,7 +787,7 @@ QVector<int> OverloadData::invalidArgumentLengths() const
validArgLengths << args.size() - offset;
}
- QVector<int> invalidArgLengths;
+ QList<int> invalidArgLengths;
for (int i = minArgs() + 1; i < maxArgs(); i++) {
if (!validArgLengths.contains(i))
invalidArgLengths.append(i);
diff --git a/sources/shiboken6/generator/shiboken/overloaddata.h b/sources/shiboken6/generator/shiboken/overloaddata.h
index 2507c3213..86f76843f 100644
--- a/sources/shiboken6/generator/shiboken/overloaddata.h
+++ b/sources/shiboken6/generator/shiboken/overloaddata.h
@@ -31,20 +31,18 @@
#include <abstractmetalang_typedefs.h>
#include <QtCore/QBitArray>
-#include <QtCore/QVector>
+#include <QtCore/QList>
QT_FORWARD_DECLARE_CLASS(QDebug)
class ShibokenGenerator;
class OverloadData;
-using OverloadDataList = QVector<OverloadData *>;
+using OverloadDataList = QList<OverloadData *>;
class OverloadData
{
public:
- using MetaFunctionList = QVector<const AbstractMetaFunction *>;
-
OverloadData(const AbstractMetaFunctionList &overloads, const ShibokenGenerator *generator);
~OverloadData();
@@ -102,12 +100,12 @@ public:
bool isFinalOccurrence(const AbstractMetaFunction *func) const;
/// Returns the list of overloads removing repeated constant functions (ex.: "foo()" and "foo()const", the second is removed).
- MetaFunctionList overloadsWithoutRepetition() const;
- const MetaFunctionList &overloads() const { return m_overloads; }
+ AbstractMetaFunctionCList overloadsWithoutRepetition() const;
+ const AbstractMetaFunctionCList &overloads() const { return m_overloads; }
OverloadDataList nextOverloadData() const { return m_nextOverloadData; }
OverloadData *previousOverloadData() const { return m_previousOverloadData; }
- QVector<int> invalidArgumentLengths() const;
+ QList<int> invalidArgumentLengths() const;
static int numberOfRemovedArguments(const AbstractMetaFunction *func, int finalArgPos = -1);
static QPair<int, int> getMinMaxArguments(const AbstractMetaFunctionList &overloads);
@@ -149,7 +147,7 @@ private:
int m_argPos;
AbstractMetaType m_argType;
QString m_argTypeReplaced;
- MetaFunctionList m_overloads;
+ AbstractMetaFunctionCList m_overloads;
OverloadData *m_headOverloadData;
OverloadDataList m_nextOverloadData;
diff --git a/sources/shiboken6/generator/shiboken/shibokengenerator.cpp b/sources/shiboken6/generator/shiboken/shibokengenerator.cpp
index 199875e7e..3e8153175 100644
--- a/sources/shiboken6/generator/shiboken/shibokengenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/shibokengenerator.cpp
@@ -1519,9 +1519,9 @@ ShibokenGenerator::ExtendedConverterData ShibokenGenerator::getExtendedConverter
return extConvs;
}
-QVector<const CustomConversion *> ShibokenGenerator::getPrimitiveCustomConversions() const
+QList<const CustomConversion *> ShibokenGenerator::getPrimitiveCustomConversions() const
{
- QVector<const CustomConversion *> conversions;
+ QList<const CustomConversion *> conversions;
const PrimitiveTypeEntryList &primitiveTypeList = primitiveTypes();
for (const PrimitiveTypeEntry *type : primitiveTypeList) {
if (!shouldGenerateTypeEntry(type) || !type->isUserPrimitive() || !type->customConversion())
@@ -1964,7 +1964,7 @@ using StringPair = QPair<QString, QString>;
void ShibokenGenerator::replaceConverterTypeSystemVariable(TypeSystemConverterVariable converterVariable,
QString &code) const
{
- QVector<StringPair> replacements;
+ QList<StringPair> replacements;
QRegularExpressionMatchIterator rit = m_typeSystemConvRegEx[converterVariable].globalMatch(code);
while (rit.hasNext()) {
const QRegularExpressionMatch match = rit.next();
diff --git a/sources/shiboken6/generator/shiboken/shibokengenerator.h b/sources/shiboken6/generator/shiboken/shibokengenerator.h
index 66afbd5d4..8d25bcc95 100644
--- a/sources/shiboken6/generator/shiboken/shibokengenerator.h
+++ b/sources/shiboken6/generator/shiboken/shibokengenerator.h
@@ -115,17 +115,17 @@ protected:
/// Write user's custom code snippets at class or module level.
void writeClassCodeSnips(TextStream &s,
- const QVector<CodeSnip> & codeSnips,
+ const CodeSnipList &codeSnips,
TypeSystem::CodeSnipPosition position,
TypeSystem::Language language,
const GeneratorContext &context) const;
void writeCodeSnips(TextStream &s,
- const QVector<CodeSnip> & codeSnips,
+ const CodeSnipList &codeSnips,
TypeSystem::CodeSnipPosition position,
TypeSystem::Language language) const;
/// Write user's custom code snippets at function level.
void writeCodeSnips(TextStream &s,
- const QVector<CodeSnip> & codeSnips,
+ const CodeSnipList &codeSnips,
TypeSystem::CodeSnipPosition position,
TypeSystem::Language language,
const AbstractMetaFunction *func,
@@ -364,12 +364,12 @@ protected:
// All data about extended converters: the type entries of the target type, and a
// list of AbstractMetaClasses accepted as argument for the conversion.
- using ExtendedConverterData = QHash<const TypeEntry *, QVector<const AbstractMetaClass *> >;
+ using ExtendedConverterData = QHash<const TypeEntry *, AbstractMetaClassCList>;
/// Returns all extended conversions for the current module.
ExtendedConverterData getExtendedConverters() const;
/// Returns a list of converters for the non wrapper types of the current module.
- QVector<const CustomConversion *> getPrimitiveCustomConversions() const;
+ QList<const CustomConversion *> getPrimitiveCustomConversions() const;
/// Returns true if the Python wrapper for the received OverloadData must accept a list of arguments.
static bool pythonFunctionWrapperUsesListOfArguments(const OverloadData &overloadData);
@@ -441,13 +441,13 @@ private:
/// Utility function for writeCodeSnips.
using ArgumentVarReplacementPair = QPair<AbstractMetaArgument, QString>;
- using ArgumentVarReplacementList = QVector<ArgumentVarReplacementPair>;
+ using ArgumentVarReplacementList = QList<ArgumentVarReplacementPair>;
ArgumentVarReplacementList getArgumentReplacement(const AbstractMetaFunction* func,
bool usePyArgs, TypeSystem::Language language,
const AbstractMetaArgument *lastArg) const;
/// Returns a string with the user's custom code snippets that comply with \p position and \p language.
- QString getCodeSnippets(const QVector<CodeSnip> & codeSnips,
+ QString getCodeSnippets(const CodeSnipList &codeSnips,
TypeSystem::CodeSnipPosition position,
TypeSystem::Language language) const;