diff options
Diffstat (limited to 'sources/shiboken2/generator/shiboken2/shibokengenerator.cpp')
-rw-r--r-- | sources/shiboken2/generator/shiboken2/shibokengenerator.cpp | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/sources/shiboken2/generator/shiboken2/shibokengenerator.cpp b/sources/shiboken2/generator/shiboken2/shibokengenerator.cpp index 315f10fcb..80096cbf2 100644 --- a/sources/shiboken2/generator/shiboken2/shibokengenerator.cpp +++ b/sources/shiboken2/generator/shiboken2/shibokengenerator.cpp @@ -639,14 +639,6 @@ QString ShibokenGenerator::cpythonWrapperCPtr(const TypeEntry* type, QString arg + QLatin1String(", reinterpret_cast<SbkObject *>(") + argName + QLatin1String(")))"); } -QString ShibokenGenerator::getFunctionReturnType(const AbstractMetaFunction* func, Options) const -{ - if (func->ownerClass() && func->isConstructor()) - return func->ownerClass()->qualifiedCppName() + QLatin1Char('*'); - - return translateTypeForWrapperMethod(func->type(), func->implementingClass()); -} - void ShibokenGenerator::writeToPythonConversion(QTextStream & s, const AbstractMetaType* type, const AbstractMetaClass * /* context */, const QString& argumentName) @@ -876,17 +868,6 @@ static QString msgUnknownOperator(const AbstractMetaFunction* func) static inline QString unknownOperator() { return QStringLiteral("__UNKNOWN_OPERATOR__"); } -QString ShibokenGenerator::cpythonOperatorFunctionName(const AbstractMetaFunction* func) -{ - if (!func->isOperatorOverload()) - return QString(); - const QString pythonOp = pythonOperatorFunctionName(func->originalName()); - if (pythonOp == unknownOperator()) - qCWarning(lcShiboken).noquote().nospace() << msgUnknownOperator(func); - return QLatin1String("Sbk") + func->ownerClass()->name() - + QLatin1Char('_') + pythonOp; -} - QString ShibokenGenerator::fixedCppTypeName(const CustomConversion::TargetToNativeConversion* toNative) { if (toNative->sourceType()) @@ -1014,12 +995,6 @@ bool ShibokenGenerator::isPyInt(const AbstractMetaType* type) return isPyInt(type->typeEntry()); } -bool ShibokenGenerator::isPairContainer(const AbstractMetaType* type) -{ - return type->isContainer() - && static_cast<const ContainerTypeEntry *>(type->typeEntry())->type() == ContainerTypeEntry::PairContainer; -} - bool ShibokenGenerator::isWrapperType(const TypeEntry* type) { if (type->isComplex()) @@ -1238,18 +1213,6 @@ QString ShibokenGenerator::guessCPythonCheckFunction(const QString& type, Abstra return type + QLatin1String("_Check"); } -QString ShibokenGenerator::guessCPythonIsConvertible(const QString& type) -{ - if (type == QLatin1String("PyTypeObject")) - return QLatin1String("PyType_Check"); - - AbstractMetaType* metaType = buildAbstractMetaTypeFromString(type); - if (metaType && !metaType->typeEntry()->isCustom()) - return cpythonIsConvertibleFunction(metaType); - - return type + QLatin1String("_Check"); -} - QString ShibokenGenerator::cpythonIsConvertibleFunction(const TypeEntry* type, bool /* genericNumberType */, bool /* checkExact */) @@ -2096,16 +2059,6 @@ void ShibokenGenerator::replaceConverterTypeSystemVariable(TypeSystemConverterVa code.replace(rep.first, rep.second); } -bool ShibokenGenerator::injectedCodeUsesCppSelf(const AbstractMetaFunction* func) -{ - CodeSnipList snips = func->injectedCodeSnips(TypeSystem::CodeSnipPositionAny, TypeSystem::TargetLangCode); - for (const CodeSnip &snip : qAsConst(snips)) { - if (snip.code().contains(QLatin1String("%CPPSELF"))) - return true; - } - return false; -} - bool ShibokenGenerator::injectedCodeUsesPySelf(const AbstractMetaFunction* func) { CodeSnipList snips = func->injectedCodeSnips(TypeSystem::CodeSnipPositionAny, TypeSystem::NativeCode); @@ -2296,20 +2249,6 @@ QString ShibokenGenerator::getModuleHeaderFileName(const QString& moduleName) co return result.toLower() + QLatin1String("_python.h"); } -QString ShibokenGenerator::extendedIsConvertibleFunctionName(const TypeEntry* targetType) const -{ - QString p = targetType->targetLangPackage(); - p.replace(QLatin1Char('.'), QLatin1Char('_')); - return QStringLiteral("ExtendedIsConvertible_%1_%2").arg(p, targetType->name()); -} - -QString ShibokenGenerator::extendedToCppFunctionName(const TypeEntry* targetType) const -{ - QString p = targetType->targetLangPackage(); - p.replace(QLatin1Char('.'), QLatin1Char('_')); - return QStringLiteral("ExtendedToCpp_%1_%2").arg(p, targetType->name()); -} - bool ShibokenGenerator::isCopyable(const AbstractMetaClass *metaClass) { @@ -2549,25 +2488,6 @@ AbstractMetaFunctionList ShibokenGenerator::getFunctionOverloads(const AbstractM return results; } -QPair< int, int > ShibokenGenerator::getMinMaxArguments(const AbstractMetaFunction* metaFunction) -{ - AbstractMetaFunctionList overloads = getFunctionOverloads(metaFunction->ownerClass(), metaFunction->name()); - - int minArgs = std::numeric_limits<int>::max(); - int maxArgs = 0; - for (const AbstractMetaFunction* func : qAsConst(overloads)) { - int numArgs = 0; - const AbstractMetaArgumentList &arguments = func->arguments(); - for (const AbstractMetaArgument *arg : arguments) { - if (!func->argumentRemoved(arg->argumentIndex() + 1)) - numArgs++; - } - maxArgs = std::max(maxArgs, numArgs); - minArgs = std::min(minArgs, numArgs); - } - return qMakePair(minArgs, maxArgs); -} - Generator::OptionDescriptions ShibokenGenerator::options() const { return OptionDescriptions() @@ -2769,23 +2689,6 @@ bool ShibokenGenerator::pythonFunctionWrapperUsesListOfArguments(const OverloadD || overloadData.hasArgumentWithDefaultValue(); } -Generator::Options ShibokenGenerator::getConverterOptions(const AbstractMetaType* metaType) -{ - // exclude const on Objects - Options flags; - const TypeEntry* type = metaType->typeEntry(); - bool isCStr = isCString(metaType); - if (metaType->indirections() && !isCStr) { - flags = ExcludeConst; - } else if (metaType->isContainer() - || (type->isPrimitive() && !isCStr) - // const refs become just the value, but pure refs must remain pure. - || (type->isValue() && metaType->isConstant() && metaType->referenceType() == LValueReference)) { - flags = ExcludeConst | ExcludeReference; - } - return flags; -} - QString ShibokenGenerator::getDefaultValue(const AbstractMetaFunction* func, const AbstractMetaArgument* arg) { if (!arg->defaultValueExpression().isEmpty()) |