99b6254657
This is mostly a mechanical change to adapt standard type hierarchy support proposed in LSP 3.17 on top of clangd's existing extension support. This does mainly two things: - Incorporate symbolids for all the parents inside resolution parameters, so that they can be retrieved from index later on. This is a new code path, as extension always resolved them eagerly. - Propogate parent information when resolving children, so that at least one branch of parents is always preserved. This is to address a shortcoming in the extension. This doesn't drop support for the extension, but it's deprecated from now on and will be deleted in upcoming releases. Currently we use the same struct internally but don't serialize extra fields. Fixes https://github.com/clangd/clangd/issues/826. Differential Revision: https://reviews.llvm.org/D131385 (cherry picked from commit 83411bf06f34ae06731008eeabfc53553c1a1f86) |
||
---|---|---|
.. | ||
clang-apply-replacements | ||
clang-change-namespace | ||
clang-doc | ||
clang-include-fixer | ||
clang-move | ||
clang-query | ||
clang-reorder-fields | ||
clang-tidy | ||
clangd | ||
docs | ||
include-cleaner | ||
modularize | ||
pp-trace | ||
pseudo | ||
test | ||
tool-template | ||
unittests | ||
.gitignore | ||
CMakeLists.txt | ||
CODE_OWNERS.TXT | ||
LICENSE.TXT | ||
README.txt |
//===----------------------------------------------------------------------===// // Clang Tools repository //===----------------------------------------------------------------------===// Welcome to the repository of extra Clang Tools. This repository holds tools that are developed as part of the LLVM compiler infrastructure project and the Clang frontend. These tools are kept in a separate "extra" repository to allow lighter weight checkouts of the core Clang codebase. All discussion regarding Clang, Clang-based tools, and code in this repository should be held using the standard Clang forum: https://discourse.llvm.org/c/clang Code review for this tree should take place on the standard Clang patch and commit lists: http://lists.llvm.org/mailman/listinfo/cfe-commits If you find a bug in these tools, please file it in the LLVM bug tracker: https://github.com/llvm/llvm-project/issues/