From 42d34015e258972be8f43cadea598b39317872bf Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 6 Nov 2020 14:15:18 +0100 Subject: CPlusPlus: Provide information about the "static" specifier ... to the function type. This fixes the issue for function *definitions*. For function *declarations*, we need to amend the parser. Task-number: QTCREATORBUG-24894 Change-Id: I02043d8b974c2c64dcd739c7e05ce44fd277b5d3 Reviewed-by: Christian Stenger --- src/libs/3rdparty/cplusplus/Symbols.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/libs/3rdparty/cplusplus/Symbols.h') diff --git a/src/libs/3rdparty/cplusplus/Symbols.h b/src/libs/3rdparty/cplusplus/Symbols.h index a5e833696c..7313eab1bc 100644 --- a/src/libs/3rdparty/cplusplus/Symbols.h +++ b/src/libs/3rdparty/cplusplus/Symbols.h @@ -352,6 +352,9 @@ public: bool isConst() const; void setConst(bool isConst); + bool isStatic() const { return f._isStatic; } + void setStatic(bool isStatic) { f._isStatic = isStatic; } + bool isVolatile() const; void setVolatile(bool isVolatile); @@ -399,6 +402,7 @@ private: unsigned _isVirtual: 1; unsigned _isOverride: 1; unsigned _isFinal: 1; + unsigned _isStatic: 1; unsigned _isVariadic: 1; unsigned _isVariadicTemplate: 1; unsigned _isPureVirtual: 1; -- cgit v1.2.1