aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/ApiExtractor/parser/codemodel.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2017-12-01 11:05:28 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2017-12-01 13:54:29 +0000
commit4462db523fd8afc4177ad58caf1d5a955373bad5 (patch)
tree6ab2dae1247041d1dbcb1e05ac5de5eed3270082 /sources/shiboken2/ApiExtractor/parser/codemodel.h
parentd9aefad1942239e587698d1fa9213a881f6d19be (diff)
shiboken/Clang parser: Add information about override/final
Change-Id: I0f1bad0567ae928d4117e7785e7788d9efd551c2 Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/shiboken2/ApiExtractor/parser/codemodel.h')
-rw-r--r--sources/shiboken2/ApiExtractor/parser/codemodel.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/sources/shiboken2/ApiExtractor/parser/codemodel.h b/sources/shiboken2/ApiExtractor/parser/codemodel.h
index fd17b442c..2aaea1f78 100644
--- a/sources/shiboken2/ApiExtractor/parser/codemodel.h
+++ b/sources/shiboken2/ApiExtractor/parser/codemodel.h
@@ -376,6 +376,9 @@ public:
void addPropertyDeclaration(const QString &propertyDeclaration);
QStringList propertyDeclarations() const { return m_propertyDeclarations; }
+ bool isFinal() const { return m_final; }
+ void setFinal(bool f) { m_final = f; }
+
#ifndef QT_NO_DEBUG_STREAM
void formatDebug(QDebug &d) const override;
#endif
@@ -386,6 +389,7 @@ private:
CodeModel::ClassType m_classType;
QStringList m_propertyDeclarations;
+ bool m_final = false;
};
class _NamespaceModelItem: public _ScopeModelItem
@@ -545,6 +549,12 @@ public:
bool isVirtual() const;
void setVirtual(bool isVirtual);
+ bool isOverride() const;
+ void setOverride(bool o);
+
+ bool isFinal() const;
+ void setFinal(bool f);
+
bool isInline() const;
void setInline(bool isInline);
@@ -572,6 +582,8 @@ private:
union {
struct {
uint m_isVirtual: 1;
+ uint m_isOverride: 1;
+ uint m_isFinal: 1;
uint m_isInline: 1;
uint m_isAbstract: 1;
uint m_isExplicit: 1;