9#include "tree_parser.h"
56 virtual void parseDeclaration2(GroupAST* funSpec, GroupAST* storageSpec, TypeSpecifierAST* typeSpec, InitDeclaratorAST* decl);
57 virtual void parseFunctionDeclaration(GroupAST* funSpec, GroupAST* storageSpec, TypeSpecifierAST* typeSpec, InitDeclaratorAST* decl);
65 QStringList
scopeOfName(NameAST*
id,
const QStringList& scope);
Definition: codeimpthread.h:22
Definition: cpptree2uml.h:22
QString m_comment
Definition: cpptree2uml.h:79
virtual void parseFunctionDefinition(FunctionDefinitionAST *)
Definition: cpptree2uml.cpp:289
QStringList scopeOfName(NameAST *id, const QStringList &scope)
Definition: cpptree2uml.cpp:776
QString m_rootPath
root path of project
Definition: cpptree2uml.h:89
QStringList m_currentScope
Definition: cpptree2uml.h:72
bool m_inSignals
Definition: cpptree2uml.h:75
UMLPackage * m_currentNamespace[STACKSIZE+1]
stack
Definition: cpptree2uml.h:84
QString m_fileName
Definition: cpptree2uml.h:71
int m_anon
Definition: cpptree2uml.h:76
bool m_inSlots
Definition: cpptree2uml.h:74
QString typeOfDeclaration(TypeSpecifierAST *typeSpec, DeclaratorAST *declarator)
Definition: cpptree2uml.cpp:726
DeclaratorAST * m_currentDeclarator
Definition: cpptree2uml.h:82
virtual void parseClassSpecifier(ClassSpecifierAST *)
Definition: cpptree2uml.cpp:398
int m_nsCnt
stack top for m_currentNamespace
Definition: cpptree2uml.h:86
virtual ~CppTree2Uml()
Definition: cpptree2uml.cpp:48
void flushTemplateParams(UMLClassifier *klass)
Definition: cpptree2uml.cpp:801
void operator=(const CppTree2Uml &source)
bool m_inTypedef
Definition: cpptree2uml.h:78
bool m_inStorageSpec
Definition: cpptree2uml.h:77
virtual void parseTranslationUnit(const ParsedFile &file)
Definition: cpptree2uml.cpp:85
virtual void parseTypedef(TypedefAST *)
Definition: cpptree2uml.cpp:152
virtual void parseSimpleDeclaration(SimpleDeclarationAST *)
Definition: cpptree2uml.cpp:267
void setRootPath(const QString &rootPath)
Definition: cpptree2uml.cpp:69
UMLDoc * m_doc
Definition: cpptree2uml.h:91
virtual void parseNamespace(NamespaceAST *)
Definition: cpptree2uml.cpp:106
virtual void parseAccessDeclaration(AccessDeclarationAST *)
Definition: cpptree2uml.cpp:599
UMLClassifier * m_currentClass[STACKSIZE+1]
stack
Definition: cpptree2uml.h:85
UMLFolder * m_rootFolder
Definition: cpptree2uml.h:90
CodeImpThread * m_thread
Definition: cpptree2uml.h:88
virtual void parseFunctionDeclaration(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:611
void parseFunctionArguments(DeclaratorAST *declarator, UMLOperation *method)
Definition: cpptree2uml.cpp:701
QStringList scopeOfDeclarator(DeclaratorAST *d, const QStringList &scope)
Definition: cpptree2uml.cpp:793
CppTree2Uml(const QString &fileName, CodeImpThread *thread=0)
Definition: cpptree2uml.cpp:38
Uml::Visibility::Enum m_currentAccess
Definition: cpptree2uml.h:73
CppTree2Uml(const CppTree2Uml &source)
virtual void parseBaseClause(BaseClauseAST *baseClause, UMLClassifier *klass)
Definition: cpptree2uml.cpp:750
virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *)
Definition: cpptree2uml.cpp:526
Model_Utils::NameAndType_List m_templateParams
Definition: cpptree2uml.h:80
int m_clsCnt
stack top for m_currentClass
Definition: cpptree2uml.h:87
virtual void parseTemplateDeclaration(TemplateDeclarationAST *)
Definition: cpptree2uml.cpp:220
void clear()
Definition: cpptree2uml.cpp:52
virtual void parseDeclaration2(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:542
virtual void parseEnumSpecifier(EnumSpecifierAST *)
Definition: cpptree2uml.cpp:503
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:30
Definition: operation.h:20
Non-graphical information for a Package.
Definition: package.h:28
#define STACKSIZE
Definition: cpptree2uml.h:83
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:123
Enum
Definition: basictypes.h:45