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);
Definition: codeimpthread.h:22
Definition: cpptree2uml.h:22
QString m_comment
Definition: cpptree2uml.h:79
virtual void parseFunctionDefinition(FunctionDefinitionAST *)
Definition: cpptree2uml.cpp:287
QStringList scopeOfName(NameAST *id, const QStringList &scope)
Definition: cpptree2uml.cpp:779
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:731
DeclaratorAST * m_currentDeclarator
Definition: cpptree2uml.h:82
virtual void parseClassSpecifier(ClassSpecifierAST *)
Definition: cpptree2uml.cpp:392
int m_nsCnt
stack top for m_currentNamespace
Definition: cpptree2uml.h:86
virtual ~CppTree2Uml()
Definition: cpptree2uml.cpp:45
void flushTemplateParams(UMLClassifier *klass)
Definition: cpptree2uml.cpp:804
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:82
virtual void parseTypedef(TypedefAST *)
Definition: cpptree2uml.cpp:149
virtual void parseSimpleDeclaration(SimpleDeclarationAST *)
Definition: cpptree2uml.cpp:265
void setRootPath(const QString &rootPath)
Definition: cpptree2uml.cpp:66
UMLDoc * m_doc
Definition: cpptree2uml.h:91
virtual void parseNamespace(NamespaceAST *)
Definition: cpptree2uml.cpp:103
virtual void parseAccessDeclaration(AccessDeclarationAST *)
Definition: cpptree2uml.cpp:605
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:617
void parseFunctionArguments(DeclaratorAST *declarator, UMLOperation *method)
Definition: cpptree2uml.cpp:706
QStringList scopeOfDeclarator(DeclaratorAST *d, const QStringList &scope)
Definition: cpptree2uml.cpp:796
CppTree2Uml(const QString &fileName, CodeImpThread *thread=0)
Definition: cpptree2uml.cpp:35
Uml::Visibility::Enum m_currentAccess
Definition: cpptree2uml.h:73
CppTree2Uml(const CppTree2Uml &source)
virtual void parseBaseClause(BaseClauseAST *baseClause, UMLClassifier *klass)
Definition: cpptree2uml.cpp:753
virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *)
Definition: cpptree2uml.cpp:520
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:217
void clear()
Definition: cpptree2uml.cpp:49
virtual void parseDeclaration2(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:548
virtual void parseEnumSpecifier(EnumSpecifierAST *)
Definition: cpptree2uml.cpp:497
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:121
Enum
Definition: basictypes.h:45