blob: 0b5342a53f69b2eb643cc99706497a5a032097cb [file] [log] [blame]
Johnny Chen6d91e0a2011-07-19 01:07:06 +00001//===-- SWIG Interface for SBSymbol -----------------------------*- 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"Represents the symbol possibly associated with a stack frame.
14SBModule contains SBSymbol(s). SBSymbol can also be retrived from SBFrame.
15
16See also SBModule and SBFrame."
17) SBSymbol;
18class SBSymbol
19{
20public:
21
22 SBSymbol ();
23
24 ~SBSymbol ();
25
26 SBSymbol (const lldb::SBSymbol &rhs);
27
28 bool
29 IsValid () const;
30
31
32 const char *
33 GetName() const;
34
35 const char *
36 GetMangledName () const;
37
38 lldb::SBInstructionList
39 GetInstructions (lldb::SBTarget target);
40
41 SBAddress
42 GetStartAddress ();
43
44 SBAddress
45 GetEndAddress ();
46
47 uint32_t
48 GetPrologueByteSize ();
49
50 SymbolType
51 GetType ();
52
53 bool
54 GetDescription (lldb::SBStream &description);
Greg Claytonb302dff2012-02-01 08:09:32 +000055
56 %pythoncode %{
57 def get_instructions_from_current_target (self):
58 return self.GetInstructions (target)
59
60 __swig_getmethods__["name"] = GetName
61 if _newclass: x = property(GetName, None)
62
63 __swig_getmethods__["mangled"] = GetMangledName
64 if _newclass: x = property(GetMangledName, None)
65
66 __swig_getmethods__["type"] = GetType
67 if _newclass: x = property(GetType, None)
68
69 __swig_getmethods__["addr"] = GetStartAddress
70 if _newclass: x = property(GetStartAddress, None)
71
72 __swig_getmethods__["end_addr"] = GetEndAddress
73 if _newclass: x = property(GetEndAddress, None)
74
75 __swig_getmethods__["prologue_size"] = GetPrologueByteSize
76 if _newclass: x = property(GetPrologueByteSize, None)
77
78 __swig_getmethods__["instructions"] = get_instructions_from_current_target
79 if _newclass: x = property(get_instructions_from_current_target, None)
80
81 %}
82
Johnny Chen6d91e0a2011-07-19 01:07:06 +000083};
84
85} // namespace lldb