diff --git a/clang-tools-extra/clangd/SemanticHighlighting.cpp b/clang-tools-extra/clangd/SemanticHighlighting.cpp --- a/clang-tools-extra/clangd/SemanticHighlighting.cpp +++ b/clang-tools-extra/clangd/SemanticHighlighting.cpp @@ -28,6 +28,10 @@ HighlightingTokenCollector(ParsedAST &AST) : Ctx(AST.getASTContext()), SM(AST.getSourceManager()) {} + // Only highlight nodes that map to source code, skip implicitly generated + // code. + bool shouldVisitImplicitCode() const { return false; } + std::vector collectTokens() { Tokens.clear(); TraverseAST(Ctx);