[all-commits] [llvm/llvm-project] a5c6a7: [lldb/script] Add scripted extension base-class te...

Med Ismail Bennani via All-commits all-commits at lists.llvm.org
Mon Jul 13 18:03:14 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a5c6a7a6a172fc47e0c608497d7e0fe1166474c1
      https://github.com/llvm/llvm-project/commit/a5c6a7a6a172fc47e0c608497d7e0fe1166474c1
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M lldb/bindings/python/CMakeLists.txt
    M lldb/docs/CMakeLists.txt
    A lldb/examples/python/templates/scripted_breakpoint.py
    A lldb/examples/python/templates/scripted_hook.py

  Log Message:
  -----------
  [lldb/script] Add scripted extension base-class templates for hooks and breakpoint resolvers (#209311)

This patch adds the Python base-class templates for `ScriptedHook` (a
unified base class that backs both `target hook add -P` and `target
stop-hook add -P`) and `ScriptedBreakpointResolver`, and wires them into
the Python bindings and docs CMake so every scriptable extension kind
has a template that the docs and future tooling can introspect.

The `ScriptedHook` template unifies what used to require separate
subclasses for target hooks and stop hooks: subclasses implement
`handle_stop` (required, so any hook is a valid stop-hook) and
optionally `handle_module_loaded` / `handle_module_unloaded`, which only
fire for hooks registered via `target hook add -P`.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list