summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/FindTarget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/FindTarget.cpp')
-rw-r--r--clang-tools-extra/clangd/FindTarget.cpp10
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;
OpenPOWER on IntegriCloud