Lines Matching defs:str

31 // Parses 'str' for a 32-bit signed integer.  If successful, writes
34 bool ParseInt32(const std::string& src_text, const char* str, int32_t* value) {
37 const long long_value = strtol(str, &end, 10); // NOLINT
43 << "but actually has value \"" << str << "\".\n";
57 << "but actually has value \"" << str << "\", "
66 // Parses 'str' for a double. If successful, writes the result to *value and
68 bool ParseDouble(const std::string& src_text, const char* str, double* value) {
71 const double double_value = strtod(str, &end); // NOLINT
77 << "but actually has value \"" << str << "\".\n";
85 // Parses 'str' into KV pairs. If successful, writes the result to *value and
87 bool ParseKvPairs(const std::string& src_text, const char* str,
90 for (const auto& kvpair : StrSplit(str, ',')) {
94 << "<key>=<value> strings, but actually has value \"" << str
184 const char* ParseFlagValue(const char* str, const char* flag,
186 // str and flag must not be nullptr.
187 if (str == nullptr || flag == nullptr) return nullptr;
192 if (strncmp(str, flag_str.c_str(), flag_len) != 0) return nullptr;
195 const char* flag_end = str + flag_len;
210 bool ParseBoolFlag(const char* str, const char* flag, bool* value) {
212 const char* const value_str = ParseFlagValue(str, flag, true);
223 bool ParseInt32Flag(const char* str, const char* flag, int32_t* value) {
225 const char* const value_str = ParseFlagValue(str, flag, false);
236 bool ParseDoubleFlag(const char* str, const char* flag, double* value) {
238 const char* const value_str = ParseFlagValue(str, flag, false);
249 bool ParseStringFlag(const char* str, const char* flag, std::string* value) {
251 const char* const value_str = ParseFlagValue(str, flag, false);
261 bool ParseKeyValueFlag(const char* str, const char* flag,
263 const char* const value_str = ParseFlagValue(str, flag, false);
277 bool IsFlag(const char* str, const char* flag) {
278 return (ParseFlagValue(str, flag, true) != nullptr);