9#ifndef LLDB_PLUGINS_PROTOCOL_MCP_RESOURCE_H
10#define LLDB_PLUGINS_PROTOCOL_MCP_RESOURCE_H
16#include "llvm/ADT/StringRef.h"
17#include "llvm/Support/Error.h"
25 using ResourceProvider::ResourceProvider;
28 std::vector<lldb_protocol::mcp::Resource>
GetResources()
const override;
29 llvm::Expected<lldb_protocol::mcp::ReadResourceResult>
37 static llvm::Expected<lldb_protocol::mcp::ReadResourceResult>
39 static llvm::Expected<lldb_protocol::mcp::ReadResourceResult>
A class to manage flag bits.
llvm::Expected< lldb_protocol::mcp::ReadResourceResult > ReadResource(llvm::StringRef uri) const override
static llvm::Expected< lldb_protocol::mcp::ReadResourceResult > ReadTargetResource(llvm::StringRef uri, lldb::user_id_t debugger_id, size_t target_idx)
virtual ~DebuggerResourceProvider()=default
static lldb_protocol::mcp::Resource GetDebuggerResource(Debugger &debugger)
static lldb_protocol::mcp::Resource GetTargetResource(size_t target_idx, Target &target)
static llvm::Expected< lldb_protocol::mcp::ReadResourceResult > ReadDebuggerResource(llvm::StringRef uri, lldb::user_id_t debugger_id)
std::vector< lldb_protocol::mcp::Resource > GetResources() const override
A known resource that the server is capable of reading.