umbrello
2.32.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
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);
103 #endif // CPPTREE2UML
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1308
UMLAttribute * insertAttribute(UMLClassifier *owner, Uml::Visibility::Enum scope, const QString &name, UMLClassifier *attrType, const QString &comment, bool isStatic)
Definition: import_utils.cpp:426
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0)
Definition: classifier.cpp:939
Definition: cpptree2uml.h:27
bool m_inSignals
Definition: cpptree2uml.h:80
DeclaratorAST * m_currentDeclarator
Definition: cpptree2uml.h:87
void setRootPath(const QString &rootPath)
Definition: cpptree2uml.cpp:71
void setInline(bool b)
Definition: operation.cpp:470
QString typeOfDeclaration(TypeSpecifierAST *typeSpec, DeclaratorAST *declarator)
Definition: cpptree2uml.cpp:736
UMLObject * createArtifact(const QString &name, UMLFolder *parentPkg, const QString &comment)
Definition: import_utils.cpp:671
QStringList scopeOfName(NameAST *id, const QStringList &scope)
Definition: cpptree2uml.cpp:784
CppTree2Uml(const CppTree2Uml &source)
Non-graphical information for a Datatype.
Definition: datatype.h:26
@ ot_Class
Definition: umlobject.h:89
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:112
virtual void parseSimpleDeclaration(SimpleDeclarationAST *)
Definition: cpptree2uml.cpp:270
bool isDestructorOperation()
Definition: operation.cpp:391
UMLAssociation * createGeneralization(UMLClassifier *child, UMLClassifier *parent)
Definition: import_utils.cpp:603
UMLFolder * rootFolder(Uml::ModelType::Enum mt)
Definition: umldoc.cpp:3196
@ ot_Interface
Definition: umlobject.h:86
CodeImpThread * m_thread
Definition: cpptree2uml.h:93
UMLObject * m_type
Definition: model_utils.h:115
virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *)
Definition: cpptree2uml.cpp:525
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &inName, UMLPackage *parentPkg, const QString &comment, const QString &stereotype, bool searchInParentPackageOnly, bool remapParent)
Definition: import_utils.cpp:178
bool isStatic() const
Definition: umlobject.cpp:366
CppTree2Uml(const QString &fileName, CodeImpThread *thread=0)
Definition: cpptree2uml.cpp:40
@ ot_Package
Definition: umlobject.h:85
int m_nsCnt
stack top for m_currentNamespace
Definition: cpptree2uml.h:91
virtual void parseNamespace(NamespaceAST *)
Definition: cpptree2uml.cpp:108
void insertMethod(UMLClassifier *klass, UMLOperation *&op, Uml::Visibility::Enum scope, const QString &type, bool isStatic, bool isAbstract, bool isFriend, bool isConstructor, bool isDestructor, const QString &comment)
Definition: import_utils.cpp:498
void flushTemplateParams(UMLClassifier *klass)
Definition: cpptree2uml.cpp:809
@ ot_UMLObject
Definition: umlobject.h:82
The base class for UML objects.
Definition: umlobject.h:74
bool isAbstract() const
Definition: umlobject.cpp:348
QLinkedList< NameAndType > NameAndType_List
Auxiliary type for OpDescriptor.
Definition: model_utils.h:126
QString m_rootPath
root path of project
Definition: cpptree2uml.h:94
void putAtGlobalScope(bool yesno)
Definition: import_utils.cpp:83
Model_Utils::NameAndType_List m_templateParams
Definition: cpptree2uml.h:85
UMLDatatype * asUMLDatatype()
Definition: umlobject.cpp:1311
int emitAskQuestion(const QString &question)
Definition: codeimpthread.cpp:88
OptionState & optionState()
Definition: optionstate.cpp:362
Uml::Visibility::Enum m_currentAccess
Definition: cpptree2uml.h:78
@ Public
Definition: basictypes.h:60
void operator=(const CppTree2Uml &source)
void setConst(bool b)
Definition: operation.cpp:422
UMLDoc * m_doc
Definition: cpptree2uml.h:96
QStringList m_currentScope
Definition: cpptree2uml.h:77
int m_anon
Definition: cpptree2uml.h:81
virtual void parseClassSpecifier(ClassSpecifierAST *)
Definition: cpptree2uml.cpp:397
@ Component
Definition: basictypes.h:44
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:83
UMLFolder * createSubDir(const QString &name, UMLFolder *parentPkg, const QString &comment)
Definition: import_utils.cpp:626
virtual void setType(UMLObject *type)
Definition: classifierlistitem.cpp:127
virtual void parseFunctionDeclaration(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:622
virtual void parseDeclaration2(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:553
@ ot_Datatype
Definition: umlobject.h:87
virtual void parseAccessDeclaration(AccessDeclarationAST *)
Definition: cpptree2uml.cpp:610
QLinkedList< NameAndType >::iterator NameAndType_ListIt
Auxiliary type for OpDescriptor.
Definition: model_utils.h:127
UMLAttribute * addMethodParameter(UMLOperation *method, const QString &type, const QString &name)
Definition: import_utils.cpp:572
#define uDebug()
Definition: debug_utils.h:122
UMLClassifier * m_currentClass[STACKSIZE+1]
stack
Definition: cpptree2uml.h:90
void setStereotype(const QString &_name)
Definition: umlobject.cpp:527
bool isDatatype(const QString &name, UMLPackage *parentPkg)
Definition: import_utils.cpp:793
int m_clsCnt
stack top for m_currentClass
Definition: cpptree2uml.h:92
Definition: codeimpthread.h:36
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:356
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Definition: import_utils.cpp:416
Definition: model_utils.h:113
Sets up attribute information.
Definition: attribute.h:28
UMLAttributeList getAttributeList() const
Definition: classifier.cpp:436
virtual void parseEnumSpecifier(EnumSpecifierAST *)
Definition: cpptree2uml.cpp:502
void emitMessageToLog(const QString &file, const QString &text)
Definition: codeimpthread.cpp:102
virtual void setBaseType(ObjectType ot)
Definition: umlobject.cpp:415
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:35
#define STACKSIZE
Definition: cpptree2uml.h:88
QString m_comment
Definition: cpptree2uml.h:84
void setVirtual(bool b)
Definition: operation.cpp:454
Enum
Definition: basictypes.h:59
void addEnumLiteral(UMLEnum *enumType, const QString &literal, const QString &comment, const QString &value)
Definition: import_utils.cpp:593
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1065
void setIsReference(bool isRef=true)
Definition: datatype.cpp:55
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:25
@ ot_Enum
Definition: umlobject.h:88
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
bool m_inSlots
Definition: cpptree2uml.h:79
virtual void parseBaseClause(BaseClauseAST *baseClause, UMLClassifier *klass)
Definition: cpptree2uml.cpp:758
QStringList scopeOfDeclarator(DeclaratorAST *d, const QStringList &scope)
Definition: cpptree2uml.cpp:801
UMLFolder * m_rootFolder
Definition: cpptree2uml.h:95
QString m_fileName
Definition: cpptree2uml.h:76
void parseFunctionArguments(DeclaratorAST *declarator, UMLOperation *method)
Definition: cpptree2uml.cpp:711
virtual void parseFunctionDefinition(FunctionDefinitionAST *)
Definition: cpptree2uml.cpp:292
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1324
Sets up template information.
Definition: template.h:27
virtual void parseTypedef(TypedefAST *)
Definition: cpptree2uml.cpp:154
virtual ~CppTree2Uml()
Definition: cpptree2uml.cpp:50
QString stereotype(bool includeAdornments=false) const
Definition: umlobject.cpp:558
void setOverride(bool b)
Definition: operation.cpp:438
Non-graphical Information for an Enum.
Definition: enum.h:29
bool m_inTypedef
Definition: cpptree2uml.h:83
UMLPackage * m_currentNamespace[STACKSIZE+1]
stack
Definition: cpptree2uml.h:89
virtual void parseTranslationUnit(const ParsedFile &file)
Definition: cpptree2uml.cpp:87
bool m_inStorageSpec
Definition: cpptree2uml.h:82
QString m_name
< Data structure filled by parseAttribute().
Definition: model_utils.h:114
Enum fromString(const QString &item, bool checkUnkown)
Definition: basictypes.cpp:127
virtual void parseTemplateDeclaration(TemplateDeclarationAST *)
Definition: cpptree2uml.cpp:222
void setOriginType(UMLClassifier *origType)
Definition: datatype.cpp:37
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:1024
Non-graphical information for a Package.
Definition: package.h:33
void clear()
Definition: cpptree2uml.cpp:54