ilya-biryukov created this revision. ilya-biryukov added reviewers: jvikstrom, hokein. Herald added subscribers: kadircet, arphaman, jkorous, MaskRay. Herald added a project: clang.
Implicit code adds corner cases to handle and does not provide any value as those nodes cannot be mapped back to source text. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D64747 Files: clang-tools-extra/clangd/SemanticHighlighting.cpp Index: clang-tools-extra/clangd/SemanticHighlighting.cpp =================================================================== --- clang-tools-extra/clangd/SemanticHighlighting.cpp +++ 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<HighlightingToken> collectTokens() { Tokens.clear(); TraverseAST(Ctx);
Index: clang-tools-extra/clangd/SemanticHighlighting.cpp =================================================================== --- clang-tools-extra/clangd/SemanticHighlighting.cpp +++ 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<HighlightingToken> collectTokens() { Tokens.clear(); TraverseAST(Ctx);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits