clang-tools 22.0.0git
clang::clangd::FileDistance Class Reference

#include <FileDistance.h>

Public Member Functions

 FileDistance (llvm::StringMap< SourceParams > Sources, const FileDistanceOptions &Opts={})
unsigned distance (llvm::StringRef Path)

Static Public Attributes

static constexpr unsigned Unreachable = std::numeric_limits<unsigned>::max()
static const llvm::hash_code RootHash

Detailed Description

Definition at line 67 of file FileDistance.h.

Constructor & Destructor Documentation

◆ FileDistance()

clang::clangd::FileDistance::FileDistance ( llvm::StringMap< SourceParams > Sources,
const FileDistanceOptions & Opts = {} )

Definition at line 61 of file FileDistance.cpp.

References clang::clangd::canonicalize(), and dlog.

Member Function Documentation

◆ distance()

unsigned clang::clangd::FileDistance::distance ( llvm::StringRef Path)

Definition at line 120 of file FileDistance.cpp.

References clang::clangd::canonicalize(), distance(), dlog, RootHash, and Unreachable.

Referenced by distance().

Member Data Documentation

◆ RootHash

const llvm::hash_code clang::clangd::FileDistance::RootHash
static
Initial value:
=
llvm::hash_value(llvm::StringRef("/"))

Definition at line 70 of file FileDistance.h.

Referenced by distance().

◆ Unreachable

const unsigned clang::clangd::FileDistance::Unreachable = std::numeric_limits<unsigned>::max()
staticconstexpr

The documentation for this class was generated from the following files: