|
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, and lldb_private::mcp::DebuggerListTool.
| 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().