diff options
Diffstat (limited to 'clang-tools-extra/clangd/FindTarget.cpp')
-rw-r--r-- | clang-tools-extra/clangd/FindTarget.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/FindTarget.cpp b/clang-tools-extra/clangd/FindTarget.cpp index 3e55a6a9cdc..69c298b6887 100644 --- a/clang-tools-extra/clangd/FindTarget.cpp +++ b/clang-tools-extra/clangd/FindTarget.cpp @@ -197,6 +197,9 @@ public: for (auto *D : OE->decls()) Outer.add(D, Flags); } + void VisitSizeOfPackExpr(const SizeOfPackExpr *SE) { + Outer.add(SE->getPack(), Flags); + } void VisitCXXConstructExpr(const CXXConstructExpr *CCE) { Outer.add(CCE->getConstructor(), Flags); } @@ -494,6 +497,13 @@ llvm::SmallVector<ReferenceLoc, 2> refInExpr(const Expr *E) { 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; |