[Lldb-commits] [lldb] r135436 - in /lldb/trunk: include/lldb/API/SBFunction.h scripts/Python/interface/SBFunction.i

Johnny Chen johnny.chen at apple.com
Mon Jul 18 15:15:37 PDT 2011


Author: johnny
Date: Mon Jul 18 17:15:37 2011
New Revision: 135436

URL: http://llvm.org/viewvc/llvm-project?rev=135436&view=rev
Log:
Missed the interface file for SBFunction in the previous checkin.

Added:
    lldb/trunk/scripts/Python/interface/SBFunction.i
Modified:
    lldb/trunk/include/lldb/API/SBFunction.h

Modified: lldb/trunk/include/lldb/API/SBFunction.h
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/API/SBFunction.h?rev=135436&r1=135435&r2=135436&view=diff
==============================================================================
--- lldb/trunk/include/lldb/API/SBFunction.h (original)
+++ lldb/trunk/include/lldb/API/SBFunction.h Mon Jul 18 17:15:37 2011
@@ -16,49 +16,8 @@
 
 namespace lldb {
 
-#ifdef SWIG
-%feature("docstring",
-"Represents a generic function, which can be inlined or not.
-
-For example (from test/lldbutil.py, but slightly modified for doc purpose),
-
-        ...
-
-        frame = thread.GetFrameAtIndex(i)
-        addr = frame.GetPCAddress()
-        load_addr = addr.GetLoadAddress(target)
-        function = frame.GetFunction()
-        mod_name = frame.GetModule().GetFileSpec().GetFilename()
-
-        if not function:
-            # No debug info for 'function'.
-            symbol = frame.GetSymbol()
-            file_addr = addr.GetFileAddress()
-            start_addr = symbol.GetStartAddress().GetFileAddress()
-            symbol_name = symbol.GetName()
-            symbol_offset = file_addr - start_addr
-            print >> output, '  frame #{num}: {addr:#016x} {mod}`{symbol} + {offset}'.format(
-                num=i, addr=load_addr, mod=mod_name, symbol=symbol_name, offset=symbol_offset)
-        else:
-            # Debug info is available for 'function'.
-            func_name = frame.GetFunctionName()
-            file_name = frame.GetLineEntry().GetFileSpec().GetFilename()
-            line_num = frame.GetLineEntry().GetLine()
-            print >> output, '  frame #{num}: {addr:#016x} {mod}`{func} at {file}:{line} {args}'.format(
-                num=i, addr=load_addr, mod=mod_name,
-                func='%s [inlined]' % func_name] if frame.IsInlined() else func_name,
-                file=file_name, line=line_num, args=get_args_as_string(frame, showFuncName=False))
-
-        ...
-
-"
-         ) SBFunction;
-#endif
 class SBFunction
 {
-#ifdef SWIG
-    %feature("autodoc", "1");
-#endif
 public:
 
     SBFunction ();

Added: lldb/trunk/scripts/Python/interface/SBFunction.i
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/interface/SBFunction.i?rev=135436&view=auto
==============================================================================
--- lldb/trunk/scripts/Python/interface/SBFunction.i (added)
+++ lldb/trunk/scripts/Python/interface/SBFunction.i Mon Jul 18 17:15:37 2011
@@ -0,0 +1,81 @@
+//===-- SWIG Interface for SBFunction ---------------------------*- 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",
+"Represents a generic function, which can be inlined or not.
+
+For example (from test/lldbutil.py, but slightly modified for doc purpose),
+
+        ...
+
+        frame = thread.GetFrameAtIndex(i)
+        addr = frame.GetPCAddress()
+        load_addr = addr.GetLoadAddress(target)
+        function = frame.GetFunction()
+        mod_name = frame.GetModule().GetFileSpec().GetFilename()
+
+        if not function:
+            # No debug info for 'function'.
+            symbol = frame.GetSymbol()
+            file_addr = addr.GetFileAddress()
+            start_addr = symbol.GetStartAddress().GetFileAddress()
+            symbol_name = symbol.GetName()
+            symbol_offset = file_addr - start_addr
+            print >> output, '  frame #{num}: {addr:#016x} {mod}`{symbol} + {offset}'.format(
+                num=i, addr=load_addr, mod=mod_name, symbol=symbol_name, offset=symbol_offset)
+        else:
+            # Debug info is available for 'function'.
+            func_name = frame.GetFunctionName()
+            file_name = frame.GetLineEntry().GetFileSpec().GetFilename()
+            line_num = frame.GetLineEntry().GetLine()
+            print >> output, '  frame #{num}: {addr:#016x} {mod}`{func} at {file}:{line} {args}'.format(
+                num=i, addr=load_addr, mod=mod_name,
+                func='%s [inlined]' % func_name] if frame.IsInlined() else func_name,
+                file=file_name, line=line_num, args=get_args_as_string(frame, showFuncName=False))
+
+        ...
+") SBFunction;
+class SBFunction
+{
+public:
+
+    SBFunction ();
+
+    SBFunction (const lldb::SBFunction &rhs);
+
+    ~SBFunction ();
+
+    bool
+    IsValid () const;
+
+    const char *
+    GetName() const;
+
+    const char *
+    GetMangledName () const;
+
+    lldb::SBInstructionList
+    GetInstructions (lldb::SBTarget target);
+
+    SBAddress
+    GetStartAddress ();
+
+    SBAddress
+    GetEndAddress ();
+
+    uint32_t
+    GetPrologueByteSize ();
+
+    bool
+    GetDescription (lldb::SBStream &description);
+};
+
+} // namespace lldb





More information about the lldb-commits mailing list