chromium/components/autofill/core/browser/data_model/autofill_i18n_parsing_expressions.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This file was generated by go/autofill-i18n-model-git. Do not
// manually edit.

#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_DATA_MODEL_AUTOFILL_I18N_PARSING_EXPRESSIONS_H_
#define COMPONENTS_AUTOFILL_CORE_BROWSER_DATA_MODEL_AUTOFILL_I18N_PARSING_EXPRESSIONS_H_

#include "base/containers/fixed_flat_map.h"
#include "base/containers/flat_map.h"
#include "base/containers/span.h"
#include "base/memory/raw_ptr.h"
#include "components/autofill/core/browser/data_model/autofill_i18n_parsing_expression_components.h"
#include "components/autofill/core/browser/field_types.h"
#include "third_party/re2/src/re2/re2.h"

namespace autofill::i18n_model_definition {
namespace {

CountryAndFieldType;

// Section for regular expressions.
inline constexpr char kRegularExpression_1[] =; // nocheck
inline constexpr char kRegularExpression_2[] =; // nocheck
inline constexpr char kRegularExpression_3[] =; // nocheck
inline constexpr char kRegularExpression_4[] =; // nocheck
inline constexpr char kRegularExpression_5[] =; // nocheck
inline constexpr char kRegularExpression_6[] =; // nocheck
inline constexpr char kRegularExpression_7[] =; // nocheck
inline constexpr char kRegularExpression_8[] =; // nocheck
inline constexpr char kRegularExpression_9[] =; // nocheck
inline constexpr char kRegularExpression_10[] =; // nocheck
inline constexpr char kRegularExpression_11[] =; // nocheck
inline constexpr char kRegularExpression_12[] =; // nocheck
inline constexpr char kRegularExpression_13[] =; // nocheck
inline constexpr char kRegularExpression_14[] =; // nocheck
inline constexpr char kRegularExpression_15[] =; // nocheck
inline constexpr char kRegularExpression_16[] =; // nocheck
inline constexpr char kRegularExpression_17[] =; // nocheck
inline constexpr char kRegularExpression_18[] =; // nocheck
inline constexpr char kRegularExpression_19[] =; // nocheck
inline constexpr char kRegularExpression_20[] =; // nocheck
inline constexpr char kRegularExpression_21[] =; // nocheck
inline constexpr char kRegularExpression_22[] =; // nocheck
inline constexpr char kRegularExpression_23[] =; // nocheck
inline constexpr char kRegularExpression_24[] =; // nocheck
inline constexpr char kRegularExpression_25[] =; // nocheck
inline constexpr char kRegularExpression_26[] =; // nocheck
inline constexpr char kRegularExpression_27[] =; // nocheck
inline constexpr char kRegularExpression_28[] =; // nocheck


// Section for singular decomposition(s).
inline constexpr Decomposition kDecompositionList[] =;

// Section for singular extract part(s).
inline constexpr ExtractPart kExtractPartList[]{};

// Section for decomposition cascades and their alternatives.
inline constexpr AutofillParsingProcess const* kDecompositionCascade_0_Alternatives[]{};
inline constexpr DecompositionCascade kDecompositionCascade_0 =;

// Section for extract parts and their pieces.
inline constexpr ExtractPart const* kExtractParts_0_Pieces[]{};
inline constexpr ExtractParts kExtractParts_0 =;
inline constexpr ExtractPart const* kExtractParts_1_Pieces[]{};
inline constexpr ExtractParts kExtractParts_1 =;
inline constexpr ExtractPart const* kExtractParts_2_Pieces[]{};
inline constexpr ExtractParts kExtractParts_2 =;
inline constexpr ExtractPart const* kExtractParts_3_Pieces[]{};
inline constexpr ExtractParts kExtractParts_3 =;
inline constexpr ExtractPart const* kExtractParts_4_Pieces[]{};
inline constexpr ExtractParts kExtractParts_4 =;
inline constexpr ExtractPart const* kExtractParts_5_Pieces[]{};
inline constexpr ExtractParts kExtractParts_5 =;
inline constexpr ExtractPart const* kExtractParts_6_Pieces[]{};
inline constexpr ExtractParts kExtractParts_6 =;
inline constexpr ExtractPart const* kExtractParts_7_Pieces[]{};
inline constexpr ExtractParts kExtractParts_7 =;
}  // namespace

// A lookup map for parsing expressions for countries and field types.
inline constexpr auto kAutofillParsingRulesMap =;

}  // namespace autofill::i18n_model_definition

#endif  // COMPONENTS_AUTOFILL_CORE_BROWSER_DATA_MODEL_AUTOFILL_I18N_PARSING_EXPRESSIONS_H_