27 lines · plain
1%feature("docstring",2"Represents a central authority for displaying source code.3 4For example (from test/source-manager/TestSourceManager.py), ::5 6 # Create the filespec for 'main.c'.7 filespec = lldb.SBFileSpec('main.c', False)8 source_mgr = self.dbg.GetSourceManager()9 # Use a string stream as the destination.10 stream = lldb.SBStream()11 source_mgr.DisplaySourceLinesWithLineNumbers(filespec,12 self.line,13 2, # context before14 2, # context after15 '=>', # prefix for current line16 stream)17 18 # 219 # 3 int main(int argc, char const *argv[]) {20 # => 4 printf('Hello world.\\n'); // Set break point at this line.21 # 5 return 0;22 # 6 }23 self.expect(stream.GetData(), 'Source code displayed correctly',24 exe=False,25 patterns = ['=> %d.*Hello world' % self.line])"26) lldb::SBSourceManager;27