1*3925204cSMed Ismail Bennani //===-- ScriptedPythonInterface.cpp ---------------------------------------===// 2*3925204cSMed Ismail Bennani // 3*3925204cSMed Ismail Bennani // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*3925204cSMed Ismail Bennani // See https://llvm.org/LICENSE.txt for license information. 5*3925204cSMed Ismail Bennani // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*3925204cSMed Ismail Bennani // 7*3925204cSMed Ismail Bennani //===----------------------------------------------------------------------===// 8*3925204cSMed Ismail Bennani 9*3925204cSMed Ismail Bennani #include "lldb/Host/Config.h" 10*3925204cSMed Ismail Bennani #include "lldb/Utility/Log.h" 11*3925204cSMed Ismail Bennani #include "lldb/Utility/Logging.h" 12*3925204cSMed Ismail Bennani #include "lldb/lldb-enumerations.h" 13*3925204cSMed Ismail Bennani 14*3925204cSMed Ismail Bennani #if LLDB_ENABLE_PYTHON 15*3925204cSMed Ismail Bennani 16*3925204cSMed Ismail Bennani // LLDB Python header must be included first 17*3925204cSMed Ismail Bennani #include "lldb-python.h" 18*3925204cSMed Ismail Bennani 19*3925204cSMed Ismail Bennani #include "SWIGPythonBridge.h" 20*3925204cSMed Ismail Bennani #include "ScriptInterpreterPythonImpl.h" 21*3925204cSMed Ismail Bennani #include "ScriptedPythonInterface.h" 22*3925204cSMed Ismail Bennani 23*3925204cSMed Ismail Bennani using namespace lldb; 24*3925204cSMed Ismail Bennani using namespace lldb_private; 25*3925204cSMed Ismail Bennani 26*3925204cSMed Ismail Bennani ScriptedPythonInterface::ScriptedPythonInterface( 27*3925204cSMed Ismail Bennani ScriptInterpreterPythonImpl &interpreter) 28*3925204cSMed Ismail Bennani : ScriptedInterface(), m_interpreter(interpreter) {} 29*3925204cSMed Ismail Bennani 30*3925204cSMed Ismail Bennani Status 31*3925204cSMed Ismail Bennani ScriptedPythonInterface::GetStatusFromMethod(llvm::StringRef method_name) { 32*3925204cSMed Ismail Bennani Status error; 33*3925204cSMed Ismail Bennani Dispatch<Status>(method_name, error); 34*3925204cSMed Ismail Bennani 35*3925204cSMed Ismail Bennani return error; 36*3925204cSMed Ismail Bennani } 37*3925204cSMed Ismail Bennani 38*3925204cSMed Ismail Bennani #endif 39