<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Jan 25, 2016 at 11:04 AM, Enrico Granata <span dir="ltr"><<a href="mailto:egranata@apple.com" target="_blank">egranata@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word"><br><div><span class=""><blockquote type="cite"><div>On Jan 25, 2016, at 12:23 AM, Vadim Chugunov via lldb-dev <<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-dev@lists.llvm.org</a>> wrote:</div><br><div><div dir="ltr">Hi,<div>If I have an SBValue for an object whose type has a formatter enabled for it, is there a way to detect this via the Python API, and if so, request an "unmodified" view of the object?<div></div></div></div></div></blockquote><div><br></div></span><div>There definitely is a way for synthetic children, as you discovered below</div><div>For type formats, you can simply set the format on the SBValue on an individual basis (SBValue::SetFormat)</div><div>As for summaries, no, there is no way, as that would be nonsensical (don’t like the summary? just don’t ask for it - but there’s no meaning to getting the summary of a value once you disabled its summary)</div></div></div></blockquote><div><br>Yes, this is about synthetic children.  Summaries are not a problem.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word"><div><span class=""><br><blockquote type="cite"><div><div dir="ltr"><div><div><div>I've experimented with value.IsSynthetic() and value.GetNonSyntheticValue(), but the former seems to always return false, and the latter gives me the same list of children as the original value.<br></div></div></div></div></div></blockquote><div><br></div></span><div>Do you have a reproduction case I can look at?</div></div></div></blockquote><div><br></div><div>My setup is kinda complicated, I want to make sure I am using the API correctly before attempting to create a self-contained repro case.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word"><div><div>GetNonSyntheticValue() returning self is correct behavior if IsSynthetic() == False; but if there really is a synthetic provider attached to the object, IsSynthetic() should definitely return True</div><br></div></div></blockquote></div><br></div><div class="gmail_extra">Whose IsSynthetic() is supposed to return True,- the parent's or the child's?  <br>And on which object should I be calling GetNonSyntheticValue()?  (I assume on the parent?)<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Vadim<br></div></div>