summaryrefslogtreecommitdiffstats
path: root/abstractmetabuilder.h
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-06-28 10:53:41 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-09 19:10:06 -0300
commit28401810fe9be0dafea604a50b4139d10f75873a (patch)
tree4766647e24522dabfc46d6b4f73ab826b51846df /abstractmetabuilder.h
parent8265cf08db5817c60f7427e21d85e1a8e8ae5508 (diff)
Class members are traversed after the classes themselves.
To prevent a method that uses a type that was not ready at the moment of analysis, the classes are traversed separately and before the class members, namely fields and methods.
Diffstat (limited to 'abstractmetabuilder.h')
-rw-r--r--abstractmetabuilder.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/abstractmetabuilder.h b/abstractmetabuilder.h
index 0d554b9..afcb07f 100644
--- a/abstractmetabuilder.h
+++ b/abstractmetabuilder.h
@@ -100,6 +100,7 @@ public:
void addAbstractMetaClass(AbstractMetaClass *cls);
AbstractMetaClass *traverseTypeAlias(TypeAliasModelItem item);
AbstractMetaClass *traverseClass(ClassModelItem item);
+ void traverseClassMembers(ScopeModelItem scopeItem);
bool setupInheritance(AbstractMetaClass *metaClass);
AbstractMetaClass *traverseNamespace(NamespaceModelItem item);
AbstractMetaEnum *traverseEnum(EnumModelItem item, AbstractMetaClass *enclosing, const QSet<QString> &enumsDeclarations);