Skip to content

Commit c333b92

Browse files
committed
[include-cleaner] Missing changes from 38cccb9
1 parent 38cccb9 commit c333b92

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

clang-tools-extra/include-cleaner/include/clang-include-cleaner/Analysis.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ namespace include_cleaner {
2828
/// that symbol may be provided by several headers.
2929
/// FIXME: Provide signals about the providing headers so the caller can filter
3030
/// and rank the results.
31-
using UsedSymbolCB = llvm::function_ref<void(SymbolReference SymRef,
31+
using UsedSymbolCB = llvm::function_ref<void(const SymbolReference &SymRef,
3232
llvm::ArrayRef<Header> Providers)>;
3333

3434
/// Find and report all references to symbols in a region of code.
@@ -44,8 +44,9 @@ using UsedSymbolCB = llvm::function_ref<void(SymbolReference SymRef,
4444
/// the headers for any referenced symbol
4545
/// FIXME: Take in an include structure to improve location to header mappings
4646
/// (e.g. IWYU pragmas).
47-
void walkUsed(const SourceManager &, llvm::ArrayRef<Decl *> ASTRoots,
48-
llvm::ArrayRef<SymbolReference> MacroRefs, UsedSymbolCB CB);
47+
void walkUsed(llvm::ArrayRef<Decl *> ASTRoots,
48+
llvm::ArrayRef<SymbolReference> MacroRefs, const SourceManager &,
49+
UsedSymbolCB CB);
4950

5051
} // namespace include_cleaner
5152
} // namespace clang

clang-tools-extra/include-cleaner/lib/Analysis.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ toHeader(llvm::ArrayRef<tooling::stdlib::Header> Headers) {
2828
}
2929
} // namespace
3030

31-
void walkUsed(const SourceManager &SM, llvm::ArrayRef<Decl *> ASTRoots,
32-
llvm::ArrayRef<SymbolReference> MacroRefs, UsedSymbolCB CB) {
31+
void walkUsed(llvm::ArrayRef<Decl *> ASTRoots,
32+
llvm::ArrayRef<SymbolReference> MacroRefs,
33+
const SourceManager &SM, UsedSymbolCB CB) {
3334
tooling::stdlib::Recognizer Recognizer;
3435
for (auto *Root : ASTRoots) {
3536
auto &SM = Root->getASTContext().getSourceManager();

clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ TEST(WalkUsed, Basic) {
5050

5151
auto &SM = AST.sourceManager();
5252
llvm::DenseMap<size_t, std::vector<Header>> OffsetToProviders;
53-
walkUsed(SM, TopLevelDecls, /*MacroRefs=*/{},
54-
[&](SymbolReference SymRef, llvm::ArrayRef<Header> Providers) {
55-
auto [FID, Offset] = SM.getDecomposedLoc(SymRef.RefLocation);
53+
walkUsed(TopLevelDecls, /*MacroRefs=*/{}, SM,
54+
[&](const SymbolReference &Ref, llvm::ArrayRef<Header> Providers) {
55+
auto [FID, Offset] = SM.getDecomposedLoc(Ref.RefLocation);
5656
EXPECT_EQ(FID, SM.getMainFileID());
5757
OffsetToProviders.try_emplace(Offset, Providers.vec());
5858
});
@@ -89,11 +89,12 @@ TEST(WalkUsed, MacroRefs) {
8989
Symbol Answer =
9090
Macro{&Idents.get("ANSWER"), SM.getComposedLoc(HdrID, Hdr.point())};
9191
llvm::DenseMap<size_t, std::vector<Header>> OffsetToProviders;
92-
walkUsed(SM, /*ASTRoots=*/{}, /*MacroRefs=*/
92+
walkUsed(/*ASTRoots=*/{}, /*MacroRefs=*/
9393
{SymbolReference{SM.getComposedLoc(SM.getMainFileID(), Main.point()),
9494
Answer, RefType::Explicit}},
95-
[&](SymbolReference SymRef, llvm::ArrayRef<Header> Providers) {
96-
auto [FID, Offset] = SM.getDecomposedLoc(SymRef.RefLocation);
95+
SM,
96+
[&](const SymbolReference &Ref, llvm::ArrayRef<Header> Providers) {
97+
auto [FID, Offset] = SM.getDecomposedLoc(Ref.RefLocation);
9798
EXPECT_EQ(FID, SM.getMainFileID());
9899
OffsetToProviders.try_emplace(Offset, Providers.vec());
99100
});

0 commit comments

Comments
 (0)