umbrello/umbrello
cpptree2uml.cpp
Go to the documentation of this file.
402 m_thread->emitAskQuestion("Soll CppTree2Uml::parseElaboratedTypeSpecifier ausgeführt werden?");
406 UMLObject *o = Import_Utils::createUMLObject(UMLObject::ot_Class, text, m_currentNamespace[m_nsCnt]);
409 m_thread->emitAskQuestion("Soll nach CppTree2Uml::parseElaboratedTypeSpecifier weiter gemacht werden?");
Definition: ast.h:718
virtual void parseTemplateDeclaration(TemplateDeclarationAST *)
Definition: cpptree2uml.cpp:165
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Adds an already created template.
Definition: classifier.cpp:1043
This class contains the non-graphical information required for a UML Package.
Definition: package.h:32
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
Definition: ast.h:954
Definition: ast.h:538
virtual void setType(UMLObject *type)
Sets the type of the UMLAttribute.
Definition: classifierlistitem.cpp:125
UMLObject * insertAttribute(UMLClassifier *owner, Uml::Visibility::Enum scope, const QString &name, UMLClassifier *attrType, const QString &comment, bool isStatic)
Create a UMLAttribute and insert it into the document.
Definition: import_utils.cpp:364
virtual void parseSimpleDeclaration(SimpleDeclarationAST *)
Definition: cpptree2uml.cpp:213
Definition: umlobject.h:55
void setIsReference(bool isRef=true)
Set the m_isRef flag (true when dealing with a pointer type)
Definition: classifier.cpp:1281
class ParameterDeclarationClauseAST * parameterDeclarationClause()
Definition: ast.h:844
Definition: ast.h:1054
Definition: ast.h:642
Definition: ast.h:620
TemplateParameterListAST * templateParameterList()
Definition: ast.h:1090
This class holds information used by template classes, called paramaterised class in UML and a generi...
Definition: template.h:26
QList< InitDeclaratorAST * > initDeclaratorList()
Definition: ast.h:991
ParameterDeclarationListAST * parameterDeclarationList()
Definition: ast.h:936
Definition: ast.h:1002
QList< ParameterDeclarationAST * > parameterList()
Definition: ast.h:912
virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *)
Definition: cpptree2uml.cpp:387
virtual void parseNamespace(NamespaceAST *)
Definition: tree_parser.cpp:111
CppTree2Uml(const QString &fileName, CodeImpThread *thread=0)
Definition: cpptree2uml.cpp:33
Definition: ast.h:1028
virtual void parseClassSpecifier(ClassSpecifierAST *)
Definition: tree_parser.cpp:188
int emitAskQuestion(const QString &question)
Emit a signal to the main gui thread to show a question box.
Definition: codeimpthread.cpp:88
Definition: ast.h:452
Definition: ast.h:1106
virtual void parseFunctionDeclaration(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:479
QList< ClassOrNamespaceNameAST * > classOrNamespaceNameList()
Definition: ast.h:359
ParameterDeclarationAST * typeValueParameter()
Definition: ast.h:1042
virtual void parseAccessDeclaration(AccessDeclarationAST *)
Definition: cpptree2uml.cpp:467
Definition: ast.h:508
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &inName, UMLPackage *parentPkg, const QString &comment, const QString &stereotype)
Find or create a document object.
Definition: import_utils.cpp:169
virtual void parseClassSpecifier(ClassSpecifierAST *)
Definition: cpptree2uml.cpp:302
virtual void parseNamespace(NamespaceAST *)
Definition: cpptree2uml.cpp:70
Definition: ast.h:1398
void insertMethod(UMLClassifier *klass, UMLOperation *&op, Uml::Visibility::Enum scope, const QString &type, bool isStatic, bool isAbstract, bool isFriend, bool isConstructor, const QString &comment)
Insert the UMLOperation into the given classifier.
Definition: import_utils.cpp:435
UMLAttribute * addMethodParameter(UMLOperation *method, const QString &type, const QString &name)
Add an argument to a UMLOperation.
Definition: import_utils.cpp:507
QString declaratorToString(DeclaratorAST *declarator, const QString &scope, bool skipPtrOp)
Definition: ast_utils.cpp:104
bool isDatatype(const QString &name, UMLPackage *parentPkg)
Returns true if a type is an actual Datatype.
Definition: import_utils.cpp:596
Definition: model_utils.h:96
Definition: ast.h:1441
Definition: ast.h:980
virtual void parseEnumSpecifier(EnumSpecifierAST *)
Definition: cpptree2uml.cpp:368
Thread class that does the code import work for one file.
Definition: codeimpthread.h:35
Definition: basictypes.h:57
QLinkedList< NameAndType >::iterator NameAndType_ListIt
Auxiliary type for OpDescriptor.
Definition: model_utils.h:110
virtual void parseDeclaration(DeclarationAST *)
Definition: tree_parser.cpp:42
This class contains the non-graphical information required for a UML Enum.
Definition: enum.h:28
Definition: ast.h:376
Definition: umlobject.h:63
Definition: ast.h:869
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Create a UMLOperation.
Definition: import_utils.cpp:354
InitDeclaratorListAST * initDeclaratorList()
Definition: ast.h:1126
virtual void parseDeclaration2(GroupAST *funSpec, GroupAST *storageSpec, TypeSpecifierAST *typeSpec, InitDeclaratorAST *decl)
Definition: cpptree2uml.cpp:415
Definition: umlobject.h:56
virtual void parseBaseClause(BaseClauseAST *baseClause, UMLClassifier *klass)
Definition: cpptree2uml.cpp:569
Definition: ast.h:925
void emitMessageToLog(const QString &file, const QString &text)
Emit a signal to the main gui thread to write a log text to the log widget.
Definition: codeimpthread.cpp:102
Definition: umlobject.h:49
virtual void parseTypeSpecifier(TypeSpecifierAST *)
Definition: tree_parser.cpp:170
virtual void parseTranslationUnit(TranslationUnitAST *)
Definition: tree_parser.cpp:34
QList< TemplateParameterAST * > templateParameterList()
Definition: ast.h:1065
Definition: umlobject.h:52
Definition: ast.h:560
QList< BaseSpecifierAST * > baseSpecifierList()
Definition: ast.h:550
void addEnumLiteral(UMLEnum *enumType, const QString &literal, const QString &comment)
Add an enum literal to an UMLEnum.
Definition: import_utils.cpp:528
void setOriginType(UMLClassifier *origType)
Set the origin type (in case of e.g.
Definition: classifier.cpp:1263
Definition: ast.h:901
void createGeneralization(UMLClassifier *child, UMLClassifier *parent)
Create a generalization from the given child classifier to the given parent classifier.
Definition: import_utils.cpp:538
Definition: ast.h:1076
Definition: umlobject.h:54
virtual void parseTranslationUnit(TranslationUnitAST *)
Definition: cpptree2uml.cpp:44
Enum fromString(const QString &item)
Convert a string item into Visibility representation.
Definition: basictypes.cpp:119
void parseFunctionArguments(DeclaratorAST *declarator, UMLOperation *method)
Definition: cpptree2uml.cpp:529
Definition: ast.h:818
Definition: ast.h:476
virtual void parseFunctionDefinition(FunctionDefinitionAST *)
Definition: cpptree2uml.cpp:231
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:05:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:05:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.