diff options
Diffstat (limited to 'lldb/scripts/interface/SBDebugger.i')
-rw-r--r-- | lldb/scripts/interface/SBDebugger.i | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lldb/scripts/interface/SBDebugger.i b/lldb/scripts/interface/SBDebugger.i index da9c9b75cc9..9397d738310 100644 --- a/lldb/scripts/interface/SBDebugger.i +++ b/lldb/scripts/interface/SBDebugger.i @@ -435,6 +435,17 @@ public: lldb::SBError RunREPL (lldb::LanguageType language, const char *repl_options); + + %pythoncode%{ + def __iter__(self): + '''Iterate over all targets in a lldb.SBDebugger object.''' + return lldb_iter(self, 'GetNumTargets', 'GetTargetAtIndex') + + def __len__(self): + '''Return the number of targets in a lldb.SBDebugger object.''' + return self.GetNumTargets() + %} + }; // class SBDebugger } // namespace lldb |