Lines Matching refs:str
22 const char *str; member
49 entry->str = s; in type_list_append()
53 return strlen(entry->str); in type_list_append()
61 if (entry->str) in type_list_write()
62 checkp(fputs(entry->str, file)); in type_list_write()
158 static void type_parse(const char *name, const char *str,
330 if (is_type_prefix(entry->str)) { in __calculate_version()
331 if (type_map_get(entry->str, &e)) in __calculate_version()
333 entry->str, type->name); in __calculate_version()
340 version_add(version, entry->str); in __calculate_version()
346 version_add(version, entry->str); in __calculate_version()
368 type_expansion_append(type, df->data.str, NULL); in __type_expand()
415 static void type_parse(const char *name, const char *str, in type_parse() argument
423 if (!*str) in type_parse()
426 for (pos = 0; str[pos]; ++pos) { in type_parse()
430 if (!is_type_prefix(&str[pos])) in type_parse()
439 if (str[end] == '\'') { in type_parse()
443 while (str[end] && str[end] != marker) in type_parse()
448 if (str[end] != marker) in type_parse()
450 str[pos], name, str); in type_parse()
458 str[pos], name, str); in type_parse()
462 fragment = xstrndup(&str[start], pos - start); in type_parse()
471 fragment = xstrndup(&str[pos], end - pos); in type_parse()
479 if (str[start]) in type_parse()
480 type_expansion_append(type, &str[start], NULL); in type_parse()