Added more functionality to the public API to allow for better
symbolication. Also improved the SBInstruction API to allow
access to the instruction opcode name, mnemonics, comment and
instruction data.

Added the ability to edit SBLineEntry objects (change the file,
line and column), and also allow SBSymbolContext objects to be
modified (set module, comp unit, function, block, line entry
or symbol). 

The SymbolContext and SBSymbolContext can now generate inlined
call stack infomration for symbolication much easier using the
SymbolContext::GetParentInlinedFrameInfo(...) and 
SBSymbolContext::GetParentInlinedFrameInfo(...) methods.



git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@140518 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/scripts/Python/interface/SBBlock.i b/scripts/Python/interface/SBBlock.i
index ec11fc1..83895ed 100644
--- a/scripts/Python/interface/SBBlock.i
+++ b/scripts/Python/interface/SBBlock.i
@@ -63,6 +63,10 @@
     lldb::SBBlock
     GetParent ();
     
+    %feature("docstring", "Get the inlined block that is or contains this block.") GetContainingInlinedBlock;
+    lldb::SBBlock
+    GetContainingInlinedBlock ();
+
     %feature("docstring", "Get the sibling block for this block.") GetSibling;
     lldb::SBBlock
     GetSibling ();
@@ -70,6 +74,18 @@
     %feature("docstring", "Get the first child block.") GetFirstChild;
     lldb::SBBlock
     GetFirstChild ();
+    
+    uint32_t
+    GetNumRanges ();
+
+    lldb::SBAddress
+    GetRangeStartAddress (uint32_t idx);
+
+    lldb::SBAddress
+    GetRangeEndAddress (uint32_t idx);
+
+    uint32_t
+    GetRangeIndexForBlockAddress (lldb::SBAddress block_addr);
 
     bool
     GetDescription (lldb::SBStream &description);