sammccall created this revision. sammccall added a reviewer: kadircet. Herald added subscribers: cfe-commits, arphaman, jkorous, MaskRay, ilya-biryukov. Herald added a project: clang.
Repository: rCTE Clang Tools Extra https://reviews.llvm.org/D63708 Files: clangd/Selection.cpp clangd/unittests/SelectionTests.cpp Index: clangd/unittests/SelectionTests.cpp =================================================================== --- clangd/unittests/SelectionTests.cpp +++ clangd/unittests/SelectionTests.cpp @@ -90,6 +90,13 @@ const char *CommonAncestorKind; }; Case Cases[] = { + { + R"cpp( + template <typename T> + int x = [[T::^U::]]ccc(); + )cpp", + "NestedNameSpecifierLoc", + }, { R"cpp( struct AAA { struct BBB { static int ccc(); };}; @@ -184,8 +191,7 @@ template <[[template<class> class /*cursor here*/^U]]> struct Foo<U<int>*> {}; )cpp", - "TemplateTemplateParmDecl" - }, + "TemplateTemplateParmDecl"}, }; for (const Case &C : Cases) { Annotations Test(C.Code); Index: clangd/Selection.cpp =================================================================== --- clangd/Selection.cpp +++ clangd/Selection.cpp @@ -61,7 +61,7 @@ bool TraverseTypeLoc(TypeLoc X) { return traverseNode(&X, [&] { return Base::TraverseTypeLoc(X); }); } - bool TraverseTypeNestedNameSpecifierLoc(NestedNameSpecifierLoc X) { + bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc X) { return traverseNode( &X, [&] { return Base::TraverseNestedNameSpecifierLoc(X); }); }
Index: clangd/unittests/SelectionTests.cpp =================================================================== --- clangd/unittests/SelectionTests.cpp +++ clangd/unittests/SelectionTests.cpp @@ -90,6 +90,13 @@ const char *CommonAncestorKind; }; Case Cases[] = { + { + R"cpp( + template <typename T> + int x = [[T::^U::]]ccc(); + )cpp", + "NestedNameSpecifierLoc", + }, { R"cpp( struct AAA { struct BBB { static int ccc(); };}; @@ -184,8 +191,7 @@ template <[[template<class> class /*cursor here*/^U]]> struct Foo<U<int>*> {}; )cpp", - "TemplateTemplateParmDecl" - }, + "TemplateTemplateParmDecl"}, }; for (const Case &C : Cases) { Annotations Test(C.Code); Index: clangd/Selection.cpp =================================================================== --- clangd/Selection.cpp +++ clangd/Selection.cpp @@ -61,7 +61,7 @@ bool TraverseTypeLoc(TypeLoc X) { return traverseNode(&X, [&] { return Base::TraverseTypeLoc(X); }); } - bool TraverseTypeNestedNameSpecifierLoc(NestedNameSpecifierLoc X) { + bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc X) { return traverseNode( &X, [&] { return Base::TraverseNestedNameSpecifierLoc(X); }); }
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits