diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-07-09 10:26:50 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-07-09 11:05:10 -0300 |
commit | c740aa812e6556747c51f2ac117c7107739aacab (patch) | |
tree | ce6822f790a9c17a04f40d11703e6f7865ab6c11 /shibokengenerator.cpp | |
parent | 0984ab74d8861038882b2c2aabbe0c7a2f5da797 (diff) |
Create referenceMap on demand.
Implemented 'variable-name' support on 'reference-count' tag.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'shibokengenerator.cpp')
-rw-r--r-- | shibokengenerator.cpp | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/shibokengenerator.cpp b/shibokengenerator.cpp index df6093195..4c310804d 100644 --- a/shibokengenerator.cpp +++ b/shibokengenerator.cpp @@ -1359,30 +1359,6 @@ bool ShibokenGenerator::hasMultipleInheritanceInAncestry(const AbstractMetaClass return hasMultipleInheritanceInAncestry(metaClass->baseClass()); } -bool ShibokenGenerator::needsReferenceCountControl(const AbstractMetaClass* metaClass) -{ - if (!metaClass->fields().isEmpty() || hasMethodsWithReferenceCountModifications(metaClass)) - return true; - foreach (const AbstractMetaClass* parent, getBaseClasses(metaClass)) { - if (needsReferenceCountControl(parent)) - return true; - } - return false; -} - -bool ShibokenGenerator::hasMethodsWithReferenceCountModifications(const AbstractMetaClass* metaClass) -{ - foreach (const AbstractMetaFunction* func, metaClass->functions()) { - foreach (FunctionModification func_mod, func->modifications()) { - foreach (ArgumentModification arg_mod, func_mod.argument_mods) { - if (!arg_mod.referenceCounts.isEmpty()) - return true; - } - } - } - return false; -} - bool ShibokenGenerator::classNeedsGetattroFunction(const AbstractMetaClass* metaClass) { if (!metaClass) |