107 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C++
		
	
	
	
| //===-- 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: line = 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
 |