Nerixyz wrote:

> The composite formats are not an _un_reasonable idea, but I can't help but 
> wonder if we even need to touch the generic data formatter infrastructure. I 
> mean we already have the ability to do callback-based summaries, so what if 
> we just did the stl switch inside the callback? Being able to do this 
> declaratively is sort of nice, but this already isn't completely declarative 
> since you have callbacks for type validation.

That's a good point. I removed the `CXXCompositeSummaryFormat` and implemented 
the selection in a lambda.

> Implementing `${var._M_dataplus._M_p}` in c++ is not that hard, and this is 
> probably one of our more complex summaries (containers just say 
> `size=#children`), which doesn't even need to be customized for different 
> STLs.

Right, I did that at the beginning, but then saw more types using string 
summaries without looking at what they're doing, so I wanted to support both.

Without the new summary type this PR is much more manageable.

https://github.com/llvm/llvm-project/pull/143177
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to