nridge created this revision. nridge added a reviewer: ilya-biryukov. Herald added subscribers: cfe-commits, usaxena95, kadircet, arphaman, jkorous, MaskRay. Herald added a project: clang.
Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D70740 Files: clang-tools-extra/clangd/FindTarget.cpp clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp Index: clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp =================================================================== --- clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp +++ clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp @@ -625,6 +625,13 @@ $InactiveCode[[]] #else int $Variable[[Active2]]; #endif + )cpp", + // Argument to 'sizeof...' + R"cpp( + template <typename... $TemplateParameter[[Elements]]> + struct $Class[[TupleSize]] { + static const int $StaticField[[size]] = sizeof...($TemplateParameter[[Elements]]); + }; )cpp"}; for (const auto &TestCase : TestCases) { checkHighlightings(TestCase); Index: clang-tools-extra/clangd/FindTarget.cpp =================================================================== --- clang-tools-extra/clangd/FindTarget.cpp +++ clang-tools-extra/clangd/FindTarget.cpp @@ -491,6 +491,13 @@ llvm::SmallVector<const NamedDecl *, 1>( E->decls().begin(), E->decls().end())}); } + + void VisitSizeOfPackExpr(const SizeOfPackExpr *E) { + Refs.push_back(ReferenceLoc{NestedNameSpecifierLoc(), + E->getPackLoc(), + /*IsDecl=*/false, + {E->getPack()}}); + } }; Visitor V;
Index: clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp =================================================================== --- clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp +++ clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp @@ -625,6 +625,13 @@ $InactiveCode[[]] #else int $Variable[[Active2]]; #endif + )cpp", + // Argument to 'sizeof...' + R"cpp( + template <typename... $TemplateParameter[[Elements]]> + struct $Class[[TupleSize]] { + static const int $StaticField[[size]] = sizeof...($TemplateParameter[[Elements]]); + }; )cpp"}; for (const auto &TestCase : TestCases) { checkHighlightings(TestCase); Index: clang-tools-extra/clangd/FindTarget.cpp =================================================================== --- clang-tools-extra/clangd/FindTarget.cpp +++ clang-tools-extra/clangd/FindTarget.cpp @@ -491,6 +491,13 @@ llvm::SmallVector<const NamedDecl *, 1>( E->decls().begin(), E->decls().end())}); } + + void VisitSizeOfPackExpr(const SizeOfPackExpr *E) { + Refs.push_back(ReferenceLoc{NestedNameSpecifierLoc(), + E->getPackLoc(), + /*IsDecl=*/false, + {E->getPack()}}); + } }; Visitor V;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits