Lines Matching defs:string
33 #include <string>
66 using std::string;
73 string Limit(int lower, int upper) {
84 bool ContainsOnlyValidXChars(const PhoneNumber& number, const string& candidate,
95 // the string.
96 while (found != string::npos && found < candidate.length() - 1) {
109 string normalized_extension(candidate.substr(found,
124 const string& normalized_candidate,
125 const std::vector<string>& formatted_number_groups) {
129 string country_code = SimpleItoa(number.country_code());
133 // groupings in the normalized_candidate string.
139 if (from_index == string::npos) {
150 string region;
152 string ndd_prefix;
162 string national_significant_number;
174 .find(number.extension()) != string::npos;
196 string opening_parens_;
197 string closing_parens_;
198 string non_parens_;
200 string bracket_pair_limit_;
205 string leading_maybe_matched_bracket_;
206 string bracket_pairs_;
208 string lead_limit_;
210 string punctuation_limit_;
217 string block_limit_;
219 string punctuation_;
221 string digit_sequence_;
224 string lead_class_chars_;
226 string lead_class_;
243 // The string "211-227 (2003)" is not a telephone number.
406 const string& text,
407 const string& region_code,
424 PhoneNumberMatcher::PhoneNumberMatcher(const string& text,
425 const string& region_code)
464 bool PhoneNumberMatcher::ParseAndVerify(const string& candidate, int offset,
535 const string& candidate) const {
554 const string&, const std::vector<string>&>* callback =
569 const string&, const std::vector<string>&>* callback =
583 bool PhoneNumberMatcher::ExtractInnerMatch(const string& candidate, int offset,
592 string group;
599 string first_group_only = candidate.substr(0, group_start_index);
619 bool PhoneNumberMatcher::ExtractMatch(const string& candidate, int offset,
685 string candidate;
704 const string& candidate,
706 const string&, const std::vector<string>&>* checker) const {
708 string normalized_candidate =
710 std::vector<string> formatted_number_groups;
722 string national_significant_number;
753 std::vector<string>* digit_blocks) const {
754 string rfc3966_format;
758 // We remove the extension part from the formatted string before splitting
761 if (end_index == string::npos) {
774 std::vector<string>* digit_blocks) const {
775 string rfc3966_format;
777 string national_significant_number;
794 string phone_number_region;
803 string national_number;
822 string raw_input_copy(number.raw_input());
837 const string& normalized_candidate,
838 const std::vector<string>& formatted_number_groups) const {
841 std::vector<string> candidate_groups;
842 string digit_block;
857 string national_significant_number;
862 national_significant_number) != string::npos) {
888 const string& candidate,
891 if (first_slash_in_body == string::npos) {
897 if (second_slash_in_body == string::npos) {
906 string normalized_country_code =
911 return candidate.find('/', second_slash_in_body + 1) != string::npos;