diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-02-03 20:24:42 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-02-10 08:42:22 -0300 |
commit | 67c9c92f80b83f60b1a5572f82ad5230c5e7201c (patch) | |
tree | 3f6cf872dfb0f7f2563e96c1dda7768b5f9b7ff2 | |
parent | d3bec23d192e3570cbf0a73fd27dfda2077402d7 (diff) |
Adds some name generator methods to ShibokenGenerator.
Added the following self evident methods to ShibokenGenerator:
* QString cpythonGettersSettersDefinitionName(const AbstractMetaClass*);
* QString cpythonGetterFunctionName(const AbstractMetaField*);
* QString cpythonSetterFunctionName(const AbstractMetaField*);
-rw-r--r-- | shibokengenerator.cpp | 15 | ||||
-rw-r--r-- | shibokengenerator.h | 3 |
2 files changed, 18 insertions, 0 deletions
diff --git a/shibokengenerator.cpp b/shibokengenerator.cpp index d6b176baa..4bcb038f8 100644 --- a/shibokengenerator.cpp +++ b/shibokengenerator.cpp @@ -221,11 +221,26 @@ QString ShibokenGenerator::cpythonMethodDefinitionName(const AbstractMetaFunctio return QString("%1Method_%2").arg(cpythonBaseName(func->ownerClass()->typeEntry())).arg(func->name()); } +QString ShibokenGenerator::cpythonGettersSettersDefinitionName(const AbstractMetaClass* metaClass) +{ + return QString("%1_getsetlist").arg(cpythonBaseName(metaClass)); +} + QString ShibokenGenerator::cpythonGetattroFunctionName(const AbstractMetaClass* metaClass) { return QString("%1_getattro").arg(cpythonBaseName(metaClass)); } +QString ShibokenGenerator::cpythonGetterFunctionName(const AbstractMetaField* metaField) +{ + return QString("%1_get_%2").arg(cpythonBaseName(metaField->enclosingClass())).arg(metaField->name()); +} + +QString ShibokenGenerator::cpythonSetterFunctionName(const AbstractMetaField* metaField) +{ + return QString("%1_set_%2").arg(cpythonBaseName(metaField->enclosingClass())).arg(metaField->name()); +} + static QString cpythonEnumFlagsName(QString moduleName, QString qualifiedCppName) { QString result = QString("Sbk%1_%2").arg(moduleName).arg(qualifiedCppName); diff --git a/shibokengenerator.h b/shibokengenerator.h index 4822b8574..a675aa749 100644 --- a/shibokengenerator.h +++ b/shibokengenerator.h @@ -238,7 +238,10 @@ public: } QString cpythonFunctionName(const AbstractMetaFunction* func); QString cpythonMethodDefinitionName(const AbstractMetaFunction* func); + QString cpythonGettersSettersDefinitionName(const AbstractMetaClass* metaClass); QString cpythonGetattroFunctionName(const AbstractMetaClass* metaClass); + QString cpythonGetterFunctionName(const AbstractMetaField* metaField); + QString cpythonSetterFunctionName(const AbstractMetaField* metaField); QString cpythonWrapperCPtr(const AbstractMetaClass* metaClass, QString argName = "self"); QString cpythonWrapperCPtr(const AbstractMetaType* metaType, QString argName); QString cpythonWrapperCPtr(const TypeEntry* type, QString argName); |