umbrello  26.08.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
csvalaimportbase.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2011-2022 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef CSVALAIMPORTBASE_H
7 #define CSVALAIMPORTBASE_H
8 
9 #include "javacsvalaimportbase.h"
10 
11 class UMLObject;
12 
20 {
21 public:
22  explicit CsValaImportBase(CodeImpThread *thread = nullptr) : JavaCsValaImportBase(thread) {}
23  virtual ~CsValaImportBase() {}
24  // The pure virtual functions fileExtension() and spawnImport() are
25  // implemented in the deriving classes.
26 
27 protected:
28  bool parseStmt();
29 
30  bool preprocess(QString& line);
31 
32 private:
33  bool parseUsingDirectives();
34  bool parseGlobalAttributes();
36  bool parseAnnotation();
37 
38  // type-declaration
39  bool parseClassDeclaration(const QString& keyword);
41  // bool parseInterfaceDeclaration();
42  bool parseEnumDeclaration();
44 
45  bool isTypeDeclaration(const QString& keyword);
46  bool isClassModifier(const QString& keyword);
47  bool isCommonModifier(const QString& keyword);
48 
49 };
50 
51 #endif
bool isTypeDeclaration(const QString &keyword)
Definition: csvalaimportbase.cpp:352
bool parseGlobalAttributes()
Definition: csvalaimportbase.cpp:301
virtual ~CsValaImportBase()
Definition: csvalaimportbase.h:23
bool parseNamespaceDeclaration()
Definition: csvalaimportbase.cpp:311
Definition: csvalaimportbase.h:19
bool parseAnnotation()
Definition: csvalaimportbase.cpp:337
bool isClassModifier(const QString &keyword)
Definition: csvalaimportbase.cpp:371
The base class for UML objects.
Definition: umlobject.h:69
bool parseClassDeclaration(const QString &keyword)
Definition: csvalaimportbase.cpp:502
CsValaImportBase(CodeImpThread *thread=nullptr)
Definition: csvalaimportbase.h:22
bool parseEnumDeclaration()
Definition: csvalaimportbase.cpp:425
bool parseStructDeclaration()
Definition: csvalaimportbase.cpp:477
Definition: codeimpthread.h:21
Definition: javacsvalaimportbase.h:18
bool parseUsingDirectives()
Definition: csvalaimportbase.cpp:282
bool parseDelegateDeclaration()
Definition: csvalaimportbase.cpp:488
bool isCommonModifier(const QString &keyword)
Definition: csvalaimportbase.cpp:388
bool preprocess(QString &line)
Definition: csvalaimportbase.cpp:33
bool parseStmt()
Definition: csvalaimportbase.cpp:54