aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/typesystem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken6/ApiExtractor/typesystem.cpp')
-rw-r--r--sources/shiboken6/ApiExtractor/typesystem.cpp45
1 files changed, 8 insertions, 37 deletions
diff --git a/sources/shiboken6/ApiExtractor/typesystem.cpp b/sources/shiboken6/ApiExtractor/typesystem.cpp
index 0a1f4b888..407d63b0c 100644
--- a/sources/shiboken6/ApiExtractor/typesystem.cpp
+++ b/sources/shiboken6/ApiExtractor/typesystem.cpp
@@ -71,6 +71,7 @@ public:
const TypeEntry *m_parent;
QString m_name; // C++ fully qualified
+ QString m_targetLangApiName;
mutable QString m_cachedShortName; // C++ excluding inline namespaces
QString m_entryName;
QString m_targetLangPackage;
@@ -430,7 +431,13 @@ QString TypeEntry::qualifiedCppName() const
QString TypeEntry::targetLangApiName() const
{
- return m_d->m_name;
+ return m_d->m_targetLangApiName.isEmpty()
+ ? m_d->m_name : m_d->m_targetLangApiName;
+}
+
+void TypeEntry::setTargetLangApiName(const QString &t)
+{
+ m_d->m_targetLangApiName = t;
}
QString TypeEntry::targetLangName() const
@@ -778,14 +785,6 @@ QString ArrayTypeEntry::buildTargetLangName() const
return d->m_nestedType->targetLangName() + QLatin1String("[]");
}
-QString ArrayTypeEntry::targetLangApiName() const
-{
- S_D(const ArrayTypeEntry);
- return d->m_nestedType->isPrimitive()
- ? d->m_nestedType->targetLangApiName() + QLatin1String("Array")
- : QLatin1String("jobjectArray");
-}
-
TypeEntry *ArrayTypeEntry::clone() const
{
S_D(const ArrayTypeEntry);
@@ -808,7 +807,6 @@ public:
{
}
- QString m_targetLangApiName;
QString m_defaultConstructor;
uint m_preferredTargetLangType : 1;
PrimitiveTypeEntry* m_referencedTypeEntry = nullptr;
@@ -820,18 +818,6 @@ PrimitiveTypeEntry::PrimitiveTypeEntry(const QString &entryName, const QVersionN
{
}
-QString PrimitiveTypeEntry::targetLangApiName() const
-{
- S_D(const PrimitiveTypeEntry);
- return d->m_targetLangApiName;
-}
-
-void PrimitiveTypeEntry::setTargetLangApiName(const QString &targetLangApiName)
-{
- S_D(PrimitiveTypeEntry);
- d->m_targetLangApiName = targetLangApiName;
-}
-
QString PrimitiveTypeEntry::defaultConstructor() const
{
S_D(const PrimitiveTypeEntry);
@@ -972,11 +958,6 @@ QStringList EnumTypeEntry::enumValueRejections() const
return d->m_rejectedEnums;
}
-QString EnumTypeEntry::targetLangApiName() const
-{
- return QLatin1String("jint");
-}
-
TypeEntry *EnumTypeEntry::clone() const
{
S_D(const EnumTypeEntry);
@@ -1068,11 +1049,6 @@ FlagsTypeEntry::FlagsTypeEntry(FlagsTypeEntryPrivate *d) :
{
}
-QString FlagsTypeEntry::targetLangApiName() const
-{
- return QLatin1String("jint");
-}
-
QString FlagsTypeEntry::originalName() const
{
S_D(const FlagsTypeEntry);
@@ -1179,11 +1155,6 @@ bool ComplexTypeEntry::isComplex() const
return true;
}
-QString ComplexTypeEntry::targetLangApiName() const
-{
- return QStringLiteral("jobject");
-}
-
void ComplexTypeEntry::setTypeFlags(TypeFlags flags)
{
S_D(ComplexTypeEntry);