umbrello
2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
6 #ifndef CSVALAIMPORTBASE_H
7 #define CSVALAIMPORTBASE_H
int scopeIndex()
Definition: nativeimportbase.cpp:176
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
UMLAttribute * insertAttribute(UMLClassifier *owner, Uml::Visibility::Enum scope, const QString &name, UMLClassifier *attrType, const QString &comment, bool isStatic)
Definition: import_utils.cpp:452
static int s_parseDepth
Definition: csvalaimportbase.h:58
bool parseDelegateDeclaration()
Definition: csvalaimportbase.cpp:708
ObjectType
Definition: umlobject.h:75
#define logDebug1(s, a)
Definition: uml.h:541
@ Implementation
Definition: basictypes.h:49
Enum
Definition: basictypes.h:291
bool isInterface() const
Definition: classifier.cpp:116
void log(const QString &file, const QString &text)
Definition: classimport.cpp:133
Uml::Visibility::Enum m_currentAccess
current access (public/protected/private)
Definition: nativeimportbase.h:95
QString name() const
Definition: umlobject.cpp:207
bool parseClassDeclaration(const QString &keyword)
Definition: csvalaimportbase.cpp:722
void spawnImport(const QString &file)
Definition: csvalaimportbase.cpp:149
bool isCommonModifier(const QString &keyword)
Definition: csvalaimportbase.cpp:616
void setStatic(bool bStatic)
Definition: umlobject.cpp:370
Uml::Visibility::Enum m_defaultCurrentAccess
current visibility for when the visibility is absent
Definition: csvalaimportbase.h:46
virtual bool preprocess(QString &line)
Definition: nativeimportbase.cpp:238
@ ot_Class
Definition: umlobject.h:85
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:482
void initVars()
Definition: csvalaimportbase.cpp:61
UMLAssociation * createGeneralization(UMLClassifier *child, UMLClassifier *parent)
Definition: import_utils.cpp:627
Uml::ProgrammingLanguage::Enum m_language
Definition: csvalaimportbase.h:63
#define logError0(s)
Definition: uml.h:539
bool parseStructDeclaration()
Definition: csvalaimportbase.cpp:697
@ ot_Interface
Definition: umlobject.h:82
bool preprocess(QString &line)
Definition: csvalaimportbase.cpp:96
#define logError1(s, a)
Definition: uml.h:545
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &inName, UMLPackage *parentPkg, const QString &comment, const QString &stereotype, bool searchInParentPackageOnly, bool remapParent)
Definition: import_utils.cpp:184
#define logError4(s, a, b, c, d)
Definition: uml.h:563
static UMLObject * findObject(const QString &name, UMLPackage *parentPkg)
Definition: csvalaimportbase.cpp:170
static QStringList s_filesAlreadyParsed
Definition: csvalaimportbase.h:52
UMLClassifier * m_klass
class currently being processed
Definition: nativeimportbase.h:94
virtual ~CsValaImportBase()
Definition: csvalaimportbase.cpp:49
@ ot_Package
Definition: umlobject.h:81
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:524
QString m_currentPackage
current package of the file being parsed
Definition: csvalaimportbase.h:44
@ ot_UMLObject
Definition: umlobject.h:78
Definition: csvalaimportbase.h:18
c Accompany it with the information you received as to the offer to distribute corresponding source complete source code means all the source code for all modules it contains
Definition: GPL-2.0-only.txt:149
The base class for UML objects.
Definition: umlobject.h:69
void setMultiLineComment(const QString &intro, const QString &end)
Definition: nativeimportbase.cpp:58
bool isTypeDeclaration(const QString &keyword)
Definition: csvalaimportbase.cpp:580
UMLPackage * currentScope()
Definition: nativeimportbase.cpp:165
void skipStmt(const QString &until=QLatin1String(";"))
Definition: nativeimportbase.cpp:81
bool parseUsingDirectives()
Definition: csvalaimportbase.cpp:526
@ Public
Definition: basictypes.h:46
QString current()
Definition: nativeimportbase.cpp:186
UMLEnum * remapUMLEnum(UMLObject *ns, UMLPackage *currentScope)
Definition: import_utils.cpp:770
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1429
bool parseNamespaceMemberDeclarations()
Definition: csvalaimportbase.cpp:555
bool skipToClosing(QChar opener)
Definition: nativeimportbase.cpp:96
virtual QString fileExtension()
Definition: csvalaimportbase.cpp:53
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1438
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of it
Definition: GPL-2.0-only.txt:64
bool m_isAbstract
accumulator for abstractness
Definition: nativeimportbase.h:103
UMLPackage * popScope()
Definition: nativeimportbase.cpp:152
bool parseAttributes()
Definition: csvalaimportbase.cpp:568
QStringList m_source
the scanned lexemes
Definition: nativeimportbase.h:91
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:223
#define logDebug2(s, a, b)
Definition: uml.h:547
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:81
void fillSource(const QString &word)
Definition: csvalaimportbase.cpp:115
#define logError3(s, a, b, c)
Definition: uml.h:557
UMLAttribute * addMethodParameter(UMLOperation *method, const QString &type, const QString &name)
Definition: import_utils.cpp:596
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
bool isClassModifier(const QString &keyword)
Definition: csvalaimportbase.cpp:599
virtual QString advance()
Definition: nativeimportbase.cpp:210
QString m_comment
intermediate accumulator for comment text
Definition: nativeimportbase.h:96
Definition: codeimpthread.h:21
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:352
static UMLApp * app()
Definition: uml.cpp:349
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Definition: import_utils.cpp:442
Base class for native implementations of language import.
Definition: nativeimportbase.h:39
Definition: basictypes.cpp:22
QStringList m_imports
imports included in the current file
Definition: csvalaimportbase.h:45
UMLObject * resolveClass(const QString &className)
Definition: csvalaimportbase.cpp:181
virtual bool parseFile(const QString &filename)
Definition: nativeimportbase.cpp:429
Enum
Definition: basictypes.h:45
bool importFiles(const QStringList &fileNames)
Definition: classimport.cpp:92
bool parseGlobalAttributes()
Definition: csvalaimportbase.cpp:545
void addEnumLiteral(UMLEnum *enumType, const QString &literal, const QString &comment, const QString &value)
Definition: import_utils.cpp:617
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1121
bool parseStmt()
Definition: csvalaimportbase.cpp:298
Definition: operation.h:19
bool parseFile(const QString &filename)
Definition: csvalaimportbase.cpp:268
@ ot_Enum
Definition: umlobject.h:84
bool parseEnumDeclaration()
Definition: csvalaimportbase.cpp:653
void pushScope(UMLPackage *p)
Definition: nativeimportbase.cpp:142
virtual QStringList split(const QString &line)
Definition: nativeimportbase.cpp:336
QString lookAhead()
Definition: nativeimportbase.cpp:197
QString joinTypename(const QString &typeName)
Definition: csvalaimportbase.cpp:72
QString m_currentFileName
current filename being parsed
Definition: csvalaimportbase.h:43
CsValaImportBase(CodeImpThread *thread=0)
Definition: csvalaimportbase.cpp:37
@ Private
Definition: basictypes.h:47
int m_srcIndex
used for indexing m_source
Definition: nativeimportbase.h:92
@ Protected
Definition: basictypes.h:48
@ CSharp
Definition: basictypes.h:295
Non-graphical Information for an Enum.
Definition: enum.h:23
UMLDoc * document() const
Definition: uml.cpp:1139
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:1025
bool m_isStatic
static flag for the member var or method
Definition: csvalaimportbase.h:42
#define logError2(s, a, b)
Definition: uml.h:551
Non-graphical information for a Package.
Definition: package.h:27