From d7d8b820ac6bd7544c7faea72dc10eb4ce1cfdd4 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Wed, 27 Dec 2017 22:58:01 -0800 Subject: [PATCH] [template] Index template parameter references --- src/indexer.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/indexer.cc b/src/indexer.cc index 5f0dcaed..b1166a73 100644 --- a/src/indexer.cc +++ b/src/indexer.cc @@ -1066,6 +1066,15 @@ ClangCursor::VisitResult TemplateVisitor(ClangCursor cursor, } break; } + case CXCursor_TypeRef: { + ClangCursor ref_cursor = clang_getCursorReferenced(cursor.cx_cursor); + if (ref_cursor.get_kind() == CXCursor_TemplateTypeParameter) { + IndexType* ref_index = + data->db->Resolve(data->db->ToTypeId(ref_cursor.get_usr())); + UniqueAdd(ref_index->uses, ResolveSpelling(cursor.cx_cursor)); + } + break; + } } return ClangCursor::VisitResult::Continue; }