xref: /openbsd-src/gnu/llvm/lldb/examples/summaries/objc.py (revision 061da546b983eb767bad15e67af1174fb0bcf31c)
1*061da546Spatrick# Summaries for common ObjC types that require Python scripting
2*061da546Spatrick# to be generated fit into this file
3*061da546Spatrick
4*061da546Spatrick
5*061da546Spatrickdef BOOL_SummaryProvider(valobj, dict):
6*061da546Spatrick    if not (valobj.IsValid()):
7*061da546Spatrick        return "<invalid>"
8*061da546Spatrick    if valobj.GetValueAsUnsigned() == 0:
9*061da546Spatrick        return "NO"
10*061da546Spatrick    else:
11*061da546Spatrick        return "YES"
12*061da546Spatrick
13*061da546Spatrick
14*061da546Spatrickdef BOOLRef_SummaryProvider(valobj, dict):
15*061da546Spatrick    return BOOL_SummaryProvider(valobj.GetChildAtIndex(0), dict)
16*061da546Spatrick
17*061da546Spatrick
18*061da546Spatrickdef BOOLPtr_SummaryProvider(valobj, dict):
19*061da546Spatrick    return BOOL_SummaryProvider(valobj.Dereference(), dict)
20