diff options
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h')
| -rw-r--r-- | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h | 28 | 
1 files changed, 19 insertions, 9 deletions
| diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h b/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h index 929567e579d8..1fa198b07e54 100644 --- a/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h +++ b/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h @@ -6,11 +6,9 @@  //  //===----------------------------------------------------------------------===// -#ifdef LLDB_DISABLE_PYTHON +#include "lldb/Host/Config.h" -// Python is disabled in this build - -#else +#if LLDB_ENABLE_PYTHON  #include "lldb-python.h" @@ -179,8 +177,10 @@ public:    Status GenerateFunction(const char *signature,                            const StringList &input) override; -  Status GenerateBreakpointCommandCallbackData(StringList &input, -                                               std::string &output) override; +  Status GenerateBreakpointCommandCallbackData( +      StringList &input, +      std::string &output, +      bool has_extra_args) override;    bool GenerateWatchpointCommandCallbackData(StringList &input,                                               std::string &output) override; @@ -224,7 +224,7 @@ public:                                std::string &output, Status &error) override;    bool -  LoadScriptingModule(const char *filename, bool can_reload, bool init_session, +  LoadScriptingModule(const char *filename, bool init_session,                        lldb_private::Status &error,                        StructuredData::ObjectSP *module_sp = nullptr) override; @@ -244,14 +244,21 @@ public:    Status SetBreakpointCommandCallback(BreakpointOptions *bp_options,                                        const char *callback_body) override; -  void SetBreakpointCommandCallbackFunction(BreakpointOptions *bp_options, -                                            const char *function_name) override; +  Status SetBreakpointCommandCallbackFunction( +      BreakpointOptions *bp_options, +      const char *function_name, +      StructuredData::ObjectSP extra_args_sp) override;    /// This one is for deserialization:    Status SetBreakpointCommandCallback(        BreakpointOptions *bp_options,        std::unique_ptr<BreakpointOptions::CommandData> &data_up) override; +  Status SetBreakpointCommandCallback(BreakpointOptions *bp_options, +                                      const char *command_body_text, +                                      StructuredData::ObjectSP extra_args_sp, +                                      bool uses_extra_args); +    /// Set a one-liner as the callback for the watchpoint.    void SetWatchpointCommandCallback(WatchpointOptions *wp_options,                                      const char *oneliner) override; @@ -369,6 +376,9 @@ public:    python::PythonDictionary &GetSysModuleDictionary(); +  llvm::Expected<unsigned> GetMaxPositionalArgumentsForCallable( +      const llvm::StringRef &callable_name) override; +    bool GetEmbeddedInterpreterModuleObjects();    bool SetStdHandle(lldb::FileSP file, const char *py_name, | 
