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:
		@@ -1978,6 +1978,22 @@ bool FindUsages::visit(GnuAttributeSpecifierAST *ast)
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool FindUsages::visit(MsvcDeclspecSpecifierAST *ast)
 | 
			
		||||
{
 | 
			
		||||
    for (GnuAttributeListAST *it = ast->attribute_list; it; it = it->next) {
 | 
			
		||||
        this->attribute(it->value);
 | 
			
		||||
    }
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool FindUsages::visit(StdAttributeSpecifierAST *ast)
 | 
			
		||||
{
 | 
			
		||||
    for (GnuAttributeListAST *it = ast->attribute_list; it; it = it->next) {
 | 
			
		||||
        this->attribute(it->value);
 | 
			
		||||
    }
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool FindUsages::visit(TypeofSpecifierAST *ast)
 | 
			
		||||
{
 | 
			
		||||
    // unsigned typeof_token = ast->typeof_token;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user