[Lldb-commits] [lldb] r135536 - /lldb/trunk/scripts/Python/interface/SBStream.i

Johnny Chen johnny.chen at apple.com
Tue Jul 19 16:24:36 PDT 2011


Author: johnny
Date: Tue Jul 19 18:24:36 2011
New Revision: 135536

URL: http://llvm.org/viewvc/llvm-project?rev=135536&view=rev
Log:
Add some docstrings for SBStream class.

Modified:
    lldb/trunk/scripts/Python/interface/SBStream.i

Modified: lldb/trunk/scripts/Python/interface/SBStream.i
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/interface/SBStream.i?rev=135536&r1=135535&r2=135536&view=diff
==============================================================================
--- lldb/trunk/scripts/Python/interface/SBStream.i (original)
+++ lldb/trunk/scripts/Python/interface/SBStream.i Tue Jul 19 18:24:36 2011
@@ -11,6 +11,33 @@
 
 namespace lldb {
 
+%feature("docstring",
+"Represents a destination for streaming data output to. By default, a string
+stream is created.
+
+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])
+") SBStream;
 class SBStream
 {
 public:
@@ -22,14 +49,22 @@
     bool
     IsValid() const;
 
-    // If this stream is not redirected to a file, it will maintain a local
-    // cache for the stream data which can be accessed using this accessor.
+    %feature("docstring", "
+    //--------------------------------------------------------------------------
+    /// If this stream is not redirected to a file, it will maintain a local
+    /// cache for the stream data which can be accessed using this accessor.
+    //--------------------------------------------------------------------------
+    ") GetData;
     const char *
     GetData ();
 
-    // If this stream is not redirected to a file, it will maintain a local
-    // cache for the stream output whose length can be accessed using this 
-    // accessor.
+    %feature("docstring", "
+    //--------------------------------------------------------------------------
+    /// If this stream is not redirected to a file, it will maintain a local
+    /// cache for the stream output whose length can be accessed using this 
+    /// accessor.
+    //--------------------------------------------------------------------------
+    ") GetSize;
     size_t
     GetSize();
 
@@ -45,9 +80,13 @@
     void
     RedirectToFileDescriptor (int fd, bool transfer_fh_ownership);
 
-    // If the stream is redirected to a file, forget about the file and if
-    // ownership of the file was transfered to this object, close the file.
-    // If the stream is backed by a local cache, clear this cache.
+    %feature("docstring", "
+    //--------------------------------------------------------------------------
+    /// If the stream is redirected to a file, forget about the file and if
+    /// ownership of the file was transfered to this object, close the file.
+    /// If the stream is backed by a local cache, clear this cache.
+    //--------------------------------------------------------------------------
+    ") Clear;
     void
     Clear ();
 };





More information about the lldb-commits mailing list