LLDB mainline
|
#include <Tool.h>
Public Member Functions | |
Tool (std::string name, std::string description) | |
virtual | ~Tool ()=default |
virtual llvm::Expected< lldb_protocol::mcp::CallToolResult > | Call (const lldb_protocol::mcp::ToolArguments &args)=0 |
virtual std::optional< llvm::json::Value > | GetSchema () const |
lldb_protocol::mcp::ToolDefinition | GetDefinition () const |
const std::string & | GetName () |
Private Attributes | |
std::string | m_name |
std::string | m_description |
Definition at line 19 of file include/lldb/Protocol/MCP/Tool.h.
Tool::Tool | ( | std::string | name, |
std::string | description ) |
Definition at line 13 of file Protocol/MCP/Tool.cpp.
References m_description, and m_name.
|
virtualdefault |
|
pure virtual |
Implemented in lldb_private::mcp::CommandTool.
lldb_protocol::mcp::ToolDefinition Tool::GetDefinition | ( | ) | const |
Definition at line 16 of file Protocol/MCP/Tool.cpp.
References lldb_protocol::mcp::ToolDefinition::description, m_description, m_name, and lldb_protocol::mcp::ToolDefinition::name.
|
inline |
Definition at line 33 of file include/lldb/Protocol/MCP/Tool.h.
References m_name.
|
inlinevirtual |
Reimplemented in lldb_private::mcp::CommandTool.
Definition at line 27 of file include/lldb/Protocol/MCP/Tool.h.
|
private |
Definition at line 37 of file include/lldb/Protocol/MCP/Tool.h.
Referenced by GetDefinition(), and Tool().
|
private |
Definition at line 36 of file include/lldb/Protocol/MCP/Tool.h.
Referenced by GetDefinition(), GetName(), and Tool().