summaryrefslogtreecommitdiffstats
path: root/lldb/scripts/interface/SBDebugger.i
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/scripts/interface/SBDebugger.i')
-rw-r--r--lldb/scripts/interface/SBDebugger.i11
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
OpenPOWER on IntegriCloud