summaryrefslogtreecommitdiffstats
path: root/lldb/scripts/Python/interface/SBSourceManager.i
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2011-07-19 23:35:10 +0000
committerJohnny Chen <johnny.chen@apple.com>2011-07-19 23:35:10 +0000
commit755e083ef6687e1e373fe51e6b988cface0c6ca1 (patch)
tree2f4253539b07e59e69f97488712cbaf9c267bb98 /lldb/scripts/Python/interface/SBSourceManager.i
parentd942384128307f6bf7333b9011b7ed8969daf81a (diff)
downloadbcm5719-llvm-755e083ef6687e1e373fe51e6b988cface0c6ca1.tar.gz
bcm5719-llvm-755e083ef6687e1e373fe51e6b988cface0c6ca1.zip
Add some docstrings for SBSourceManager class.
llvm-svn: 135539
Diffstat (limited to 'lldb/scripts/Python/interface/SBSourceManager.i')
-rw-r--r--lldb/scripts/Python/interface/SBSourceManager.i26
1 files changed, 26 insertions, 0 deletions
diff --git a/lldb/scripts/Python/interface/SBSourceManager.i b/lldb/scripts/Python/interface/SBSourceManager.i
index d4fd87a17ba..09cd449149d 100644
--- a/lldb/scripts/Python/interface/SBSourceManager.i
+++ b/lldb/scripts/Python/interface/SBSourceManager.i
@@ -9,6 +9,32 @@
namespace lldb {
+%feature("docstring",
+"Represents a central authority for displaying source code.
+
+For example (from test/source-manager/TestSourceManager.py),
+
+ # Create the filespec for 'main.c'.
+ filespec = lldb.SBFileSpec('main.c', False)
+ source_mgr = self.dbg.GetSourceManager()
+ # Use a string stream as the destination.
+ stream = lldb.SBStream()
+ source_mgr.DisplaySourceLinesWithLineNumbers(filespec,
+ self.line,
+ 2, # context before
+ 2, # context after
+ '=>', # prefix for current line
+ stream)
+
+ # 2
+ # 3 int main(int argc, char const *argv[]) {
+ # => 4 printf('Hello world.\\n'); // Set break point at this line.
+ # 5 return 0;
+ # 6 }
+ self.expect(stream.GetData(), 'Source code displayed correctly',
+ exe=False,
+ patterns = ['=> %d.*Hello world' % self.line])
+") SBSourceManager;
class SBSourceManager
{
public:
OpenPOWER on IntegriCloud