14 #include "tree_parser.h"
17 #include <QStringList>
61 virtual void parseDeclaration2(GroupAST* funSpec, GroupAST* storageSpec, TypeSpecifierAST* typeSpec, InitDeclaratorAST* decl);
62 virtual void parseFunctionDeclaration(GroupAST* funSpec, GroupAST* storageSpec, TypeSpecifierAST* typeSpec, InitDeclaratorAST* decl);
70 QStringList
scopeOfName(NameAST*
id,
const QStringList& scope);
Definition: codeimpthread.h:36
Definition: cpptree2uml.h:27
QString m_comment
Definition: cpptree2uml.h:84
virtual void parseFunctionDefinition(FunctionDefinitionAST *)
Definition: cpptree2uml.cpp:292
QStringList scopeOfName(NameAST *id, const QStringList &scope)
Definition: cpptree2uml.cpp:784
QString m_rootPath
root path of project
Definition: cpptree2uml.h:94
QStringList m_currentScope
Definition: cpptree2uml.h:77
bool m_inSignals
Definition: cpptree2uml.h:80
UMLPackage * m_currentNamespace[STACKSIZE+1]
stack
Definition: cpptree2uml.h:89
QString m_fileName
Definition: cpptree2uml.h:76
int m_anon
Definition: cpptree2uml.h:81
bool m_inSlots
Definition: cpptree2uml.h:79
QString typeOfDeclaration(TypeSpecifierAST *typeSpec, DeclaratorAST *declarator)
Definition: cpptree2uml.cpp:736
DeclaratorAST * m_currentDeclarator
Definition: cpptree2uml.h:87
virtual void parseClassSpecifier(ClassSpecifierAST *)
Definition: cpptree2uml.cpp:397
int m_nsCnt
stack top for m_currentNamespace
Definition: cpptree2uml.h:91
virtual ~CppTree2Uml()
Definition: cpptree2uml.cpp:50
void flushTemplateParams(UMLClassifier *klass)
Definition: cpptree2uml.cpp:809
void operator=(const CppTree2Uml &source)
bool m_inTypedef
Definition: cpptree2uml.h:83
bool m_inStorageSpec
Definition: cpptree2uml.h:82
virtual void parseTranslationUnit(const ParsedFile &file)
Definition: cpptree2uml.cpp:87
virtual void parseTypedef(TypedefAST *)
Definition: cpptree2uml.cpp:154
virtual void parseSimpleDeclaration(SimpleDeclarationAST *)
Definition: cpptree2uml.cpp:270
void setRootPath(const QString &rootPath)
Definition: cpptree2uml.cpp:71
UMLDoc * m_doc
Definition: cpptree2uml.h:96
virtual void parseNamespace(NamespaceAST *)
Definition: cpptree2uml.cpp:108
virtual void parseAccessDeclaration(AccessDeclarationAST *)
Definition: cpptree2uml.cpp:610
UMLClassifier * m_currentClass[STACKSIZE+1]
stack
Definition: cpptree2uml.h:90
UMLFolder * m_rootFolder
Definition: cpptree2uml.h:95
CodeImpThread * m_thread
Definition: cpptree2uml.h:93
virtual void parseFunctionDeclaration(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:622
void parseFunctionArguments(DeclaratorAST *declarator, UMLOperation *method)
Definition: cpptree2uml.cpp:711
QStringList scopeOfDeclarator(DeclaratorAST *d, const QStringList &scope)
Definition: cpptree2uml.cpp:801
CppTree2Uml(const QString &fileName, CodeImpThread *thread=0)
Definition: cpptree2uml.cpp:40
Uml::Visibility::Enum m_currentAccess
Definition: cpptree2uml.h:78
CppTree2Uml(const CppTree2Uml &source)
virtual void parseBaseClause(BaseClauseAST *baseClause, UMLClassifier *klass)
Definition: cpptree2uml.cpp:758
virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *)
Definition: cpptree2uml.cpp:525
Model_Utils::NameAndType_List m_templateParams
Definition: cpptree2uml.h:85
int m_clsCnt
stack top for m_currentClass
Definition: cpptree2uml.h:92
virtual void parseTemplateDeclaration(TemplateDeclarationAST *)
Definition: cpptree2uml.cpp:222
void clear()
Definition: cpptree2uml.cpp:54
virtual void parseDeclaration2(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:553
virtual void parseEnumSpecifier(EnumSpecifierAST *)
Definition: cpptree2uml.cpp:502
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:35
Definition: operation.h:25
Non-graphical information for a Package.
Definition: package.h:33
#define STACKSIZE
Definition: cpptree2uml.h:88
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:126
Enum
Definition: basictypes.h:59