Lines Matching defs:scanner
24 static FullNameField* Parse(AutofillScanner* scanner);
41 static FirstLastNameField* ParseSpecificName(AutofillScanner* scanner);
42 static FirstLastNameField* ParseComponentNames(AutofillScanner* scanner);
43 static FirstLastNameField* Parse(AutofillScanner* scanner);
62 FormField* NameField::Parse(AutofillScanner* scanner) {
63 if (scanner->IsEnd())
67 NameField* field = FirstLastNameField::Parse(scanner);
69 field = FullNameField::Parse(scanner);
78 FullNameField* FullNameField::Parse(AutofillScanner* scanner) {
80 scanner->SaveCursor();
81 bool should_ignore = ParseField(scanner,
83 scanner->Rewind();
91 if (ParseField(scanner, UTF8ToUTF16(autofill::kNameRe), &field))
105 AutofillScanner* scanner) {
109 scanner->SaveCursor();
112 if (ParseField(scanner,
114 ParseEmptyLabel(scanner, &next)) {
115 if (ParseEmptyLabel(scanner, &v->last_name_)) {
127 scanner->Rewind();
132 AutofillScanner* scanner) {
134 scanner->SaveCursor();
147 while (!scanner->IsEnd()) {
149 if (ParseFieldSpecifics(scanner, UTF8ToUTF16(autofill::kNameIgnoredRe),
155 ParseField(scanner, UTF8ToUTF16(autofill::kFirstNameRe),
166 ParseField(scanner, UTF8ToUTF16(autofill::kMiddleInitialRe),
173 ParseField(scanner, UTF8ToUTF16(autofill::kMiddleNameRe),
179 ParseField(scanner, UTF8ToUTF16(autofill::kLastNameRe),
192 scanner->Rewind();
196 FirstLastNameField* FirstLastNameField::Parse(AutofillScanner* scanner) {
197 FirstLastNameField* field = ParseSpecificName(scanner);
199 field = ParseComponentNames(scanner);