//===-- CanonicalIncludes.h - remap #include headers-------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "CanonicalIncludes.h" #include "clang/Basic/FileEntry.h" #include "clang/Basic/LangOptions.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/Path.h" namespace clang { namespace clangd { namespace { const std::pair<llvm::StringRef, llvm::StringRef> IncludeMappings[] = …; } // namespace /// The maximum number of path components in a key from StdSuffixHeaderMapping. /// Used to minimize the number of lookups in suffix path mappings. constexpr int MaxSuffixComponents = …; llvm::StringRef CanonicalIncludes::mapHeader(llvm::StringRef HeaderPath) const { … } void CanonicalIncludes::addSystemHeadersMapping(const LangOptions &Language) { … } } // namespace clangd } // namespace clang