This patch creates a new aggregate type that holds
information about a template argument. Currently this
is only its name but in future patches we plan to add
additional information.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h | ||
---|---|---|
334 | This may depend on where you're going with this, but right now it seems like this const here is overkill, as one can express the notion of "const metadata" by making the whole ArgumentMetadata class const. That obviously won't work if your actual goal is to have some kind of "mutable" metadata, but then I'd like to hear more about what is that going to be used for. |
lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h | ||
---|---|---|
334 | Fair point The use-case is the follow-up PR here: https://reviews.llvm.org/D140262 which is still WIP Depending on whether that works out we may or may not need this patch here in the first place. So I'm holding off of committing it for now | |
334 | Whoops, wrong link: https://reviews.llvm.org/D140145 |
lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h | ||
---|---|---|
334 | Storing the is_default flag here makes sense to me, but I feel the same way about it's constness as I feel about the name field. Since ArgumentMetadata is just a dumb container, I don't think it makes sense enforcing constness at this level. If we want to, we can always make individual instances of this struct const as a whole. |
This may depend on where you're going with this, but right now it seems like this const here is overkill, as one can express the notion of "const metadata" by making the whole ArgumentMetadata class const.
That obviously won't work if your actual goal is to have some kind of "mutable" metadata, but then I'd like to hear more about what is that going to be used for.