Lines Matching refs:metadata
35 #include "phonenumbers/metadata.h"
128 bool LoadCompiledInMetadata(PhoneMetadataCollection* metadata) {
129 if (!metadata->ParseFromArray(metadata_get(), metadata_size())) {
136 // Returns a pointer to the description inside the metadata of the appropriate
139 const PhoneMetadata& metadata,
143 return &metadata.premium_rate();
145 return &metadata.toll_free();
147 return &metadata.mobile();
150 return &metadata.fixed_line();
152 return &metadata.shared_cost();
154 return &metadata.voip();
156 return &metadata.personal_number();
158 return &metadata.pager();
160 return &metadata.uan();
162 return &metadata.voicemail();
164 return &metadata.general_desc();
367 // excludableChildFields potentially being absent from the metadata. It must
382 // Returns the types we have metadata for based on the PhoneMetadata object
385 const PhoneMetadata& metadata,
398 if (DescHasData(*GetNumberDescByType(metadata, type))) {
407 const string& number, const PhoneMetadata& metadata,
409 const PhoneNumberDesc* desc_for_type = GetNumberDescByType(metadata, type);
419 ? metadata.general_desc().possible_length()
425 GetNumberDescByType(metadata, PhoneNumberUtil::FIXED_LINE);
429 return TestNumberLength(number, metadata, PhoneNumberUtil::MOBILE);
432 GetNumberDescByType(metadata, PhoneNumberUtil::MOBILE);
440 ? metadata.general_desc().possible_length()
483 // based on the metadata being passed in, and determine whether it matches, or
486 const string& number, const PhoneMetadata& metadata) {
487 return TestNumberLength(number, metadata, PhoneNumberUtil::UNKNOWN);
871 LOG(DFATAL) << "Could not parse compiled-in metadata.";
878 metadata_collection.metadata().begin();
879 it != metadata_collection.metadata().end();
970 const PhoneMetadata* metadata = GetMetadataForRegion(region_code);
971 GetSupportedTypesForMetadata(*metadata, types);
978 const PhoneMetadata* metadata =
980 if (metadata == NULL) {
986 GetSupportedTypesForMetadata(*metadata, types);
990 // metadata file.
1068 const PhoneMetadata* metadata = GetMetadataForRegion(region_code);
1069 if (!metadata) {
1074 national_prefix->assign(metadata->national_prefix());
1098 // Returns a pointer to the phone metadata for the appropriate region or NULL
1162 const PhoneMetadata* metadata =
1164 FormatNsn(national_significant_number, *metadata, number_format,
1166 MaybeAppendFormattedExtension(number, *metadata, number_format,
1182 // contained in the metadata for US.
1192 const PhoneMetadata* metadata =
1209 const string& national_prefix = metadata->national_prefix();
1226 MaybeAppendFormattedExtension(number, *metadata, NATIONAL, formatted_number);
1246 // contained in the metadata for US.
1250 const PhoneMetadata* metadata =
1252 FormatNsnWithCarrier(national_significant_number, *metadata, NATIONAL,
1254 MaybeAppendFormattedExtension(number, *metadata, NATIONAL, formatted_number);
1515 // leaves the prefix empty if there is no metadata for the region.
1516 const PhoneMetadata* metadata = GetMetadataForRegion(region_code);
1522 ChooseFormattingPatternForNumber(metadata->number_format(),
1607 const PhoneMetadata* metadata =
1609 if (!metadata) {
1615 ChooseFormattingPatternForNumber(metadata->number_format(),
1654 const PhoneMetadata* metadata = GetMetadataForRegion(calling_from);
1660 } else if (metadata &&
1663 ChooseFormattingPatternForNumber(metadata->number_format(),
1683 // case in the metadata to date.
1693 if (metadata) {
1694 const string& international_prefix = metadata->international_prefix();
1698 : metadata->preferred_international_prefix();
1704 // Invalid region entered as country-calling-from (so no metadata was found
1807 const PhoneMetadata& metadata,
1811 FormatNsnWithCarrier(number, metadata, number_format, "", formatted_number);
1820 const PhoneMetadata& metadata,
1828 (metadata.intl_number_format_size() == 0 || number_format == NATIONAL)
1829 ? metadata.number_format()
1830 : metadata.intl_number_format();
1845 const PhoneMetadata& metadata,
1853 if (metadata.has_preferred_extn_prefix()) {
1854 StrAppend(formatted_number, metadata.preferred_extn_prefix(),
1932 const PhoneMetadata* metadata = GetMetadataForRegion(*it);
1933 if (metadata->has_leading_digits()) {
1937 GetRegExp(metadata->leading_digits()).Consume(number.get())) {
1941 } else if (GetNumberTypeHelper(national_number, *metadata) != UNKNOWN) {
1960 const PhoneMetadata* metadata = GetMetadataForRegion(region_code);
1961 return metadata->country_code();
2071 const PhoneMetadata* metadata =
2073 const PhoneNumberDesc* desc = GetNumberDescByType(*metadata, type);
2094 const PhoneMetadata* metadata =
2096 if (metadata) {
2104 metadata->mobile(), metadata->toll_free(), metadata->shared_cost(),
2105 metadata->voip(), metadata->voicemail(), metadata->uan(),
2106 metadata->premium_rate()};
2428 // with this country calling code in the metadata for the default region in
2436 const PhoneMetadata* metadata =
2438 return TestNumberLength(national_number, *metadata, type);
2463 const PhoneMetadata* metadata =
2465 if (!metadata) {
2470 return GetNumberTypeHelper(national_significant_number, *metadata);
2482 const PhoneMetadata* metadata =
2484 if (!metadata ||
2494 return GetNumberTypeHelper(national_number, *metadata) != UNKNOWN;
2548 const string& national_number, const PhoneMetadata& metadata) const {
2549 if (!IsNumberMatchingDesc(national_number, metadata.general_desc())) {
2554 if (IsNumberMatchingDesc(national_number, metadata.premium_rate())) {
2558 if (IsNumberMatchingDesc(national_number, metadata.toll_free())) {
2562 if (IsNumberMatchingDesc(national_number, metadata.shared_cost())) {
2566 if (IsNumberMatchingDesc(national_number, metadata.voip())) {
2570 if (IsNumberMatchingDesc(national_number, metadata.personal_number())) {
2574 if (IsNumberMatchingDesc(national_number, metadata.pager())) {
2578 if (IsNumberMatchingDesc(national_number, metadata.uan())) {
2582 if (IsNumberMatchingDesc(national_number, metadata.voicemail())) {
2588 IsNumberMatchingDesc(national_number, metadata.fixed_line());
2590 if (metadata.same_mobile_and_fixed_line_pattern()) {
2594 } else if (IsNumberMatchingDesc(national_number, metadata.mobile())) {
2604 if (!metadata.same_mobile_and_fixed_line_pattern() &&
2605 IsNumberMatchingDesc(national_number, metadata.mobile())) {
2630 const PhoneMetadata* metadata = GetMetadataForRegion(region_code);
2631 if (!metadata) {
2637 if (!metadata->has_national_prefix() && !number.italian_leading_zero()) {
2842 // to strip any national dialing prefix from. The metadata should be for the
2846 const PhoneMetadata& metadata,
2852 metadata.national_prefix_for_parsing();
2866 const PhoneNumberDesc& general_desc = metadata.general_desc();
2872 const string& transform_rule = metadata.national_prefix_transform_rule();
3217 const PhoneMetadata* metadata = GetMetadataForRegion(region_code);
3218 if (!metadata) {
3226 national_significant_number, metadata->no_international_dialling());