9#ifndef LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHON_H
10#define LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHON_H
45 llvm::Expected<std::string>
48 llvm::Expected<FileSpec>
50 std::vector<ExtensionTemplateRequest> &extensions,
51 bool generate_non_abstract_methods,
52 std::string output_file)
override;
64 const llvm::SmallVector<llvm::StringRef> &extension_path,
65 bool generate_non_abstract_methods,
66 std::set<std::string> &typing_imports);
67 llvm::Expected<StructuredData::ObjectSP>
"lldb/Breakpoint/BreakpointOptions.h" Class that manages the options on a breakpoint or breakpoint lo...
A class to manage flag bits.
IOHandlerDelegateMultiline(llvm::StringRef end_line, Completion completion=Completion::None)
StructuredDataImpl m_extra_args
CommandDataPython(StructuredData::ObjectSP extra_args_sp)
static void ComputePythonDir(llvm::SmallVectorImpl< char > &path)
static llvm::StringRef GetPluginNameStatic()
static void ComputePythonDirForApple(llvm::SmallVectorImpl< char > &path)
llvm::Expected< StructuredData::ObjectSP > GetExtensionSchema(const llvm::SmallVector< llvm::StringRef > &extension_path)
ScriptInterpreterPython(Debugger &debugger)
static llvm::StringRef GetPluginDescriptionStatic()
StructuredData::DictionarySP GetInterpreterInfo() override
llvm::Error ParseExtensionSchema(Stream &s, llvm::StringRef output_script_prefix, const llvm::SmallVector< llvm::StringRef > &extension_path, bool generate_non_abstract_methods, std::set< std::string > &typing_imports)
static FileSpec GetPythonDir()
static void SharedLibraryDirectoryHelper(FileSpec &this_file)
llvm::Expected< std::string > ExtensionToImportPath(lldb::ScriptedExtension extension) override
llvm::Expected< FileSpec > GenerateExtensionTemplate(const std::string &name, std::vector< ExtensionTemplateRequest > &extensions, bool generate_non_abstract_methods, std::string output_file) override
ScriptInterpreter(Debugger &debugger, lldb::ScriptLanguage script_lang)
A stream class that can stream formatted output to a file.
std::shared_ptr< Dictionary > DictionarySP
std::shared_ptr< Object > ObjectSP
A class that represents a running process on the host machine.
ScriptedExtension
Scripting extension types.
enum lldb::ScriptLanguage interpreter