[Lldb-commits] [lldb] r134632 - /lldb/trunk/include/lldb/API/SBValueList.h
Johnny Chen
johnny.chen at apple.com
Thu Jul 7 13:23:22 PDT 2011
Author: johnny
Date: Thu Jul 7 15:23:22 2011
New Revision: 134632
URL: http://llvm.org/viewvc/llvm-project?rev=134632&view=rev
Log:
Add docstrings for SBValueList with example usage.
Modified:
lldb/trunk/include/lldb/API/SBValueList.h
Modified: lldb/trunk/include/lldb/API/SBValueList.h
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBValueList.h?rev=134632&r1=134631&r2=134632&view=diff
==============================================================================
--- lldb/trunk/include/lldb/API/SBValueList.h (original)
+++ lldb/trunk/include/lldb/API/SBValueList.h Thu Jul 7 15:23:22 2011
@@ -14,8 +14,71 @@
namespace lldb {
+#ifdef SWIG
+%feature("docstring",
+"Represents a collection of SBValues. Both SBFrame's GetVariables() and
+GetRegisters() return a SBValueList.
+
+For example (from test/lldbutil.py),
+
+def get_registers(frame, kind):
+ '''Returns the registers given the frame and the kind of registers desired.
+
+ Returns None if there's no such kind.
+ '''
+ registerSet = frame.GetRegisters() # Return type of SBValueList.
+ for value in registerSet:
+ if kind.lower() in value.GetName().lower():
+ return value
+
+ return None
+
+def get_GPRs(frame):
+ '''Returns the general purpose registers of the frame as an SBValue.
+
+ The returned SBValue object is iterable. An example:
+ ...
+ from lldbutil import get_GPRs
+ regs = get_GPRs(frame)
+ for reg in regs:
+ print '%s => %s' % (reg.GetName(), reg.GetValue())
+ ...
+ '''
+ return get_registers(frame, 'general purpose')
+
+def get_FPRs(frame):
+ '''Returns the floating point registers of the frame as an SBValue.
+
+ The returned SBValue object is iterable. An example:
+ ...
+ from lldbutil import get_FPRs
+ regs = get_FPRs(frame)
+ for reg in regs:
+ print '%s => %s' % (reg.GetName(), reg.GetValue())
+ ...
+ '''
+ return get_registers(frame, 'floating point')
+
+def get_ESRs(frame):
+ '''Returns the exception state registers of the frame as an SBValue.
+
+ The returned SBValue object is iterable. An example:
+ ...
+ from lldbutil import get_ESRs
+ regs = get_ESRs(frame)
+ for reg in regs:
+ print '%s => %s' % (reg.GetName(), reg.GetValue())
+ ...
+ '''
+ return get_registers(frame, 'exception state')
+"
+ ) SBValueList;
+#endif
class SBValueList
{
+#ifdef SWIG
+ %feature("autodoc", "1");
+#endif
public:
SBValueList ();
More information about the lldb-commits
mailing list