void FormField::ParseFormFields(const std::vector<AutofillField*>& fields,
ServerFieldTypeMap* map) {
// Set up a working copy of the fields to be processed.
- std::vector<const AutofillField*> remaining_fields(fields.size());
+ std::vector<AutofillField*> remaining_fields(fields.size());
std::copy(fields.begin(), fields.end(), remaining_fields.begin());
// Ignore checkable fields as they interfere with parsers assuming context.
// static
bool FormField::ParseField(AutofillScanner* scanner,
const base::string16& pattern,
- const AutofillField** match) {
+ AutofillField** match) {
return ParseFieldSpecifics(scanner, pattern, MATCH_DEFAULT, match);
}
bool FormField::ParseFieldSpecifics(AutofillScanner* scanner,
const base::string16& pattern,
int match_type,
- const AutofillField** match) {
+ AutofillField** match) {
if (scanner->IsEnd())
return false;
// static
bool FormField::ParseEmptyLabel(AutofillScanner* scanner,
- const AutofillField** match) {
+ AutofillField** match) {
return ParseFieldSpecifics(scanner,
base::ASCIIToUTF16("^$"),
MATCH_LABEL | MATCH_ALL_INPUTS,
bool FormField::MatchAndAdvance(AutofillScanner* scanner,
const base::string16& pattern,
int match_type,
- const AutofillField** match) {
- const AutofillField* field = scanner->Cursor();
+ AutofillField** match) {
+ AutofillField* field = scanner->Cursor();
if (FormField::Match(field, pattern, match_type)) {
if (match)
*match = field;
// static
void FormField::ParseFormFieldsPass(ParseFunction parse,
- std::vector<const AutofillField*>* fields,
+ std::vector<AutofillField*>* fields,
ServerFieldTypeMap* map) {
// Store unmatched fields for further processing by the caller.
- std::vector<const AutofillField*> remaining_fields;
+ std::vector<AutofillField*> remaining_fields;
AutofillScanner scanner(*fields);
while (!scanner.IsEnd()) {