20 OptionGroupWatchpoint::eWatchRead,
25 OptionGroupWatchpoint::eWatchWrite,
30 OptionGroupWatchpoint::eWatchReadWrite,
32 "Watch for read/write",
40 "Watch for byte size of 1",
45 "Watch for byte size of 2",
50 "Watch for byte size of 4",
55 "Watch for byte size of 8",
60 {
LLDB_OPT_SET_1,
false,
"watch",
'w', OptionParser::eRequiredArgument,
62 "Specify the type of watching to perform."},
63 {
LLDB_OPT_SET_1,
false,
"size",
's', OptionParser::eRequiredArgument,
65 "Number of bytes to use to watch a region."}};
67 bool OptionGroupWatchpoint::IsWatchSizeSupported(
uint32_t watch_size) {
71 if (watch_size == size.value)
78 OptionGroupWatchpoint::SetOptionValue(
uint32_t option_idx,
79 llvm::StringRef option_arg,
83 switch (short_option) {
86 tmp_watch_type = (
WatchType)OptionArgParser::ToOptionEnum(
88 if (
error.Success()) {
89 watch_type = tmp_watch_type;
90 watch_type_specified =
true;
95 watch_size = (
uint32_t)OptionArgParser::ToOptionEnum(
100 llvm_unreachable(
"Unimplemented option");
106 void OptionGroupWatchpoint::OptionParsingStarting(
108 watch_type_specified =
false;
109 watch_type = eWatchInvalid;
113 llvm::ArrayRef<OptionDefinition> OptionGroupWatchpoint::GetDefinitions() {