9#ifndef LLDB_LLDB_PRIVATE_TYPES_H
10#define LLDB_LLDB_PRIVATE_TYPES_H
13#include "llvm/ADT/ArrayRef.h"
14#include "llvm/ADT/SmallString.h"
25class ExecutionContext;
41 std::optional<std::pair<uint16_t, uint32_t>> name_vers)
42 :
name(name_vers ? name_vers->first : 0),
43 version(name_vers ? name_vers->second : 0) {}
45 explicit operator bool()
const {
return name > 0; }
static llvm::raw_ostream & error(Stream &strm)
A uniqued constant string class.
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
This base class provides an interface to stack frames.
A class that represents a running process on the host machine.
std::function< lldb::ValueObjectSP(ConstString, StackFrame *)> ValueObjectProviderTy
Functor that returns a ValueObjectSP for a variable given its name and the StackFrame of interest.
llvm::SmallString< 256 > PathSmallString
void(* DebuggerDestroyCallback)(lldb::user_id_t debugger_id, void *baton)
bool(* CommandOverrideCallbackWithResult)(void *baton, const char **argv, lldb_private::CommandReturnObject &result)
llvm::sys::DynamicLibrary(* LoadPluginCallbackType)(const lldb::DebuggerSP &debugger_sp, const FileSpec &spec, Status &error)
llvm::ArrayRef< OptionEnumValueElement > OptionEnumValues
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
LanguageType
Programming language type.
std::shared_ptr< lldb_private::Debugger > DebuggerSP
const char * string_value
virtual ~OptionValidator()=default
virtual const char * LongConditionString() const =0
virtual const char * ShortConditionString() const =0
virtual bool IsValid(Platform &platform, const ExecutionContext &target) const =0
lldb::LanguageType AsLanguageType() const
SourceLanguage(std::optional< std::pair< uint16_t, uint32_t > > name_vers)
SourceLanguage(uint16_t name, uint32_t version)
llvm::StringRef GetDescription() const