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