forked from qt-creator/qt-creator
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>
This commit is contained in:
5
src/libs/3rdparty/cplusplus/Parser.h
vendored
5
src/libs/3rdparty/cplusplus/Parser.h
vendored
@@ -170,6 +170,9 @@ public:
|
||||
bool parseGnuAttributeSpecifier(SpecifierListAST *&node);
|
||||
bool parseGnuAttributeList(GnuAttributeListAST *&node);
|
||||
|
||||
bool parseMsvcDeclspecSpecifier(SpecifierListAST *&node);
|
||||
bool parseStdAttributeSpecifier(SpecifierListAST *&node);
|
||||
|
||||
bool parseDeclSpecifierSeq(SpecifierListAST *&node,
|
||||
bool noStorageSpecifiers = false,
|
||||
bool onlySimpleTypeSpecifiers = false);
|
||||
@@ -247,6 +250,8 @@ public:
|
||||
bool peekAtObjCContextKeyword(int kind);
|
||||
bool parseObjCContextKeyword(int kind, int &in_token);
|
||||
|
||||
bool lookAtStdAttribute() const;
|
||||
|
||||
bool lookAtObjCSelector() const;
|
||||
|
||||
// c99
|
||||
|
||||
Reference in New Issue
Block a user