diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-12-15 14:42:53 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-12-15 14:42:53 -0300 |
commit | 83df2914d6c98e40b9aeb1154149427276f45417 (patch) | |
tree | 414cf93bc4d1f53edc1a253470d4be27ae272c99 /shibokengenerator.cpp | |
parent | cdcb5567c77b3f703541839101cad564605b7f61 (diff) |
Updates generator to use improvements in API Extractor regarding function modifications.
Diffstat (limited to 'shibokengenerator.cpp')
-rw-r--r-- | shibokengenerator.cpp | 33 |
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, |