[clangd] Factor out the heuristic resolver code into its own class
authorNathan Ridge <zeratul976@hotmail.com>
Mon, 18 Jan 2021 07:58:43 +0000 (02:58 -0500)
committerNathan Ridge <zeratul976@hotmail.com>
Tue, 16 Feb 2021 09:10:52 +0000 (04:10 -0500)
commit9510b09402659e6ba6e29b9caf0504c89bc72871
tree83483c391c487e4b5975669fcfed10b2f49dd55b
parent54a14c264a245ae31e40581ab21be2ca5b6b1962
[clangd] Factor out the heuristic resolver code into its own class

The patch also does some cleanup on the interface of the entry
points from TargetFinder into the heuristic resolution code.

Since the heuristic resolver is created in a place where the
ASTContext is available, it can store the ASTContext and the
NameFactory hack can be removed.

Differential revision: https://reviews.llvm.org/D92290
17 files changed:
clang-tools-extra/clangd/ASTSignals.cpp
clang-tools-extra/clangd/CMakeLists.txt
clang-tools-extra/clangd/FindTarget.cpp
clang-tools-extra/clangd/FindTarget.h
clang-tools-extra/clangd/HeuristicResolver.cpp [new file with mode: 0644]
clang-tools-extra/clangd/HeuristicResolver.h [new file with mode: 0644]
clang-tools-extra/clangd/Hover.cpp
clang-tools-extra/clangd/ParsedAST.cpp
clang-tools-extra/clangd/ParsedAST.h
clang-tools-extra/clangd/SemanticHighlighting.cpp
clang-tools-extra/clangd/XRefs.cpp
clang-tools-extra/clangd/refactor/Rename.cpp
clang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
clang-tools-extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
clang-tools-extra/clangd/unittests/FindTargetTests.cpp