Lines Matching refs:str
49 static const char* skip_ws(const char str[]) in skip_ws() argument
51 SkASSERT(str); in skip_ws()
52 while (is_ws(*str)) in skip_ws()
53 str++; in skip_ws()
54 return str; in skip_ws()
57 static const char* skip_sep(const char str[]) in skip_sep() argument
59 SkASSERT(str); in skip_sep()
60 while (is_sep(*str)) in skip_sep()
61 str++; in skip_sep()
62 return str; in skip_sep()
65 int SkParse::Count(const char str[]) in Count() argument
73 if ((c = *str++) == '\0') in Count()
78 if ((c = *str++) == '\0') in Count()
86 int SkParse::Count(const char str[], char separator) in Count() argument
94 if ((c = *str++) == '\0') in Count()
99 if ((c = *str++) == '\0') in Count()
107 const char* SkParse::FindHex(const char str[], uint32_t* value) in FindHex() argument
109 SkASSERT(str); in FindHex()
110 str = skip_ws(str); in FindHex()
112 if (!is_hex(*str)) in FindHex()
119 while ((digit = to_hex(*str)) >= 0) in FindHex()
124 str += 1; in FindHex()
127 if (*str == 0 || is_ws(*str)) in FindHex()
131 return str; in FindHex()
136 const char* SkParse::FindS32(const char str[], int32_t* value) in FindS32() argument
138 SkASSERT(str); in FindS32()
139 str = skip_ws(str); in FindS32()
142 if (*str == '-') in FindS32()
145 str += 1; in FindS32()
148 if (!is_digit(*str)) in FindS32()
152 while (is_digit(*str)) in FindS32()
154 n = 10*n + *str - '0'; in FindS32()
155 str += 1; in FindS32()
159 return str; in FindS32()
162 const char* SkParse::FindMSec(const char str[], SkMSec* value) in FindMSec() argument
164 SkASSERT(str); in FindMSec()
165 str = skip_ws(str); in FindMSec()
168 if (*str == '-') in FindMSec()
171 str += 1; in FindMSec()
174 if (!is_digit(*str)) in FindMSec()
178 while (is_digit(*str)) in FindMSec()
180 n = 10*n + *str - '0'; in FindMSec()
181 str += 1; in FindMSec()
184 if (*str == '.') { in FindMSec()
185 str++; in FindMSec()
186 while (is_digit(*str)) in FindMSec()
188 n = 10*n + *str - '0'; in FindMSec()
189 str += 1; in FindMSec()
198 return str; in FindMSec()
201 const char* SkParse::FindScalar(const char str[], SkScalar* value) { in FindScalar() argument
202 SkASSERT(str); in FindScalar()
203 str = skip_ws(str); in FindScalar()
206 float v = (float)strtod(str, &stop); in FindScalar()
207 if (str == stop) { in FindScalar()
216 const char* SkParse::FindScalars(const char str[], SkScalar value[], int count) in FindScalars() argument
224 str = SkParse::FindScalar(str, value); in FindScalars()
225 if (--count == 0 || str == NULL) in FindScalars()
229 str = skip_sep(str); in FindScalars()
234 return str; in FindScalars()
237 static bool lookup_str(const char str[], const char** table, int count) in lookup_str() argument
240 if (!strcmp(str, table[count])) in lookup_str()
245 bool SkParse::FindBool(const char str[], bool* value) in FindBool() argument
250 if (lookup_str(str, gYes, SK_ARRAY_COUNT(gYes))) in FindBool()
255 else if (lookup_str(str, gNo, SK_ARRAY_COUNT(gNo))) in FindBool()