blob: 4e2968d0b39f8721962fe1d11fc4f82894ffc470 [file] [log] [blame]
Johnny Chenfb35e2a2011-07-18 23:11:07 +00001//===-- SWIG Interface for SBLineEntry --------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10namespace lldb {
11
12%feature("docstring",
13"Specifies an association with a contiguous range of instructions and
Johnny Chen19334f42011-07-27 18:28:07 +000014a source file location. SBCompileUnit contains SBLineEntry(s). For example,
Johnny Chenfb35e2a2011-07-18 23:11:07 +000015
Johnny Chen19334f42011-07-27 18:28:07 +000016 for lineEntry in compileUnit:
17 print 'line entry: %s:%d' % (str(lineEntry.GetFileSpec()),
18 lineEntry.GetLine())
19 print 'start addr: %s' % str(lineEntry.GetStartAddress())
20 print 'end addr: %s' % str(lineEntry.GetEndAddress())
21
22produces:
23
24line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:20
25start addr: a.out[0x100000d98]
26end addr: a.out[0x100000da3]
27line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:21
28start addr: a.out[0x100000da3]
29end addr: a.out[0x100000da9]
30line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:22
31start addr: a.out[0x100000da9]
32end addr: a.out[0x100000db6]
33line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:23
34start addr: a.out[0x100000db6]
35end addr: a.out[0x100000dbc]
36...
37
38See also SBCompileUnit."
Johnny Chenfb35e2a2011-07-18 23:11:07 +000039) SBLineEntry;
40class SBLineEntry
41{
42public:
43
44 SBLineEntry ();
45
46 SBLineEntry (const lldb::SBLineEntry &rhs);
47
48 ~SBLineEntry ();
49
50 lldb::SBAddress
51 GetStartAddress () const;
52
53 lldb::SBAddress
54 GetEndAddress () const;
55
56 bool
57 IsValid () const;
58
59 lldb::SBFileSpec
60 GetFileSpec () const;
61
62 uint32_t
63 GetLine () const;
64
65 uint32_t
66 GetColumn () const;
67
68 bool
69 GetDescription (lldb::SBStream &description);
70};
71
72} // namespace lldb