diff options
author | Alex Langford <alangford@apple.com> | 2023-05-08 16:31:27 -0700 |
---|---|---|
committer | Alex Langford <alangford@apple.com> | 2023-05-10 12:36:55 -0700 |
commit | 27b6a4e63afe62f6258379a61177c67a670593c6 (patch) | |
tree | 9c49ff1c153bf9d3132f54b1dab4f8e3dee827f0 /lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp | |
parent | b09953a4a3ef70fdfb58503b3301d4441045c86b (diff) | |
download | llvm-27b6a4e63afe62f6258379a61177c67a670593c6.tar.gz |
[lldb] Mark most SBAPI methods involving private types as protected or private
Many SB classes have public constructors or methods involving types that
are private. Some are more obvious (e.g. containing lldb_private in the
name) than others (lldb::FooSP is usually std::shared_pointer<lldb_private::Foo>).
This commit explicitly does not address FileSP, so I'm leaving that one
alone for now.
Some of these were for other SB classes to use and should have been made
protected/private with a friend class entry added. Some of these were
public for some of the swig python helpers to use. I put all of those
functions into a class and made them static methods. The relevant SB
classes mark that class as a friend so they can access those
private/protected members.
I've also removed an outdated SBStructuredData test (can you guess which
constructor it was using?) and updated the other relevant tests.
Differential Revision: https://reviews.llvm.org/D150157
Diffstat (limited to 'lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp')
-rw-r--r-- | lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp | 140 |
1 files changed, 79 insertions, 61 deletions
diff --git a/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp b/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp index 2883b39639e1..14fe69fe70a3 100644 --- a/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp +++ b/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp @@ -54,7 +54,8 @@ void PythonTestSuite::TearDown() { extern "C" PyObject *PyInit__lldb(void) { return nullptr; } -llvm::Expected<bool> lldb_private::LLDBSwigPythonBreakpointCallbackFunction( +llvm::Expected<bool> +lldb_private::python::SWIGBridge::LLDBSwigPythonBreakpointCallbackFunction( const char *python_function_name, const char *session_dictionary_name, const lldb::StackFrameSP &sb_frame, const lldb::BreakpointLocationSP &sb_bp_loc, @@ -62,137 +63,147 @@ llvm::Expected<bool> lldb_private::LLDBSwigPythonBreakpointCallbackFunction( return false; } -bool lldb_private::LLDBSwigPythonWatchpointCallbackFunction( +bool lldb_private::python::SWIGBridge::LLDBSwigPythonWatchpointCallbackFunction( const char *python_function_name, const char *session_dictionary_name, const lldb::StackFrameSP &sb_frame, const lldb::WatchpointSP &sb_wp) { return false; } -bool lldb_private::LLDBSwigPythonFormatterCallbackFunction( +bool lldb_private::python::SWIGBridge::LLDBSwigPythonFormatterCallbackFunction( const char *python_function_name, const char *session_dictionary_name, lldb::TypeImplSP type_impl_sp) { return false; } -bool lldb_private::LLDBSwigPythonCallTypeScript( +bool lldb_private::python::SWIGBridge::LLDBSwigPythonCallTypeScript( const char *python_function_name, const void *session_dictionary, const lldb::ValueObjectSP &valobj_sp, void **pyfunct_wrapper, const lldb::TypeSummaryOptionsSP &options_sp, std::string &retval) { return false; } -python::PythonObject lldb_private::LLDBSwigPythonCreateSyntheticProvider( +python::PythonObject +lldb_private::python::SWIGBridge::LLDBSwigPythonCreateSyntheticProvider( const char *python_class_name, const char *session_dictionary_name, const lldb::ValueObjectSP &valobj_sp) { return python::PythonObject(); } -python::PythonObject lldb_private::LLDBSwigPythonCreateCommandObject( +python::PythonObject +lldb_private::python::SWIGBridge::LLDBSwigPythonCreateCommandObject( const char *python_class_name, const char *session_dictionary_name, lldb::DebuggerSP debugger_sp) { return python::PythonObject(); } -python::PythonObject lldb_private::LLDBSwigPythonCreateScriptedThreadPlan( +python::PythonObject +lldb_private::python::SWIGBridge::LLDBSwigPythonCreateScriptedThreadPlan( const char *python_class_name, const char *session_dictionary_name, const StructuredDataImpl &args_data, std::string &error_string, const lldb::ThreadPlanSP &thread_plan_sp) { return python::PythonObject(); } -bool lldb_private::LLDBSWIGPythonCallThreadPlan(void *implementor, - const char *method_name, - Event *event_sp, - bool &got_error) { +bool lldb_private::python::SWIGBridge::LLDBSWIGPythonCallThreadPlan( + void *implementor, const char *method_name, Event *event_sp, + bool &got_error) { return false; } -bool -lldb_private::LLDBSWIGPythonCallThreadPlan(void *implementor, - const char *method_name, - Stream *event_sp, - bool &got_error) { +bool lldb_private::python::SWIGBridge::LLDBSWIGPythonCallThreadPlan( + void *implementor, const char *method_name, Stream *event_sp, + bool &got_error) { return false; } -python::PythonObject -lldb_private::LLDBSwigPythonCreateScriptedBreakpointResolver( - const char *python_class_name, const char *session_dictionary_name, - const StructuredDataImpl &args, const lldb::BreakpointSP &bkpt_sp) { +python::PythonObject lldb_private::python::SWIGBridge:: + LLDBSwigPythonCreateScriptedBreakpointResolver( + const char *python_class_name, const char *session_dictionary_name, + const StructuredDataImpl &args, const lldb::BreakpointSP &bkpt_sp) { return python::PythonObject(); } -unsigned int lldb_private::LLDBSwigPythonCallBreakpointResolver( +unsigned int +lldb_private::python::SWIGBridge::LLDBSwigPythonCallBreakpointResolver( void *implementor, const char *method_name, lldb_private::SymbolContext *sym_ctx) { return 0; } -size_t lldb_private::LLDBSwigPython_CalculateNumChildren(PyObject *implementor, - uint32_t max) { +size_t lldb_private::python::SWIGBridge::LLDBSwigPython_CalculateNumChildren( + PyObject *implementor, uint32_t max) { return 0; } -PyObject *lldb_private::LLDBSwigPython_GetChildAtIndex(PyObject *implementor, - uint32_t idx) { +PyObject *lldb_private::python::SWIGBridge::LLDBSwigPython_GetChildAtIndex( + PyObject *implementor, uint32_t idx) { return nullptr; } -int lldb_private::LLDBSwigPython_GetIndexOfChildWithName( +int lldb_private::python::SWIGBridge::LLDBSwigPython_GetIndexOfChildWithName( PyObject *implementor, const char *child_name) { return 0; } -void *lldb_private::LLDBSWIGPython_CastPyObjectToSBData(PyObject *data) { +void * +lldb_private::python::LLDBSWIGPython_CastPyObjectToSBData(PyObject *data) { return nullptr; } -void *lldb_private::LLDBSWIGPython_CastPyObjectToSBBreakpoint(PyObject *data) { +void *lldb_private::python::LLDBSWIGPython_CastPyObjectToSBBreakpoint( + PyObject *data) { return nullptr; } -void *lldb_private::LLDBSWIGPython_CastPyObjectToSBAttachInfo(PyObject *data) { +void *lldb_private::python::LLDBSWIGPython_CastPyObjectToSBAttachInfo( + PyObject *data) { return nullptr; } -void *lldb_private::LLDBSWIGPython_CastPyObjectToSBLaunchInfo(PyObject *data) { +void *lldb_private::python::LLDBSWIGPython_CastPyObjectToSBLaunchInfo( + PyObject *data) { return nullptr; } -void *lldb_private::LLDBSWIGPython_CastPyObjectToSBError(PyObject *data) { +void * +lldb_private::python::LLDBSWIGPython_CastPyObjectToSBError(PyObject *data) { return nullptr; } -void *lldb_private::LLDBSWIGPython_CastPyObjectToSBValue(PyObject *data) { +void * +lldb_private::python::LLDBSWIGPython_CastPyObjectToSBValue(PyObject *data) { return nullptr; } -void * -lldb_private::LLDBSWIGPython_CastPyObjectToSBMemoryRegionInfo(PyObject *data) { +void *lldb_private::python::LLDBSWIGPython_CastPyObjectToSBMemoryRegionInfo( + PyObject *data) { return nullptr; } lldb::ValueObjectSP -lldb_private::LLDBSWIGPython_GetValueObjectSPFromSBValue(void *data) { +lldb_private::python::SWIGBridge::LLDBSWIGPython_GetValueObjectSPFromSBValue( + void *data) { return nullptr; } -bool lldb_private::LLDBSwigPython_UpdateSynthProviderInstance( - PyObject *implementor) { +bool lldb_private::python::SWIGBridge:: + LLDBSwigPython_UpdateSynthProviderInstance(PyObject *implementor) { return false; } -bool lldb_private::LLDBSwigPython_MightHaveChildrenSynthProviderInstance( - PyObject *implementor) { +bool lldb_private::python::SWIGBridge:: + LLDBSwigPython_MightHaveChildrenSynthProviderInstance( + PyObject *implementor) { return false; } -PyObject *lldb_private::LLDBSwigPython_GetValueSynthProviderInstance( +PyObject * +lldb_private::python::SWIGBridge::LLDBSwigPython_GetValueSynthProviderInstance( PyObject *implementor) { return nullptr; } -bool lldb_private::LLDBSwigPythonCallCommand( +bool lldb_private::python::SWIGBridge::LLDBSwigPythonCallCommand( const char *python_function_name, const char *session_dictionary_name, lldb::DebuggerSP debugger, const char *args, lldb_private::CommandReturnObject &cmd_retobj, @@ -200,106 +211,113 @@ bool lldb_private::LLDBSwigPythonCallCommand( return false; } -bool lldb_private::LLDBSwigPythonCallCommandObject( +bool lldb_private::python::SWIGBridge::LLDBSwigPythonCallCommandObject( PyObject *implementor, lldb::DebuggerSP debugger, const char *args, lldb_private::CommandReturnObject &cmd_retobj, lldb::ExecutionContextRefSP exe_ctx_ref_sp) { return false; } -bool lldb_private::LLDBSwigPythonCallModuleInit( +bool lldb_private::python::SWIGBridge::LLDBSwigPythonCallModuleInit( const char *python_module_name, const char *session_dictionary_name, lldb::DebuggerSP debugger) { return false; } python::PythonObject -lldb_private::LLDBSWIGPythonCreateOSPlugin(const char *python_class_name, - const char *session_dictionary_name, - const lldb::ProcessSP &process_sp) { +lldb_private::python::SWIGBridge::LLDBSWIGPythonCreateOSPlugin( + const char *python_class_name, const char *session_dictionary_name, + const lldb::ProcessSP &process_sp) { return python::PythonObject(); } -python::PythonObject lldb_private::LLDBSwigPythonCreateScriptedObject( +python::PythonObject +lldb_private::python::SWIGBridge::LLDBSwigPythonCreateScriptedObject( const char *python_class_name, const char *session_dictionary_name, lldb::ExecutionContextRefSP exe_ctx_sp, const StructuredDataImpl &args_impl, std::string &error_string) { return python::PythonObject(); } -python::PythonObject lldb_private::LLDBSWIGPython_CreateFrameRecognizer( +python::PythonObject +lldb_private::python::SWIGBridge::LLDBSWIGPython_CreateFrameRecognizer( const char *python_class_name, const char *session_dictionary_name) { return python::PythonObject(); } -PyObject *lldb_private::LLDBSwigPython_GetRecognizedArguments( +PyObject * +lldb_private::python::SWIGBridge::LLDBSwigPython_GetRecognizedArguments( PyObject *implementor, const lldb::StackFrameSP &frame_sp) { return nullptr; } -bool lldb_private::LLDBSWIGPythonRunScriptKeywordProcess( +bool lldb_private::python::SWIGBridge::LLDBSWIGPythonRunScriptKeywordProcess( const char *python_function_name, const char *session_dictionary_name, const lldb::ProcessSP &process, std::string &output) { return false; } -std::optional<std::string> lldb_private::LLDBSWIGPythonRunScriptKeywordThread( +std::optional<std::string> +lldb_private::python::SWIGBridge::LLDBSWIGPythonRunScriptKeywordThread( const char *python_function_name, const char *session_dictionary_name, lldb::ThreadSP thread) { return std::nullopt; } -bool lldb_private::LLDBSWIGPythonRunScriptKeywordTarget( +bool lldb_private::python::SWIGBridge::LLDBSWIGPythonRunScriptKeywordTarget( const char *python_function_name, const char *session_dictionary_name, const lldb::TargetSP &target, std::string &output) { return false; } -std::optional<std::string> lldb_private::LLDBSWIGPythonRunScriptKeywordFrame( +std::optional<std::string> +lldb_private::python::SWIGBridge::LLDBSWIGPythonRunScriptKeywordFrame( const char *python_function_name, const char *session_dictionary_name, lldb::StackFrameSP frame) { return std::nullopt; } -bool lldb_private::LLDBSWIGPythonRunScriptKeywordValue( +bool lldb_private::python::SWIGBridge::LLDBSWIGPythonRunScriptKeywordValue( const char *python_function_name, const char *session_dictionary_name, const lldb::ValueObjectSP &value, std::string &output) { return false; } -void *lldb_private::LLDBSWIGPython_GetDynamicSetting( +void *lldb_private::python::SWIGBridge::LLDBSWIGPython_GetDynamicSetting( void *module, const char *setting, const lldb::TargetSP &target_sp) { return nullptr; } -python::PythonObject lldb_private::LLDBSwigPythonCreateScriptedStopHook( +python::PythonObject +lldb_private::python::SWIGBridge::LLDBSwigPythonCreateScriptedStopHook( lldb::TargetSP target_sp, const char *python_class_name, const char *session_dictionary_name, const StructuredDataImpl &args_impl, Status &error) { return python::PythonObject(); } -bool lldb_private::LLDBSwigPythonStopHookCallHandleStop( +bool lldb_private::python::SWIGBridge::LLDBSwigPythonStopHookCallHandleStop( void *implementor, lldb::ExecutionContextRefSP exc_ctx_sp, lldb::StreamSP stream) { return false; } -python::PythonObject lldb_private::python::ToSWIGWrapper(const Status &status) { +python::PythonObject +lldb_private::python::SWIGBridge::ToSWIGWrapper(const Status &status) { return python::PythonObject(); } python::PythonObject -lldb_private::python::ToSWIGWrapper(lldb::ProcessAttachInfoSP) { +lldb_private::python::SWIGBridge::ToSWIGWrapper(lldb::ProcessAttachInfoSP) { return python::PythonObject(); } python::PythonObject -lldb_private::python::ToSWIGWrapper(lldb::ProcessLaunchInfoSP) { +lldb_private::python::SWIGBridge::ToSWIGWrapper(lldb::ProcessLaunchInfoSP) { return python::PythonObject(); } python::PythonObject -lldb_private::python::ToSWIGWrapper(lldb::DataExtractorSP) { +lldb_private::python::SWIGBridge::ToSWIGWrapper(lldb::DataExtractorSP) { return python::PythonObject(); } |