umbrello  26.08.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
javacsvalaimportbase.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2025 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef JAVACSVALAIMPORTBASE_H
7 #define JAVACSVALAIMPORTBASE_H
8 
9 #include "nativeimportbase.h"
10 
11 class UMLObject;
12 
19 {
20 public:
21  explicit JavaCsValaImportBase(CodeImpThread *thread = nullptr);
22  virtual ~JavaCsValaImportBase() {}
23  virtual QString fileExtension() = 0;
24 
25 protected:
26  void initVars();
27 
28  // bool parseStmt(); done in the specific importer realizations
29 
30  void fillSource(const QString& word);
31 
32  bool parseFile(const QString& filename);
33 
34  virtual void spawnImport(const QString& file) = 0;
35 
36  UMLObject* resolveClass (const QString& className);
37 
38  QString joinTypename(const QString& typeName);
39 
40  bool m_isStatic;
42  QString m_currentPackage;
43  QStringList m_imports;
45 
50  static QStringList s_filesAlreadyParsed;
51 
56  static int s_parseDepth;
57 
62 
63  static UMLObject* findObject(const QString& name, UMLPackage *parentPkg);
64 
65  // type-declaration
66  bool parseClassDeclaration(const QString& keyword);
67  bool parseEnumDeclaration();
68 
69 };
70 
71 #endif
JavaCsValaImportBase(CodeImpThread *thread=nullptr)
Definition: javacsvalaimportbase.cpp:37
Non-graphical information for a Package.
Definition: umlpackage.h:27
Uml::Visibility::Enum m_defaultCurrentAccess
current visibility for when the visibility is absent
Definition: javacsvalaimportbase.h:44
void initVars()
Definition: javacsvalaimportbase.cpp:48
Enum
Definition: basictypes.h:45
Base class for native implementations of language import.
Definition: nativeimportbase.h:39
virtual QString fileExtension()=0
Enum
Definition: basictypes.h:291
static UMLObject * findObject(const QString &name, UMLPackage *parentPkg)
Definition: javacsvalaimportbase.cpp:120
virtual void spawnImport(const QString &file)=0
virtual ~JavaCsValaImportBase()
Definition: javacsvalaimportbase.h:22
The base class for UML objects.
Definition: umlobject.h:69
QString joinTypename(const QString &typeName)
Definition: javacsvalaimportbase.cpp:59
QString m_currentFileName
current filename being parsed
Definition: javacsvalaimportbase.h:41
bool parseFile(const QString &filename)
Definition: javacsvalaimportbase.cpp:254
static int s_parseDepth
Definition: javacsvalaimportbase.h:56
QStringList m_imports
imports included in the current file
Definition: javacsvalaimportbase.h:43
bool m_isStatic
static flag for the member var or method
Definition: javacsvalaimportbase.h:40
static QStringList s_filesAlreadyParsed
Definition: javacsvalaimportbase.h:50
QString m_currentPackage
current package of the file being parsed
Definition: javacsvalaimportbase.h:42
bool parseClassDeclaration(const QString &keyword)
Definition: codeimpthread.h:21
Definition: javacsvalaimportbase.h:18
void fillSource(const QString &word)
Definition: javacsvalaimportbase.cpp:84
Uml::ProgrammingLanguage::Enum m_language
Definition: javacsvalaimportbase.h:61
UMLObject * resolveClass(const QString &className)
Definition: javacsvalaimportbase.cpp:131