aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2017-01-06 14:43:34 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2017-01-06 18:07:33 +0000
commitddca62cd76e6bf40b5c833d5880cd96aaf8d9fa3 (patch)
tree1da8d940f1a216a880d04a03ec0406ba5bc8e5ec
parent9df0057fd1299d4cebb3b22523212eb892337b92 (diff)
TypeDatabase: Clean up public API
Remove some unused/deprecated functions, move some implementations into the source file. Move some functions into the private section. Change-Id: I542a38f66208e484c7c8720b30cae290a3f25fbe Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
-rw-r--r--ApiExtractor/typedatabase.cpp52
-rw-r--r--ApiExtractor/typedatabase.h95
2 files changed, 37 insertions, 110 deletions
diff --git a/ApiExtractor/typedatabase.cpp b/ApiExtractor/typedatabase.cpp
index 56f7d67..7ce8c2c 100644
--- a/ApiExtractor/typedatabase.cpp
+++ b/ApiExtractor/typedatabase.cpp
@@ -41,12 +41,16 @@ typedef QMap<QString, QByteArray> ApiVersionMap;
Q_GLOBAL_STATIC(ApiVersionMap, apiVersions)
-TypeDatabase::TypeDatabase() : m_suppressWarnings(true), m_apiVersion(0)
+TypeDatabase::TypeDatabase() : m_suppressWarnings(true)
{
addType(new VoidTypeEntry());
addType(new VarargsTypeEntry());
}
+TypeDatabase::~TypeDatabase()
+{
+}
+
TypeDatabase* TypeDatabase::instance(bool newInstance)
{
static TypeDatabase* db = 0;
@@ -130,22 +134,6 @@ FunctionTypeEntry* TypeDatabase::findFunctionType(const QString& name) const
return 0;
}
-
-PrimitiveTypeEntry* TypeDatabase::findTargetLangPrimitiveType(const QString& targetLangName) const
-{
- for (TypeEntryHash::const_iterator it = m_entries.cbegin(), end = m_entries.cend(); it != end; ++it) {
- foreach (TypeEntry* e, it.value()) {
- if (e && e->isPrimitive()) {
- PrimitiveTypeEntry *pe = static_cast<PrimitiveTypeEntry*>(e);
- if (pe->targetLangName() == targetLangName && pe->preferredConversion())
- return pe;
- }
- }
- }
-
- return 0;
-}
-
TypeEntry* TypeDatabase::findType(const QString& name) const
{
QList<TypeEntry *> entries = findTypes(name);
@@ -158,6 +146,11 @@ TypeEntry* TypeDatabase::findType(const QString& name) const
return 0;
}
+QList<TypeEntry *> TypeDatabase::findTypes(const QString &name) const
+{
+ return m_entries.value(name);
+}
+
SingleTypeEntryHash TypeDatabase::entries() const
{
TypeEntryHash entries = allEntries();
@@ -208,9 +201,6 @@ void TypeDatabase::addRejection(const QString& className, const QString& functio
bool TypeDatabase::isClassRejected(const QString& className) const
{
- if (!m_rebuildClasses.isEmpty())
- return !m_rebuildClasses.contains(className);
-
foreach (const TypeRejection& r, m_rejections) {
if (r.class_name == className && r.function_name == QLatin1String("*")
&& r.field_name == QLatin1String("*") && r.enum_name == QLatin1String("*")) {
@@ -284,6 +274,11 @@ void TypeDatabase::addTemplate(TemplateEntry *t)
m_templates[t->name()] = t;
}
+void TypeDatabase::addGlobalUserFunctions(const AddedFunctionList &functions)
+{
+ m_globalUserFunctions << functions;
+}
+
AddedFunctionList TypeDatabase::findGlobalUserFunctions(const QString& name) const
{
AddedFunctionList addedFunctions;
@@ -294,6 +289,10 @@ AddedFunctionList TypeDatabase::findGlobalUserFunctions(const QString& name) con
return addedFunctions;
}
+void TypeDatabase::addGlobalUserFunctionModifications(const FunctionModificationList &functionModifications)
+{
+ m_functionMods << functionModifications;
+}
QString TypeDatabase::globalNamespaceClassName(const TypeEntry * /*entry*/)
{
@@ -312,6 +311,11 @@ FunctionModificationList TypeDatabase::functionModifications(const QString& sign
return lst;
}
+void TypeDatabase::addSuppressedWarning(const QString &s)
+{
+ m_suppressedWarnings.append(s);
+}
+
bool TypeDatabase::isSuppressedWarning(const QString& s) const
{
if (!m_suppressWarnings)
@@ -379,9 +383,6 @@ bool TypeDatabase::parseFile(const QString &filename, bool generate)
bool TypeDatabase::parseFile(QIODevice* device, bool generate)
{
- if (m_apiVersion) // backwards compatibility with deprecated API
- setApiVersion(QLatin1String("*"), QByteArray::number(m_apiVersion));
-
QXmlInputSource source(device);
QXmlSimpleReader reader;
Handler handler(this, generate);
@@ -434,11 +435,6 @@ NamespaceTypeEntry* TypeDatabase::findNamespaceType(const QString& name) const
return 0;
}
-bool TypeDatabase::supportedApiVersion(double version) const
-{
- return version <= m_apiVersion;
-}
-
bool TypeDatabase::shouldDropTypeEntry(const QString& fullTypeName) const
{
return m_dropTypeEntries.contains(fullTypeName);
diff --git a/ApiExtractor/typedatabase.h b/ApiExtractor/typedatabase.h
index 0132bb1..d53da45 100644
--- a/ApiExtractor/typedatabase.h
+++ b/ApiExtractor/typedatabase.h
@@ -59,9 +59,9 @@ class PrimitiveTypeEntry;
class TypeDatabase
{
TypeDatabase();
- TypeDatabase(const TypeDatabase&);
- TypeDatabase& operator=(const TypeDatabase&);
+ Q_DISABLE_COPY(TypeDatabase)
public:
+ ~TypeDatabase();
/**
* Return the type system instance.
@@ -76,11 +76,6 @@ public:
void addRequiredTargetImport(const QString& moduleName);
- QStringList typesystemPaths() const
- {
- return m_typesystemPaths;
- }
-
void addTypesystemPath(const QString& typesystem_paths);
IncludeList extraIncludes(const QString& className) const;
@@ -94,20 +89,10 @@ public:
TypeEntry* findType(const QString& name) const;
- QList<TypeEntry *> findTypes(const QString &name) const
- {
- return m_entries.value(name);
- }
-
- TypeEntryHash allEntries() const
- {
- return m_entries;
- }
+ TypeEntryHash allEntries() const { return m_entries; }
SingleTypeEntryHash entries() const;
- PrimitiveTypeEntry* findTargetLangPrimitiveType(const QString& targetLangName) const;
-
QList<const PrimitiveTypeEntry*> primitiveTypes() const;
QList<const ContainerTypeEntry*> containerTypes() const;
@@ -121,100 +106,48 @@ public:
void addType(TypeEntry* e);
- SingleTypeEntryHash flagsEntries() const
- {
- return m_flagsEntries;
- }
FlagsTypeEntry* findFlagsType(const QString& name) const;
void addFlagsType(FlagsTypeEntry* fte);
- TemplateEntry* findTemplate(const QString& name) const
- {
- return m_templates[name];
- }
+ TemplateEntry *findTemplate(const QString& name) const { return m_templates[name]; }
void addTemplate(TemplateEntry* t);
- AddedFunctionList globalUserFunctions() const
- {
- return m_globalUserFunctions;
- }
+ AddedFunctionList globalUserFunctions() const { return m_globalUserFunctions; }
- void addGlobalUserFunctions(const AddedFunctionList& functions)
- {
- m_globalUserFunctions << functions;
- }
+ void addGlobalUserFunctions(const AddedFunctionList &functions);
AddedFunctionList findGlobalUserFunctions(const QString& name) const;
- void addGlobalUserFunctionModifications(const FunctionModificationList& functionModifications)
- {
- m_functionMods << functionModifications;
- }
-
- void addGlobalUserFunctionModification(const FunctionModification& functionModification)
- {
- m_functionMods << functionModification;
- }
+ void addGlobalUserFunctionModifications(const FunctionModificationList &functionModifications);
FunctionModificationList functionModifications(const QString& signature) const;
- void setSuppressWarnings(bool on)
- {
- m_suppressWarnings = on;
- }
+ void setSuppressWarnings(bool on) { m_suppressWarnings = on; }
- void addSuppressedWarning(const QString& s)
- {
- m_suppressedWarnings.append(s);
- }
+ void addSuppressedWarning(const QString &s);
bool isSuppressedWarning(const QString& s) const;
- void setRebuildClasses(const QStringList &cls)
- {
- m_rebuildClasses = cls;
- }
-
static QString globalNamespaceClassName(const TypeEntry *te);
- QString filename() const
- {
- return QLatin1String("typesystem.txt");
- }
- QString modifiedTypesystemFilepath(const QString& tsFile) const;
bool parseFile(const QString &filename, bool generate = true);
bool parseFile(QIODevice* device, bool generate = true);
- APIEXTRACTOR_DEPRECATED(double apiVersion() const)
- {
- return m_apiVersion;
- }
-
- APIEXTRACTOR_DEPRECATED(void setApiVersion(double version))
- {
- m_apiVersion = version;
- }
void setApiVersion(const QString& package, const QByteArray& version);
- APIEXTRACTOR_DEPRECATED(bool supportedApiVersion(double version) const);
bool checkApiVersion(const QString& package, const QByteArray& version) const;
- const QStringList& dropTypeEntries() const
- {
- return m_dropTypeEntries;
- }
-
- bool hasDroppedTypeEntries() const
- {
- return !m_dropTypeEntries.isEmpty();
- }
+ bool hasDroppedTypeEntries() const { return !m_dropTypeEntries.isEmpty(); }
bool shouldDropTypeEntry(const QString& fullTypeName) const;
void setDropTypeEntries(QStringList dropTypeEntries);
private:
+ QList<TypeEntry *> findTypes(const QString &name) const;
+ QString modifiedTypesystemFilepath(const QString &tsFile) const;
+
bool m_suppressWarnings;
TypeEntryHash m_entries;
SingleTypeEntryHash m_flagsEntries;
@@ -230,9 +163,7 @@ private:
QHash<QString, bool> m_parsedTypesystemFiles;
QList<TypeRejection> m_rejections;
- QStringList m_rebuildClasses;
- double m_apiVersion;
QStringList m_dropTypeEntries;
};