Lines Matching defs:scanner
24 FormField* AddressField::Parse(AutofillScanner* scanner) {
25 if (scanner->IsEnd())
29 const AutofillField* const initial_field = scanner->Cursor();
30 size_t saved_cursor = scanner->SaveCursor();
38 while (!scanner->IsEnd()) {
39 const size_t cursor = scanner->SaveCursor();
40 if (address_field->ParseAddressLines(scanner) ||
41 address_field->ParseCity(scanner) ||
42 address_field->ParseState(scanner) ||
43 address_field->ParseZipCode(scanner) ||
44 address_field->ParseCountry(scanner) ||
45 address_field->ParseCompany(scanner)) {
48 } else if (ParseField(scanner, attention_ignored, NULL) ||
49 ParseField(scanner, region_ignored, NULL)) {
54 } else if (scanner->Cursor() != initial_field &&
55 ParseEmptyLabel(scanner, NULL)) {
88 scanner->RewindTo(begin_trailing_non_labeled_fields);
93 scanner->RewindTo(saved_cursor);
126 bool AddressField::ParseCompany(AutofillScanner* scanner) {
130 return ParseField(scanner, UTF8ToUTF16(autofill::kCompanyRe), &company_);
133 bool AddressField::ParseAddressLines(AutofillScanner* scanner) {
147 if (!ParseFieldSpecifics(scanner, pattern, MATCH_DEFAULT, &address1_) &&
148 !ParseFieldSpecifics(scanner, label_pattern, MATCH_LABEL | MATCH_TEXT,
150 !ParseFieldSpecifics(scanner, pattern, MATCH_DEFAULT | MATCH_TEXT_AREA,
152 !ParseFieldSpecifics(scanner, label_pattern,
162 !ParseEmptyLabel(scanner, &address2_) &&
163 !ParseField(scanner, pattern, &address2_)) {
164 ParseFieldSpecifics(scanner, label_pattern, MATCH_LABEL | MATCH_TEXT,
173 while (ParseField(scanner, pattern, NULL)) {
181 bool AddressField::ParseCountry(AutofillScanner* scanner) {
187 return ParseFieldSpecifics(scanner,
193 bool AddressField::ParseZipCode(AutofillScanner* scanner) {
200 if (!ParseField(scanner, pattern, &zip_))
205 ParseField(scanner, UTF8ToUTF16(autofill::kZip4Re), &zip4_);
209 bool AddressField::ParseCity(AutofillScanner* scanner) {
216 return ParseFieldSpecifics(scanner,
222 bool AddressField::ParseState(AutofillScanner* scanner) {
226 return ParseFieldSpecifics(scanner,