LLDB mainline
lldb_protocol::mcp::Tool Class Referenceabstract

#include <Tool.h>

Inheritance diagram for lldb_protocol::mcp::Tool:
[legend]

Public Member Functions

 Tool (std::string name, std::string description)
virtual ~Tool ()=default
virtual llvm::Expected< lldb_protocol::mcp::CallToolResultCall (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

Detailed Description

Definition at line 19 of file include/lldb/Protocol/MCP/Tool.h.

Constructor & Destructor Documentation

◆ Tool()

Tool::Tool ( std::string name,
std::string description )

Definition at line 13 of file Protocol/MCP/Tool.cpp.

References m_description, and m_name.

◆ ~Tool()

virtual lldb_protocol::mcp::Tool::~Tool ( )
virtualdefault

Member Function Documentation

◆ Call()

virtual llvm::Expected< lldb_protocol::mcp::CallToolResult > lldb_protocol::mcp::Tool::Call ( const lldb_protocol::mcp::ToolArguments & args)
pure virtual

◆ GetDefinition()

◆ GetName()

const std::string & lldb_protocol::mcp::Tool::GetName ( )
inline

Definition at line 33 of file include/lldb/Protocol/MCP/Tool.h.

References m_name.

◆ GetSchema()

virtual std::optional< llvm::json::Value > lldb_protocol::mcp::Tool::GetSchema ( ) const
inlinevirtual

Reimplemented in lldb_private::mcp::CommandTool.

Definition at line 27 of file include/lldb/Protocol/MCP/Tool.h.

Member Data Documentation

◆ m_description

std::string lldb_protocol::mcp::Tool::m_description
private

Definition at line 37 of file include/lldb/Protocol/MCP/Tool.h.

Referenced by GetDefinition(), and Tool().

◆ m_name

std::string lldb_protocol::mcp::Tool::m_name
private

Definition at line 36 of file include/lldb/Protocol/MCP/Tool.h.

Referenced by GetDefinition(), GetName(), and Tool().


The documentation for this class was generated from the following files: