diff --git a/clang-tools-extra/clangd/tool/Check.cpp b/clang-tools-extra/clangd/tool/Check.cpp --- a/clang-tools-extra/clangd/tool/Check.cpp +++ b/clang-tools-extra/clangd/tool/Check.cpp @@ -34,6 +34,7 @@ #include "ParsedAST.h" #include "Preamble.h" #include "Protocol.h" +#include "SemanticHighlighting.h" #include "SourceCode.h" #include "XRefs.h" #include "index/CanonicalIncludes.h" @@ -206,6 +207,11 @@ } } + void buildSemanticHighlighting() { + log("Building semantic highlighting"); + getSemanticHighlightings(*AST); + } + // Run AST-based features at each token in the file. void testLocationFeatures(llvm::Optional LineRange, const bool EnableCodeCompletion) { @@ -302,6 +308,7 @@ !C.buildAST()) return false; C.buildInlayHints(LineRange); + C.buildSemanticHighlighting(); C.testLocationFeatures(LineRange, EnableCodeCompletion); log("All checks completed, {0} errors", C.ErrCount);