[PATCH] D85253: [clangd] Show correct hover tooltip for non-preamble macro definition.
Kadir Cetinkaya via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Aug 5 03:27:39 PDT 2020
kadircet added a comment.
Sigh, (I think) this is working for macros defined in preamble region as a side effect of preamble being loaded separately and before anything in the main file. E.g.
#define FO^O 1
#define FOO 2
void foo() { int x = FOO; };
hovering over the first definition of FOO (at carrot) will yield `#define FOO 2`, because that's the latest definition before `main file`.
That being said, I don't really think there's much value in showing the hovercard at definition of a macro, as that's what we show anyways. (showing the surrounding namespace is even worse, but that's a different problem and i thought we've solved it recently, are you sure you are seeing that behaviour with a build from head?).
So I believe you are rather trying to fix the issue of displaying misleading hover info, and if that's the case I think we should rather fix that by not displaying hover infos at the macro definition locations.
WDYT?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D85253/new/
https://reviews.llvm.org/D85253
More information about the cfe-commits
mailing list