reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
81 unsigned distance(llvm::StringRef Path);
155 R.first->second = forScheme(U->scheme()).distance(U->body()); 218 return Distance.distance(scopeToPath(SymbolScope).first);tools/clang/tools/extra/clangd/unittests/FileDistanceTests.cpp
31 EXPECT_EQ(D.distance("tools/clang/lib/Format/FormatToken.cpp"), 0u); 32 EXPECT_EQ(D.distance("include/llvm/ADT/StringRef.h"), 2u); 34 EXPECT_EQ(D.distance("tools/clang/lib/Format/"), 5u); 36 EXPECT_EQ(D.distance("tools/clang/lib/Format/FormatToken.cpp/Oops"), 3u); 38 EXPECT_EQ(D.distance("/"), 22u); 40 EXPECT_EQ(D.distance("tools/clang/lib/Format/AnotherFile.cpp"), 8u); 42 EXPECT_EQ(D.distance("include/llvm/Support/Allocator.h"), 18u); 44 EXPECT_EQ(D.distance("include/llvm-c/Core.h"), 23u); 55 EXPECT_EQ(D.distance("b"), 8u); // a+up+down, not b+up+up 56 EXPECT_EQ(D.distance("b/b/b"), 14u); // a+up+down+down+down, not b 57 EXPECT_EQ(D.distance("b/b/b/c"), 17u); // a+up+down+down+down+down, not b+down 91 EXPECT_EQ(D.distance("/a"), 101u); 92 EXPECT_EQ(D.distance("/a/z"), 102u); 93 EXPECT_EQ(D.distance("/a/b"), 1u); 94 EXPECT_EQ(D.distance("/a/b/z"), 2u); 105 EXPECT_EQ(D.distance("/"), 0u); 106 EXPECT_EQ(D.distance("/a"), 102u); 107 EXPECT_EQ(D.distance("/a/b"), 101u); 108 EXPECT_EQ(D.distance("/x"), FileDistance::Unreachable);