xref: /freebsd/contrib/llvm-project/lldb/bindings/interface/SBStructuredDataExtensions.i (revision 5f757f3ff9144b609b3c433dfd370cc6bdc191ad)
1*5f757f3fSDimitry Andric STRING_EXTENSION_OUTSIDE(SBStructuredData)
2*5f757f3fSDimitry Andric 
3*5f757f3fSDimitry Andric %extend lldb::SBStructuredData {
4*5f757f3fSDimitry Andric #ifdef SWIGPYTHON
5*5f757f3fSDimitry Andric     %pythoncode%{
6*5f757f3fSDimitry Andric     def __int__(self):
7*5f757f3fSDimitry Andric       return self.GetSignedInteger()
8*5f757f3fSDimitry Andric 
9*5f757f3fSDimitry Andric     def __len__(self):
10*5f757f3fSDimitry Andric       '''Return the number of element in a lldb.SBStructuredData object.'''
11*5f757f3fSDimitry Andric       return self.GetSize()
12*5f757f3fSDimitry Andric 
13*5f757f3fSDimitry Andric     def __iter__(self):
14*5f757f3fSDimitry Andric         '''Iterate over all the elements in a lldb.SBStructuredData object.'''
15*5f757f3fSDimitry Andric         return lldb_iter(self, 'GetSize', 'GetItemAtIndex')
16*5f757f3fSDimitry Andric     %}
17*5f757f3fSDimitry Andric #endif
18*5f757f3fSDimitry Andric }
19