Home | History | Annotate | Download | only in utils

Lines Matching refs:str

50 static const char* skip_ws(const char str[])
52 SkASSERT(str);
53 while (is_ws(*str))
54 str++;
55 return str;
58 static const char* skip_sep(const char str[])
60 SkASSERT(str);
61 while (is_sep(*str))
62 str++;
63 return str;
66 int SkParse::Count(const char str[])
74 if ((c = *str++) == '\0')
79 if ((c = *str++) == '\0')
87 int SkParse::Count(const char str[], char separator)
95 if ((c = *str++) == '\0')
100 if ((c = *str++) == '\0')
108 const char* SkParse::FindHex(const char str[], uint32_t* value)
110 SkASSERT(str);
111 str = skip_ws(str);
113 if (!is_hex(*str))
120 while ((digit = to_hex(*str)) >= 0)
125 str += 1;
128 if (*str == 0 || is_ws(*str))
132 return str;
137 const char* SkParse::FindS32(const char str[], int32_t* value)
139 SkASSERT(str);
140 str = skip_ws(str);
143 if (*str == '-')
146 str += 1;
149 if (!is_digit(*str))
153 while (is_digit(*str))
155 n = 10*n + *str - '0';
156 str += 1;
160 return str;
163 const char* SkParse::FindMSec(const char str[], SkMSec* value)
165 SkASSERT(str);
166 str = skip_ws(str);
169 if (*str == '-')
172 str += 1;
175 if (!is_digit(*str))
179 while (is_digit(*str))
181 n = 10*n + *str - '0';
182 str += 1;
185 if (*str == '.') {
186 str++;
187 while (is_digit(*str))
189 n = 10*n + *str - '0';
190 str += 1;
199 return str;
202 const char* SkParse::FindScalar(const char str[], SkScalar* value) {
203 SkASSERT(str);
204 str = skip_ws(str);
207 float v = (float)strtod(str, &stop);
208 if (str == stop) {
217 const char* SkParse::FindScalars(const char str[], SkScalar value[], int count)
225 str = SkParse::FindScalar(str, value);
226 if (--count == 0 || str == nullptr)
230 str = skip_sep(str);
235 return str;
238 static bool lookup_str(const char str[], const char** table, int count)
241 if (!strcmp(str, table[count]))
246 bool SkParse::FindBool(const char str[], bool* value)
251 if (lookup_str(str, gYes, SK_ARRAY_COUNT(gYes)))
256 else if (lookup_str(str, gNo, SK_ARRAY_COUNT(gNo)))