logic: improved recording of template member specializations

* implemented recording template member specialitation relations for fields, static variables, member classes and enums
* added windows only tests that index whole projects (Bullet & Box2D) to prevent regression
This commit is contained in:
mlangkabel
2017-09-13 18:03:29 +02:00
parent 3f06724cad
commit 687bfad4a6
222 changed files with 95747 additions and 22 deletions
@@ -204,7 +204,7 @@ DEF_TRAVERSE_TYPE(TypeLoc, {}, {})
// additionally: skip implicit CXXRecordDecls (this does not skip template specializations).
bool CxxAstVisitor::TraverseCXXRecordDecl(clang::CXXRecordDecl *d)
{
if (utility::isImplicit(d))
if (utility::isImplicit(d) && d->getMemberSpecializationInfo() == nullptr)
{
return true;
}