umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
pythonimport.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2006-2022 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef PYTHONIMPORT_H
7 #define PYTHONIMPORT_H
8 
9 #include "nativeimportbase.h"
10 
11 class UMLOperation;
12 
19 {
20 public:
21  explicit PythonImport(CodeImpThread* thread = 0);
22  virtual ~PythonImport();
23 
24 protected:
25  void initVars();
26 
27  bool parseInitializer(const QString &keyword, QString &type, QString &value);
28  bool parseAssignmentStmt(const QString &keyword);
29 
31  bool parseStmt();
32 
33  void fillSource(const QString& line);
34 
35  bool preprocess(QString& line);
36 
37  QString indentation(int level);
38 
39  QString skipBody(Uml::PrimitiveTypes::Enum *foundReturn = 0);
40 
45  int m_srcIndent[100];
46 
51 
53  bool m_isStatic;
54 };
55 
56 #endif
57 
Definition: codeimpthread.h:22
Base class for native implementations of language import.
Definition: nativeimportbase.h:40
Definition: pythonimport.h:19
PythonImport(CodeImpThread *thread=0)
Definition: pythonimport.cpp:31
bool parseAssignmentStmt(const QString &keyword)
Definition: pythonimport.cpp:329
void fillSource(const QString &line)
Definition: pythonimport.cpp:126
int m_srcIndent[100]
Definition: pythonimport.h:45
bool preprocess(QString &line)
Definition: pythonimport.cpp:66
void initVars()
Definition: pythonimport.cpp:48
bool parseMethodParameters(UMLOperation *op)
Definition: pythonimport.cpp:368
QString skipBody(Uml::PrimitiveTypes::Enum *foundReturn=0)
Definition: pythonimport.cpp:191
bool parseInitializer(const QString &keyword, QString &type, QString &value)
Definition: pythonimport.cpp:267
bool m_braceWasOpened
Flag denoting the opening of a block.
Definition: pythonimport.h:52
bool m_isStatic
Flag denoting staticness of defined method.
Definition: pythonimport.h:53
QString indentation(int level)
Definition: pythonimport.cpp:166
virtual ~PythonImport()
Definition: pythonimport.cpp:41
bool parseStmt()
Definition: pythonimport.cpp:416
int m_srcIndentIndex
Definition: pythonimport.h:50
Definition: operation.h:20
Enum
Definition: basictypes.h:269