aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/ApiExtractor/parser/codemodel.cpp
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.cpp
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.cpp')
-rw-r--r--sources/shiboken2/ApiExtractor/parser/codemodel.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/sources/shiboken2/ApiExtractor/parser/codemodel.cpp b/sources/shiboken2/ApiExtractor/parser/codemodel.cpp
index 7c3bbbede..a35ca314b 100644
--- a/sources/shiboken2/ApiExtractor/parser/codemodel.cpp
+++ b/sources/shiboken2/ApiExtractor/parser/codemodel.cpp
@@ -576,6 +576,9 @@ void _ClassModelItem::formatDebug(QDebug &d) const
{
_CodeModelItem::formatDebug(d);
if (!m_baseClasses.isEmpty()) {
+ if (m_final)
+ d << " [final]";
+ d << ", inherits=";
d << ", inherits=";
for (int i = 0, size = m_baseClasses.size(); i < size; ++i) {
if (i)
@@ -886,6 +889,26 @@ bool _FunctionModelItem::isInline() const
return m_isInline;
}
+bool _FunctionModelItem::isOverride() const
+{
+ return m_isOverride;
+}
+
+void _FunctionModelItem::setOverride(bool o)
+{
+ m_isOverride = o;
+}
+
+bool _FunctionModelItem::isFinal() const
+{
+ return m_isFinal;
+}
+
+void _FunctionModelItem::setFinal(bool f)
+{
+ m_isFinal = f;
+}
+
void _FunctionModelItem::setInline(bool isInline)
{
m_isInline = isInline;
@@ -929,6 +952,12 @@ void _FunctionModelItem::formatDebug(QDebug &d) const
d << ", type=" << m_functionType;
if (m_isInline)
d << " [inline]";
+ if (m_isVirtual)
+ d << " [virtual]";
+ if (m_isOverride)
+ d << " [override]";
+ if (m_isFinal)
+ d << " [final]";
if (m_isAbstract)
d << " [abstract]";
if (m_isExplicit)