6#ifndef NATIVEIMPORTBASE_H
7#define NATIVEIMPORTBASE_H
51 virtual bool parseFile(
const QString& filename);
55 void scan(
const QString& line);
59 virtual QStringList
split(
const QString& line);
78 void skipStmt(
const QString& until = QStringLiteral(
";"));
Definition classimport.h:21
Definition codeimpthread.h:22
Base class for native implementations of language import.
Definition nativeimportbase.h:40
Uml::Visibility::Enum m_currentAccess
current access (public/protected/private)
Definition nativeimportbase.h:95
bool skipToClosing(QChar opener)
Definition nativeimportbase.cpp:96
static QStringList m_parsedFiles
Definition nativeimportbase.h:111
QList< UMLPackage * > m_scope
stack of scopes for use by the specific importer
Definition nativeimportbase.h:93
UMLPackage * currentScope()
Definition nativeimportbase.cpp:165
QString lookAhead()
Definition nativeimportbase.cpp:197
bool m_inComment
Definition nativeimportbase.h:102
void scan(const QString &line)
Definition nativeimportbase.cpp:386
QStringList m_source
the scanned lexemes
Definition nativeimportbase.h:91
int m_srcIndex
used for indexing m_source
Definition nativeimportbase.h:92
virtual bool preprocess(QString &line)
Definition nativeimportbase.cpp:238
void pushScope(UMLPackage *p)
Definition nativeimportbase.cpp:142
void skipStmt(const QString &until=QStringLiteral(";"))
Definition nativeimportbase.cpp:81
QString m_singleLineCommentIntro
start token of a single line comment
Definition nativeimportbase.h:90
QString m_multiLineAltCommentEnd
Definition nativeimportbase.h:120
virtual QStringList split(const QString &line)
Definition nativeimportbase.cpp:336
virtual bool parseFile(const QString &filename)
Definition nativeimportbase.cpp:429
void setMultiLineComment(const QString &intro, const QString &end)
Definition nativeimportbase.cpp:58
void setMultiLineAltComment(const QString &intro, const QString &end)
Definition nativeimportbase.cpp:70
virtual void initVars()
Definition nativeimportbase.cpp:418
UMLClassifier * m_klass
class currently being processed
Definition nativeimportbase.h:94
QString m_comment
intermediate accumulator for comment text
Definition nativeimportbase.h:96
QString current()
Definition nativeimportbase.cpp:186
int scopeIndex()
Definition nativeimportbase.cpp:176
void initialize()
Definition nativeimportbase.cpp:513
QString m_multiLineCommentEnd
multi line comment delimiter end
Definition nativeimportbase.h:114
UMLPackage * popScope()
Definition nativeimportbase.cpp:152
virtual bool parseStmt()=0
QString m_multiLineCommentIntro
multi line comment delimiter intro
Definition nativeimportbase.h:113
QString m_multiLineAltCommentIntro
Definition nativeimportbase.h:119
bool m_isAbstract
accumulator for abstractness
Definition nativeimportbase.h:103
virtual ~NativeImportBase()
Definition nativeimportbase.cpp:47
virtual QString advance()
Definition nativeimportbase.cpp:210
virtual void fillSource(const QString &word)=0
Information for a non-graphical Concept/Class.
Definition classifier.h:35
Non-graphical information for a Package.
Definition package.h:28
Enum
Definition basictypes.h:45