aboutsummaryrefslogtreecommitdiffstats
path: root/shibokengenerator.cpp
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-07-09 10:26:50 -0300
committerRenato Filho <renato.filho@openbossa.org>2010-07-09 11:05:10 -0300
commitc740aa812e6556747c51f2ac117c7107739aacab (patch)
treece6822f790a9c17a04f40d11703e6f7865ab6c11 /shibokengenerator.cpp
parent0984ab74d8861038882b2c2aabbe0c7a2f5da797 (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.cpp24
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)