summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lldb/examples/summaries/objc.py
blob: 486a9c8213429fbba18c6ce6bb5a6b30a705b1e4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Summaries for common ObjC types that require Python scripting
# to be generated fit into this file


def BOOL_SummaryProvider(valobj, dict):
    if not (valobj.IsValid()):
        return "<invalid>"
    if valobj.GetValueAsUnsigned() == 0:
        return "NO"
    else:
        return "YES"


def BOOLRef_SummaryProvider(valobj, dict):
    return BOOL_SummaryProvider(valobj.GetChildAtIndex(0), dict)


def BOOLPtr_SummaryProvider(valobj, dict):
    return BOOL_SummaryProvider(valobj.Dereference(), dict)