summaryrefslogtreecommitdiff
path: root/lldb/examples
diff options
context:
space:
mode:
authorMed Ismail Bennani <medismail.bennani@gmail.com>2023-03-06 13:17:43 -0800
committerMed Ismail Bennani <medismail.bennani@gmail.com>2023-03-06 13:17:43 -0800
commit20dbb29a1a94c60b556f8880ab841b150e83ab25 (patch)
treea51e3f55ca4408385bec8486808680dc705d06bf /lldb/examples
parent480eb744982f2cecd9aa75ef32910fe023d8d4dc (diff)
downloadllvm-20dbb29a1a94c60b556f8880ab841b150e83ab25.tar.gz
Revert "[lldb] Move ScriptedProcess private state update to implementation"
This reverts commit 3c33d72e7fa83beb8a9b39fb3b8ecf4ee00c697d.
Diffstat (limited to 'lldb/examples')
-rw-r--r--lldb/examples/python/scripted_process/scripted_process.py30
1 files changed, 18 insertions, 12 deletions
diff --git a/lldb/examples/python/scripted_process/scripted_process.py b/lldb/examples/python/scripted_process/scripted_process.py
index 8b3c16153e28..044aee133880 100644
--- a/lldb/examples/python/scripted_process/scripted_process.py
+++ b/lldb/examples/python/scripted_process/scripted_process.py
@@ -160,24 +160,30 @@ class ScriptedProcess(metaclass=ABCMeta):
"""
return lldb.SBError()
- def resume(self, should_stop=True):
+ def resume(self):
""" Simulate the scripted process resume.
- Args:
- should_stop (bool): If True, resume will also
+ Returns:
+ lldb.SBError: An `lldb.SBError` with error code 0.
+ """
+ return lldb.SBError()
+
+ @abstractmethod
+ def should_stop(self):
+ """ Check if the scripted process plugin should produce the stop event.
+
+ Returns:
+ bool: True if scripted process should broadcast a stop event.
+ False otherwise.
+ """
+ pass
+
+ def stop(self):
+ """ Trigger the scripted process stop.
Returns:
lldb.SBError: An `lldb.SBError` with error code 0.
"""
- process = self.target.GetProcess()
- if not process:
- error = lldb.SBError()
- error.SetErrorString("Invalid process.")
- return error
-
- process.ForceScriptedState(lldb.eStateRunning);
- if (should_stop):
- process.ForceScriptedState(lldb.eStateStopped);
return lldb.SBError()
@abstractmethod