25 for (
size_t i = 0; i < count; ++i)
31 strm.
Printf(
"%" PRIu64, (uint64_t)value);
35 Stream &strm, uint32_t dump_mask) {
54 return enums.cstring.GetStringRef();
74 if (enumerator_entry) {
79 error_strm.
Printf(
"invalid enumeration value '%s'", value.str().c_str());
82 error_strm.
Printf(
", valid values are: %s",
84 for (
size_t i = 1; i < count; ++i) {
109 for (
const auto &enumerator : enumerators) {
110 ConstString const_enumerator_name(enumerator.string_value);
111 EnumeratorInfo enumerator_info = {enumerator.value, enumerator.usage};
122 for (
size_t i = 0; i < num_enumerators; ++i) {
123 llvm::StringRef name =
m_enumerations.GetCStringAtIndex(i).GetStringRef();
128 for (
size_t i = 0; i < num_enumerators; ++i)
static llvm::raw_ostream & error(Stream &strm)
"lldb/Utility/ArgCompletionRequest.h"
void AddCompletion(llvm::StringRef completion, llvm::StringRef description="", CompletionMode mode=CompletionMode::Normal)
Adds a possible completion string.
llvm::StringRef GetCursorArgumentPrefix() const
void TryCompleteCurrentArg(llvm::StringRef completion, llvm::StringRef description="")
Adds a possible completion string if the completion would complete the current argument.
A uniqued constant string class.
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
EnumerationMap::Entry EnumerationMapEntry
void DumpEnum(Stream &strm, enum_type value)
void SetEnumerations(const OptionEnumValues &enumerators)
Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign) override
EnumerationMap m_enumerations
llvm::json::Value ToJSON(const ExecutionContext *exe_ctx) const override
void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override
OptionValueEnumeration(const OptionEnumValues &enumerators, enum_type value)
enum_type m_default_value
enum_type m_current_value
void AutoComplete(CommandInterpreter &interpreter, CompletionRequest &request) override
virtual Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign)
void NotifyValueChanged()
virtual const char * GetTypeAsCString() const
@ eDumpOptionDefaultValue
llvm::StringRef GetString() const
A stream class that can stream formatted output to a file.
size_t Printf(const char *format,...) __attribute__((format(printf
Output printf formatted output to the stream.
size_t PutCString(llvm::StringRef cstr)
Output a C string to the stream.
A class that represents a running process on the host machine.
VarSetOperationType
Settable state variable types.
@ eVarSetOperationReplace
@ eVarSetOperationInvalid
@ eVarSetOperationInsertBefore
@ eVarSetOperationInsertAfter
llvm::ArrayRef< OptionEnumValueElement > OptionEnumValues