diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-06-28 10:53:41 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-09 19:10:06 -0300 |
commit | 28401810fe9be0dafea604a50b4139d10f75873a (patch) | |
tree | 4766647e24522dabfc46d6b4f73ab826b51846df /abstractmetabuilder.h | |
parent | 8265cf08db5817c60f7427e21d85e1a8e8ae5508 (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.h | 1 |
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); |