Lines Matching refs:mfo

92 static HashTable *umsg_get_numeric_types(MessageFormatter_object *mfo,  in umsg_get_numeric_types()  argument
102 if (mfo->mf_data.arg_types) { in umsg_get_numeric_types()
104 return mfo->mf_data.arg_types; in umsg_get_numeric_types()
108 *(MessageFormat*)mfo->mf_data.umsgf, parts_count); in umsg_get_numeric_types()
131 mfo->mf_data.arg_types = ret; in umsg_get_numeric_types()
137 static HashTable *umsg_parse_format(MessageFormatter_object *mfo, in umsg_parse_format() argument
148 if (!((MessageFormat *)mfo->mf_data.umsgf)->usesNamedArguments()) { in umsg_parse_format()
149 return umsg_get_numeric_types(mfo, err); in umsg_parse_format()
152 if (mfo->mf_data.arg_types) { in umsg_parse_format()
154 return mfo->mf_data.arg_types; in umsg_parse_format()
295 mfo->mf_data.arg_types = ret; in umsg_parse_format()
301 static HashTable *umsg_get_types(MessageFormatter_object *mfo, in umsg_get_types() argument
304 MessageFormat *mf = (MessageFormat *)mfo->mf_data.umsgf; in umsg_get_types()
309 return umsg_parse_format(mfo, mp, err); in umsg_get_types()
317 return umsg_get_numeric_types(mfo, err); in umsg_get_types()
321 static void umsg_set_timezone(MessageFormatter_object *mfo, in umsg_set_timezone() argument
324 MessageFormat *mf = (MessageFormat *)mfo->mf_data.umsgf; in umsg_set_timezone()
334 if (mfo->mf_data.tz_set) { in umsg_set_timezone()
385 mfo->mf_data.tz_set = 1; in umsg_set_timezone()
389 U_CFUNC void umsg_format_helper(MessageFormatter_object *mfo, in umsg_format_helper() argument
397 MessageFormat *mf = (MessageFormat *)mfo->mf_data.umsgf; in umsg_format_helper()
399 intl_error& err = INTL_DATA_ERROR(mfo); in umsg_format_helper()
405 types = umsg_get_types(mfo, err); in umsg_format_helper()
407 umsg_set_timezone(mfo, err); in umsg_format_helper()