aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-02-03 20:24:42 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-02-10 08:42:22 -0300
commit67c9c92f80b83f60b1a5572f82ad5230c5e7201c (patch)
tree3f6cf872dfb0f7f2563e96c1dda7768b5f9b7ff2
parentd3bec23d192e3570cbf0a73fd27dfda2077402d7 (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.cpp15
-rw-r--r--shibokengenerator.h3
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);