|  | //===-- 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 |