reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/tools/extra/clangd/FileDistance.h
   81   unsigned distance(llvm::StringRef Path);

References

tools/clang/tools/extra/clangd/FileDistance.cpp
  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);