umbrello  2.34.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
pascalimport.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2006-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef PASCALIMPORT_H
7 #define PASCALIMPORT_H
8 
9 #include "nativeimportbase.h"
10 
17 {
18 public:
19  explicit PascalImport(CodeImpThread* thread = 0);
20  virtual ~PascalImport();
21 
22 protected:
23  void initVars();
24 
25  bool parseStmt();
26 
27  QStringList split(const QString& line);
28 
29  void fillSource(const QString& word);
30 
31  void checkModifiers(bool& isVirtual, bool& isAbstract);
32 
34 
37 
39 };
40 
41 #endif
42 
NativeImportBase::scopeIndex
int scopeIndex()
Definition: nativeimportbase.cpp:176
datatype.h
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
Import_Utils::insertAttribute
UMLAttribute * insertAttribute(UMLClassifier *owner, Uml::Visibility::Enum scope, const QString &name, UMLClassifier *attrType, const QString &comment, bool isStatic)
Definition: import_utils.cpp:452
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
logDebug1
#define logDebug1(s, a)
Definition: uml.h:539
logDebug3
#define logDebug3(s, a, b, c)
Definition: uml.h:551
NativeImportBase::m_currentAccess
Uml::Visibility::Enum m_currentAccess
current access (public/protected/private)
Definition: nativeimportbase.h:95
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
Uml::ParameterDirection::In
@ In
Definition: basictypes.h:255
PascalImport::sect_LABEL
@ sect_LABEL
Definition: pascalimport.h:35
UMLAttribute::setParmKind
void setParmKind(Uml::ParameterDirection::Enum pk)
Definition: attribute.cpp:118
UMLDatatype
Non-graphical information for a Datatype.
Definition: datatype.h:20
pascalimport.h
PascalImport::sect_RESOURCESTRING
@ sect_RESOURCESTRING
Definition: pascalimport.h:35
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
operation.h
Import_Utils::createGeneralization
UMLAssociation * createGeneralization(UMLClassifier *child, UMLClassifier *parent)
Definition: import_utils.cpp:627
PascalImport::initVars
void initVars()
Definition: pascalimport.cpp:49
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
PascalImport::parseStmt
bool parseStmt()
Definition: pascalimport.cpp:127
logError1
#define logError1(s, a)
Definition: uml.h:543
PascalImport::sect_TYPE
@ sect_TYPE
Definition: pascalimport.h:36
PascalImport::sect_THREADVAR
@ sect_THREADVAR
Definition: pascalimport.h:36
Import_Utils::createUMLObject
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
Uml::ParameterDirection::Enum
Enum
Definition: basictypes.h:254
NativeImportBase::m_klass
UMLClassifier * m_klass
class currently being processed
Definition: nativeimportbase.h:94
PascalImport::~PascalImport
virtual ~PascalImport()
Definition: pascalimport.cpp:42
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1416
Import_Utils::insertMethod
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
PascalImport::fillSource
void fillSource(const QString &word)
Definition: pascalimport.cpp:71
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
import_utils.h
Uml::ParameterDirection::InOut
@ InOut
Definition: basictypes.h:256
PascalImport
Definition: pascalimport.h:16
NativeImportBase::currentScope
UMLPackage * currentScope()
Definition: nativeimportbase.cpp:165
NativeImportBase::skipStmt
void skipStmt(const QString &until=QLatin1String(";"))
Definition: nativeimportbase.cpp:81
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
UMLAttribute::setInitialValue
void setInitialValue(const QString &iv)
Definition: attribute.cpp:110
Import_Utils::remapUMLEnum
UMLEnum * remapUMLEnum(UMLObject *ns, UMLPackage *currentScope)
Definition: import_utils.cpp:770
UMLObject::asUMLEnum
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1427
NativeImportBase::skipToClosing
bool skipToClosing(QChar opener)
Definition: nativeimportbase.cpp:96
PascalImport::Section_Type
Section_Type
Definition: pascalimport.h:35
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1436
attribute.h
NativeImportBase::popScope
UMLPackage * popScope()
Definition: nativeimportbase.cpp:152
NativeImportBase::m_source
QStringList m_source
the scanned lexemes
Definition: nativeimportbase.h:91
PascalImport::sect_CONST
@ sect_CONST
Definition: pascalimport.h:35
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:545
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
PascalImport::sect_VAR
@ sect_VAR
Definition: pascalimport.h:36
PascalImport::m_inInterface
bool m_inInterface
becomes true when keyword "interface" is seen
Definition: pascalimport.h:33
Import_Utils::addMethodParameter
UMLAttribute * addMethodParameter(UMLOperation *method, const QString &type, const QString &name)
Definition: import_utils.cpp:596
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1420
NativeImportBase::advance
virtual QString advance()
Definition: nativeimportbase.cpp:210
Uml::ParameterDirection::Out
@ Out
Definition: basictypes.h:257
UMLObject::setStereotype
void setStereotype(const QString &_name)
Definition: umlobject.cpp:524
NativeImportBase::m_comment
QString m_comment
intermediate accumulator for comment text
Definition: nativeimportbase.h:96
CodeImpThread
Definition: codeimpthread.h:21
c
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
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:276
Import_Utils::makeOperation
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Definition: import_utils.cpp:442
UMLDoc
Definition: umldoc.h:69
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
NativeImportBase
Base class for native implementations of language import.
Definition: nativeimportbase.h:39
PascalImport::checkModifiers
void checkModifiers(bool &isVirtual, bool &isAbstract)
Definition: pascalimport.cpp:102
PascalImport::m_section
Section_Type m_section
contains the current section
Definition: pascalimport.h:38
nativeimportbase.h
NativeImportBase::parseFile
virtual bool parseFile(const QString &filename)
Definition: nativeimportbase.cpp:429
UMLDoc::findDatatype
UMLDatatype * findDatatype(QString name, bool includeInactive=false)
Definition: umldoc.cpp:3048
Import_Utils::addEnumLiteral
void addEnumLiteral(UMLEnum *enumType, const QString &literal, const QString &comment, const QString &value)
Definition: import_utils.cpp:617
classifier.h
UMLOperation
Definition: operation.h:19
UMLObject::ot_Enum
@ ot_Enum
Definition: umlobject.h:84
uml.h
PascalImport::split
QStringList split(const QString &line)
Definition: pascalimport.cpp:62
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
NativeImportBase::pushScope
void pushScope(UMLPackage *p)
Definition: nativeimportbase.cpp:142
NativeImportBase::split
virtual QStringList split(const QString &line)
Definition: nativeimportbase.cpp:336
NativeImportBase::lookAhead
QString lookAhead()
Definition: nativeimportbase.cpp:197
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
NativeImportBase::m_srcIndex
int m_srcIndex
used for indexing m_source
Definition: nativeimportbase.h:92
package.h
Uml::Visibility::Protected
@ Protected
Definition: basictypes.h:48
NativeImportBase::m_parsedFiles
static QStringList m_parsedFiles
Definition: nativeimportbase.h:111
UMLEnum
Non-graphical Information for an Enum.
Definition: enum.h:23
PascalImport::sect_NONE
@ sect_NONE
Definition: pascalimport.h:35
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
logError2
#define logError2(s, a, b)
Definition: uml.h:549
PascalImport::PascalImport
PascalImport(CodeImpThread *thread=0)
Definition: pascalimport.cpp:32
enum.h