Lines Matching refs:locale_name

16     void locale_data::parse(std::string const &locale_name)  in parse()  argument
23 parse_from_lang(locale_name); in parse()
26 void locale_data::parse_from_lang(std::string const &locale_name) in parse_from_lang() argument
28 size_t end = locale_name.find_first_of("-_@."); in parse_from_lang()
29 std::string tmp = locale_name.substr(0,end); in parse_from_lang()
39 if(end >= locale_name.size()) in parse_from_lang()
42 if(locale_name[end] == '-' || locale_name[end]=='_') { in parse_from_lang()
43 parse_from_country(locale_name.substr(end+1)); in parse_from_lang()
45 else if(locale_name[end] == '.') { in parse_from_lang()
46 parse_from_encoding(locale_name.substr(end+1)); in parse_from_lang()
48 else if(locale_name[end] == '@') { in parse_from_lang()
49 parse_from_variant(locale_name.substr(end+1)); in parse_from_lang()
53 void locale_data::parse_from_country(std::string const &locale_name) in parse_from_country() argument
55 size_t end = locale_name.find_first_of("@."); in parse_from_country()
56 std::string tmp = locale_name.substr(0,end); in parse_from_country()
68 if(end >= locale_name.size()) in parse_from_country()
70 else if(locale_name[end] == '.') { in parse_from_country()
71 parse_from_encoding(locale_name.substr(end+1)); in parse_from_country()
73 else if(locale_name[end] == '@') { in parse_from_country()
74 parse_from_variant(locale_name.substr(end+1)); in parse_from_country()
78 void locale_data::parse_from_encoding(std::string const &locale_name) in parse_from_encoding() argument
80 size_t end = locale_name.find_first_of("@"); in parse_from_encoding()
81 std::string tmp = locale_name.substr(0,end); in parse_from_encoding()
92 if(end >= locale_name.size()) in parse_from_encoding()
95 if(locale_name[end] == '@') { in parse_from_encoding()
96 parse_from_variant(locale_name.substr(end+1)); in parse_from_encoding()
100 void locale_data::parse_from_variant(std::string const &locale_name) in parse_from_variant() argument
102 variant = locale_name; in parse_from_variant()