//===-- SWIG Interface for SBLineEntry --------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// namespace lldb { %feature("docstring", "Specifies an association with a contiguous range of instructions and a source file location. SBCompileUnit contains SBLineEntry(s). For example, for lineEntry in compileUnit: print 'line entry: %s:%d' % (str(lineEntry.GetFileSpec()), lineEntry.GetLine()) print 'start addr: %s' % str(lineEntry.GetStartAddress()) print 'end addr: %s' % str(lineEntry.GetEndAddress()) produces: line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:20 start addr: a.out[0x100000d98] end addr: a.out[0x100000da3] line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:21 start addr: a.out[0x100000da3] end addr: a.out[0x100000da9] line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:22 start addr: a.out[0x100000da9] end addr: a.out[0x100000db6] line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:23 start addr: a.out[0x100000db6] end addr: a.out[0x100000dbc] ... See also SBCompileUnit." ) SBLineEntry; class SBLineEntry { public: SBLineEntry (); SBLineEntry (const lldb::SBLineEntry &rhs); ~SBLineEntry (); lldb::SBAddress GetStartAddress () const; lldb::SBAddress GetEndAddress () const; bool IsValid () const; lldb::SBFileSpec GetFileSpec () const; uint32_t GetLine () const; uint32_t GetColumn () const; bool GetDescription (lldb::SBStream &description); void SetFileSpec (lldb::SBFileSpec filespec); void SetLine (uint32_t line); void SetColumn (uint32_t column); bool operator == (const lldb::SBLineEntry &rhs) const; bool operator != (const lldb::SBLineEntry &rhs) const; %pythoncode %{ __swig_getmethods__["file"] = GetFileSpec if _newclass: file = property(GetFileSpec, None, doc='''A read only property that returns an lldb object that represents the file (lldb.SBFileSpec) for this line entry.''') __swig_getmethods__["line"] = GetLine if _newclass: ling = property(GetLine, None, doc='''A read only property that returns the 1 based line number for this line entry, a return value of zero indicates that no line information is available.''') __swig_getmethods__["column"] = GetColumn if _newclass: column = property(GetColumn, None, doc='''A read only property that returns the 1 based column number for this line entry, a return value of zero indicates that no column information is available.''') __swig_getmethods__["addr"] = GetStartAddress if _newclass: addr = property(GetStartAddress, None, doc='''A read only property that returns an lldb object that represents the start address (lldb.SBAddress) for this line entry.''') __swig_getmethods__["end_addr"] = GetEndAddress if _newclass: end_addr = property(GetEndAddress, None, doc='''A read only property that returns an lldb object that represents the end address (lldb.SBAddress) for this line entry.''') %} }; } // namespace lldb