aboutsummaryrefslogtreecommitdiffstats
path: root/shibokengenerator.cpp
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2009-12-15 14:42:53 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2009-12-15 14:42:53 -0300
commit83df2914d6c98e40b9aeb1154149427276f45417 (patch)
tree414cf93bc4d1f53edc1a253470d4be27ae272c99 /shibokengenerator.cpp
parentcdcb5567c77b3f703541839101cad564605b7f61 (diff)
Updates generator to use improvements in API Extractor regarding function modifications.
Diffstat (limited to 'shibokengenerator.cpp')
-rw-r--r--shibokengenerator.cpp33
1 files changed, 1 insertions, 32 deletions
diff --git a/shibokengenerator.cpp b/shibokengenerator.cpp
index b7644593d..cb1c20dde 100644
--- a/shibokengenerator.cpp
+++ b/shibokengenerator.cpp
@@ -146,19 +146,6 @@ void ShibokenGenerator::initPrimitiveTypesCorrespondences()
m_formatUnits.insert("float", "f");
}
-FunctionModificationList ShibokenGenerator::functionModifications(const AbstractMetaFunction* func)
-{
- FunctionModificationList mods;
- const AbstractMetaClass *cls = func->ownerClass();
- while (cls) {
- mods += func->modifications(cls);
- if (cls == cls->baseClass())
- break;
- cls = cls->baseClass();
- }
- return mods;
-}
-
QString ShibokenGenerator::translateTypeForWrapperMethod(const AbstractMetaType* cType,
const AbstractMetaClass* context) const
{
@@ -691,7 +678,7 @@ QString ShibokenGenerator::functionSignature(const AbstractMetaFunction *func,
bool ShibokenGenerator::hasInjectedCodeOrSignatureModification(const AbstractMetaFunction* func)
{
- foreach (FunctionModification mod, functionModifications(func)) {
+ foreach (FunctionModification mod, func->modifications()) {
if (mod.isCodeInjection() || mod.isRenameModifier())
return true;
}
@@ -821,24 +808,6 @@ AbstractMetaFunctionList ShibokenGenerator::filterFunctions(const AbstractMetaCl
//return metaClass->functions();
}
-CodeSnipList ShibokenGenerator::getCodeSnips(const AbstractMetaFunction *func)
-{
- CodeSnipList result;
- const AbstractMetaClass* metaClass = func->implementingClass();
- while (metaClass) {
- foreach (FunctionModification mod, func->modifications(metaClass)) {
- if (mod.isCodeInjection())
- result << mod.snips;
- }
-
- if (metaClass == metaClass->baseClass())
- break;
- metaClass = metaClass->baseClass();
- }
-
- return result;
-}
-
void ShibokenGenerator::writeCodeSnips(QTextStream& s,
const CodeSnipList& codeSnips,
CodeSnip::Position position,