[clangd] Handle clang-tidy suppression comments for diagnostics inside macro expansions
authorNathan Ridge <zeratul976@hotmail.com>
Sun, 29 Mar 2020 19:13:13 +0000 (15:13 -0400)
committerNathan Ridge <zeratul976@hotmail.com>
Sun, 29 Mar 2020 19:19:13 +0000 (15:19 -0400)
commitb9d9968f63ab8f24b300c69be11eadda3d405ac5
treeb4186afba7266c6befa24fc05025185ccc945e0c
parent15f1fe1506f5e860409fddd8e62ed5508855ff79
[clangd] Handle clang-tidy suppression comments for diagnostics inside macro expansions

Summary:
Not handling this was a side-effect of being overly cautious when trying
to avoid reading files for which clangd doesn't have the source mapped.

Fixes https://github.com/clangd/clangd/issues/266

Reviewers: sammccall

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D75286
clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
clang-tools-extra/clangd/ParsedAST.cpp
clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp