aboutsummaryrefslogtreecommitdiffstats
path: root/abstractmetabuilder.h
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-06-29 17:19:44 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-09 19:10:06 -0300
commitd3435da2648113d21fa85dc93b5b4f65a80f1731 (patch)
tree936fa8e03bb2ea1cb06395b3e7d68a7375b6b579 /abstractmetabuilder.h
parent007442264ec64071abceede296c47f3bbf162776 (diff)
Namespaces must be traversed recursively as they should.
Diffstat (limited to 'abstractmetabuilder.h')
-rw-r--r--abstractmetabuilder.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/abstractmetabuilder.h b/abstractmetabuilder.h
index afcb07fb..1bf252f9 100644
--- a/abstractmetabuilder.h
+++ b/abstractmetabuilder.h
@@ -100,7 +100,10 @@ public:
void addAbstractMetaClass(AbstractMetaClass *cls);
AbstractMetaClass *traverseTypeAlias(TypeAliasModelItem item);
AbstractMetaClass *traverseClass(ClassModelItem item);
- void traverseClassMembers(ScopeModelItem scopeItem);
+ AbstractMetaClass* currentTraversedClass(ScopeModelItem item);
+ void traverseScopeMembers(ScopeModelItem item, AbstractMetaClass* metaClass);
+ void traverseClassMembers(ClassModelItem scopeItem);
+ void traverseNamespaceMembers(NamespaceModelItem scopeItem);
bool setupInheritance(AbstractMetaClass *metaClass);
AbstractMetaClass *traverseNamespace(NamespaceModelItem item);
AbstractMetaEnum *traverseEnum(EnumModelItem item, AbstractMetaClass *enclosing, const QSet<QString> &enumsDeclarations);