| 110 | } // namespace |
| 111 | |
| 112 | bool Arg<toco::IntList>::Parse(string text) { |
| 113 | parsed_value_.elements.clear(); |
| 114 | specified_ = true; |
| 115 | // strings::Split("") produces {""}, but we need {} on empty input. |
| 116 | // TODO(aselle): Moved this from elsewhere, but ahentz recommends we could |
| 117 | // use absl::SplitLeadingDec32Values(text.c_str(), &parsed_values_.elements) |
| 118 | if (!text.empty()) { |
| 119 | int32 element; |
| 120 | for (absl::string_view part : absl::StrSplit(text, ',')) { |
| 121 | if (!SimpleAtoi(part, &element)) return false; |
| 122 | parsed_value_.elements.push_back(element); |
| 123 | } |
| 124 | } |
| 125 | return true; |
| 126 | } |
| 127 | |
| 128 | bool Arg<toco::StringMapList>::Parse(string text) { |
| 129 | parsed_value_.elements.clear(); |