summaryrefslogtreecommitdiff
path: root/src/libs/3rdparty/cplusplus/Symbols.h
diff options
context:
space:
mode:
authorVolodymyr Zibarov <gogan419@gmail.com>2020-05-14 23:07:05 +0300
committerVolodymyr Zibarov <gogan419@gmail.com>2020-05-29 12:39:28 +0000
commit9ee693ee229d28bd618e8dd44bc6b12750d43a29 (patch)
tree7a2a4dd6679fd3647228b5c39d1fc2724ff133a3 /src/libs/3rdparty/cplusplus/Symbols.h
parentbe97943372bc80d2440daa20cd658599d765b9a9 (diff)
downloadqt-creator-9ee693ee229d28bd618e8dd44bc6b12750d43a29.tar.gz
C++: fix built-in code model to work with shared_ptr on MSVC 2017
These changes target Find Usages feature to work with shared_ptr. Improve libs/3rdparty/cplusplus and plugins/cplusplus: parse __declspec() attribute, call to variadic function template without specified template arguments, if constexpr, c++11 attributes [[value]], function templates with default parameters, resolve order for function vs template with default parameter, template operator->() with default arguments, template specialization with numeric values, find best partial specialization, fix partial specialization for non-first specialized argument Fixes: QTCREATORBUG-7866 Fixes: QTCREATORBUG-20781 Fixes: QTCREATORBUG-22857 Fixes: QTCREATORBUG-17825 Change-Id: I31a080f7729edfb2ee9650f1aff48daeba5a673b Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Nikolai Kosjar <pinaceae.pinus@gmail.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Symbols.h')
-rw-r--r--src/libs/3rdparty/cplusplus/Symbols.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/Symbols.h b/src/libs/3rdparty/cplusplus/Symbols.h
index 71a076ac80..a5e833696c 100644
--- a/src/libs/3rdparty/cplusplus/Symbols.h
+++ b/src/libs/3rdparty/cplusplus/Symbols.h
@@ -346,6 +346,9 @@ public:
bool isVariadic() const;
void setVariadic(bool isVariadic);
+ bool isVariadicTemplate() const;
+ void setVariadicTemplate(bool isVariadicTemplate);
+
bool isConst() const;
void setConst(bool isConst);
@@ -397,6 +400,7 @@ private:
unsigned _isOverride: 1;
unsigned _isFinal: 1;
unsigned _isVariadic: 1;
+ unsigned _isVariadicTemplate: 1;
unsigned _isPureVirtual: 1;
unsigned _isConst: 1;
unsigned _isVolatile: 1;