[PATCH] D51675: [Sema] Store MacroInfo in CodeCompletionResult for macro results.
Eric Liu via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Sep 5 07:59:10 PDT 2018
ioeric added inline comments.
================
Comment at: include/clang/Sema/CodeCompleteConsumer.h:847
+ /// If the result is RK_Macro, this can store the information about the macro
+ /// definition.
----------------
sammccall wrote:
> Let's not make this maybe/optional: `If the result is RK_Macro, information about the macro definition.`
> There's only one relevant constructor, with only 3 callsites (the two you have, and one in clangd), so we can fix them all.
>
> One of them statically appears like it could be null sometimes, but dynamically should never be null for macros triggering code complete I think (we may want to add an assert).
As discussed offline, undefined macros do not have MacroInfo, and they can appear in sema results. Added this to comment.
Repository:
rC Clang
https://reviews.llvm.org/D51675
More information about the cfe-commits
mailing list