Lines Matching refs:mfo

90 static HashTable *umsg_get_numeric_types(MessageFormatter_object *mfo,  in umsg_get_numeric_types()  argument
100 if (mfo->mf_data.arg_types) { in umsg_get_numeric_types()
102 return mfo->mf_data.arg_types; in umsg_get_numeric_types()
106 *(MessageFormat*)mfo->mf_data.umsgf, parts_count); in umsg_get_numeric_types()
129 mfo->mf_data.arg_types = ret; in umsg_get_numeric_types()
135 static HashTable *umsg_parse_format(MessageFormatter_object *mfo, in umsg_parse_format() argument
146 if (!((MessageFormat *)mfo->mf_data.umsgf)->usesNamedArguments()) { in umsg_parse_format()
147 return umsg_get_numeric_types(mfo, err); in umsg_parse_format()
150 if (mfo->mf_data.arg_types) { in umsg_parse_format()
152 return mfo->mf_data.arg_types; in umsg_parse_format()
293 mfo->mf_data.arg_types = ret; in umsg_parse_format()
299 static HashTable *umsg_get_types(MessageFormatter_object *mfo, in umsg_get_types() argument
302 MessageFormat *mf = (MessageFormat *)mfo->mf_data.umsgf; in umsg_get_types()
307 return umsg_parse_format(mfo, mp, err); in umsg_get_types()
315 return umsg_get_numeric_types(mfo, err); in umsg_get_types()
319 static void umsg_set_timezone(MessageFormatter_object *mfo, in umsg_set_timezone() argument
322 MessageFormat *mf = (MessageFormat *)mfo->mf_data.umsgf; in umsg_set_timezone()
332 if (mfo->mf_data.tz_set) { in umsg_set_timezone()
363 mfo->mf_data.tz_set = 1; in umsg_set_timezone()
367 U_CFUNC void umsg_format_helper(MessageFormatter_object *mfo, in umsg_format_helper() argument
375 MessageFormat *mf = (MessageFormat *)mfo->mf_data.umsgf; in umsg_format_helper()
377 intl_error& err = INTL_DATA_ERROR(mfo); in umsg_format_helper()
383 types = umsg_get_types(mfo, err); in umsg_format_helper()
385 umsg_set_timezone(mfo, err); in umsg_format_helper()