umbrello
2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
11 #ifndef CSHARPIMPORT_H
12 #define CSHARPIMPORT_H
int scopeIndex()
Definition: nativeimportbase.cpp:176
bool parseUsingDirectives()
Definition: csharpimport.cpp:502
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1309
QString m_currentFileName
current filename being parsed
Definition: csharpimport.h:46
UMLAttribute * insertAttribute(UMLClassifier *owner, Uml::Visibility::Enum scope, const QString &name, UMLClassifier *attrType, const QString &comment, bool isStatic)
Definition: import_utils.cpp:426
QStringList m_imports
imports included in the current file
Definition: csharpimport.h:48
static int s_parseDepth
Definition: csharpimport.h:61
ObjectType
Definition: umlobject.h:80
@ Implementation
Definition: basictypes.h:63
bool isInterface() const
Definition: classifier.cpp:118
void log(const QString &file, const QString &text)
Definition: classimport.cpp:133
bool parseEnumDeclaration()
Definition: csharpimport.cpp:622
QString m_currentPackage
current package of the file being parsed
Definition: csharpimport.h:47
Uml::Visibility::Enum m_currentAccess
current access (public/protected/private)
Definition: nativeimportbase.h:99
QString name() const
Definition: umlobject.cpp:211
void setStatic(bool bStatic)
Definition: umlobject.cpp:374
void fillSource(const QString &word)
Definition: csharpimport.cpp:93
bool parseStmt()
Definition: csharpimport.cpp:263
@ ot_Class
Definition: umlobject.h:89
void setVisibilityCmd(Uml::Visibility::Enum visibility)
Definition: umlobject.cpp:486
UMLAssociation * createGeneralization(UMLClassifier *child, UMLClassifier *parent)
Definition: import_utils.cpp:603
Definition: csharpimport.h:25
UMLObject * resolveClass(const QString &className)
Definition: csharpimport.cpp:149
@ ot_Interface
Definition: umlobject.h:86
virtual ~CSharpImport()
Definition: csharpimport.cpp:50
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
static UMLObject * findObject(const QString &name, UMLPackage *parentPkg)
Definition: csharpimport.cpp:138
bool parseDelegateDeclaration()
Definition: csharpimport.cpp:677
bool isClassModifier(const QString &keyword)
Definition: csharpimport.cpp:575
UMLClassifier * m_klass
class currently being processed
Definition: nativeimportbase.h:98
@ ot_Package
Definition: umlobject.h:85
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
CSharpImport(CodeImpThread *thread=0)
Definition: csharpimport.cpp:39
@ ot_UMLObject
Definition: umlobject.h:82
void spawnImport(const QString &file)
Definition: csharpimport.cpp:117
The base class for UML objects.
Definition: umlobject.h:74
void setMultiLineComment(const QString &intro, const QString &end)
Definition: nativeimportbase.cpp:59
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1316
static QStringList s_filesAlreadyParsed
Definition: csharpimport.h:55
bool parseAttributes()
Definition: csharpimport.cpp:544
bool m_isStatic
static flag for the member var or method
Definition: csharpimport.h:45
UMLPackage * currentScope()
Definition: nativeimportbase.cpp:165
void skipStmt(const QString &until=QLatin1String(";"))
Definition: nativeimportbase.cpp:82
@ Public
Definition: basictypes.h:60
UMLEnum * remapUMLEnum(UMLObject *ns, UMLPackage *currentScope)
Definition: import_utils.cpp:738
bool skipToClosing(QChar opener)
Definition: nativeimportbase.cpp:97
bool parseNamespaceMemberDeclarations()
Definition: csharpimport.cpp:531
bool m_isAbstract
accumulator for abstractness
Definition: nativeimportbase.h:107
UMLPackage * popScope()
Definition: nativeimportbase.cpp:153
QStringList m_source
the scanned lexemes
Definition: nativeimportbase.h:95
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:227
void setBaseType(UMLObject::ObjectType ot)
Definition: classifier.cpp:83
bool parseStructDeclaration()
Definition: csharpimport.cpp:666
UMLAttribute * addMethodParameter(UMLOperation *method, const QString &type, const QString &name)
Definition: import_utils.cpp:572
#define uDebug()
Definition: debug_utils.h:122
virtual QString advance()
Definition: nativeimportbase.cpp:198
void initVars()
Definition: csharpimport.cpp:57
QString m_comment
intermediate accumulator for comment text
Definition: nativeimportbase.h:100
Definition: codeimpthread.h:36
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:356
static UMLApp * app()
Definition: uml.cpp:278
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Definition: import_utils.cpp:416
Base class for native implementations of language import.
Definition: nativeimportbase.h:45
QString joinTypename(const QString &typeName)
Definition: csharpimport.cpp:68
Definition: basictypes.cpp:37
bool isCommonModifier(const QString &keyword)
Definition: csharpimport.cpp:595
virtual bool parseFile(const QString &filename)
Definition: nativeimportbase.cpp:417
Enum
Definition: basictypes.h:59
bool importFiles(const QStringList &fileNames)
Definition: classimport.cpp:92
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:1067
bool parseFile(const QString &filename)
Definition: csharpimport.cpp:233
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:25
@ ot_Enum
Definition: umlobject.h:88
void pushScope(UMLPackage *p)
Definition: nativeimportbase.cpp:143
virtual QStringList split(const QString &line)
Definition: nativeimportbase.cpp:324
bool parseGlobalAttributes()
Definition: csharpimport.cpp:521
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1325
@ Private
Definition: basictypes.h:61
int m_srcIndex
used for indexing m_source
Definition: nativeimportbase.h:96
@ Protected
Definition: basictypes.h:62
bool parseClassDeclaration(const QString &keyword)
Definition: csharpimport.cpp:691
Uml::Visibility::Enum m_defaultCurrentAccess
current visibility for when the visibility is absent
Definition: csharpimport.h:49
bool isTypeDeclaration(const QString &keyword)
Definition: csharpimport.cpp:556
Non-graphical Information for an Enum.
Definition: enum.h:29
UMLDoc * document() const
Definition: uml.cpp:1064
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