https://github.com/Jlalond updated 
https://github.com/llvm/llvm-project/pull/168619

>From de994b5f05ac72e2b2f71aede224f842bc722820 Mon Sep 17 00:00:00 2001
From: Jacob Lalonde <[email protected]>
Date: Tue, 18 Nov 2025 14:23:18 -0800
Subject: [PATCH] Add a child property to compliment the existing parent
 property

---
 lldb/bindings/interface/SBFrameExtensions.i | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lldb/bindings/interface/SBFrameExtensions.i 
b/lldb/bindings/interface/SBFrameExtensions.i
index 38d03abaee8f0..0c79b98b290f2 100644
--- a/lldb/bindings/interface/SBFrameExtensions.i
+++ b/lldb/bindings/interface/SBFrameExtensions.i
@@ -24,6 +24,13 @@ STRING_EXTENSION_OUTSIDE(SBFrame)
             else:
                 return SBFrame()
 
+        def get_child_frame(self):
+            child_idx = self.idx - 1
+            if child_idx >= 0:
+                return self.thread.frame[child_idx]
+            else:
+                return SBFrame()
+
         def get_arguments(self):
             return self.GetVariables(True,False,False,False)
 
@@ -92,6 +99,7 @@ STRING_EXTENSION_OUTSIDE(SBFrame)
         register = property(get_registers_access, None, doc='''A read only 
property that returns an helper object providing a flattened indexable view of 
the CPU registers for this stack frame.''')
         reg = property(get_registers_access, None, doc='''A read only property 
that returns an helper object providing a flattened indexable view of the CPU 
registers for this stack frame''')
         parent = property(get_parent_frame, None, doc='''A read only property 
that returns the parent (caller) frame of the current frame.''')
+        child = property(get_child_frame, None, doc='''A read only property 
that returns the child (callee) frame of the current frame.''')
     %}
 #endif
 }

_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to