brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 0f08994 Raw
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