Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(643)

Side by Side Diff: chrome/browser/autofill/autofill_type.cc

Issue 7785016: Eliminate static initialization in autofill_type.cc (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/autofill/autofill_type.h" 5 #include "chrome/browser/autofill/autofill_type.h"
6 6
7 #include <ostream> 7 #include <ostream>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 10
11 namespace { 11 namespace {
12 12
13 const AutofillType::AutofillTypeDefinition kUnknownAutofillTypeDefinition = {
14 /* UNKNOWN_TYPE */ AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP
15 };
16
17 AutofillType::AutofillTypeDefinition kAutofillTypeDefinitions[] = { 13 AutofillType::AutofillTypeDefinition kAutofillTypeDefinitions[] = {
18 // NO_SERVER_DATA 14 // NO_SERVER_DATA
19 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, 15 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
20 // UNKNOWN_TYPE 16 // UNKNOWN_TYPE
21 kUnknownAutofillTypeDefinition, 17 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
22 // EMPTY_TYPE 18 // EMPTY_TYPE
23 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, 19 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
24 20
25 // NAME_FIRST 21 // NAME_FIRST
26 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, 22 { AutofillType::NAME, AutofillType::NO_SUBGROUP },
27 // NAME_MIDDLE 23 // NAME_MIDDLE
28 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, 24 { AutofillType::NAME, AutofillType::NO_SUBGROUP },
29 // NAME_LAST 25 // NAME_LAST
30 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, 26 { AutofillType::NAME, AutofillType::NO_SUBGROUP },
31 // NAME_MIDDLE_INITIAL 27 // NAME_MIDDLE_INITIAL
(...skipping 11 matching lines...) Expand all
43 // PHONE_HOME_CITY_CODE 39 // PHONE_HOME_CITY_CODE
44 { AutofillType::PHONE_HOME, AutofillType::PHONE_CITY_CODE }, 40 { AutofillType::PHONE_HOME, AutofillType::PHONE_CITY_CODE },
45 // PHONE_HOME_COUNTRY_CODE 41 // PHONE_HOME_COUNTRY_CODE
46 { AutofillType::PHONE_HOME, AutofillType::PHONE_COUNTRY_CODE }, 42 { AutofillType::PHONE_HOME, AutofillType::PHONE_COUNTRY_CODE },
47 // PHONE_HOME_CITY_AND_NUMBER 43 // PHONE_HOME_CITY_AND_NUMBER
48 { AutofillType::PHONE_HOME, AutofillType::PHONE_CITY_AND_NUMBER }, 44 { AutofillType::PHONE_HOME, AutofillType::PHONE_CITY_AND_NUMBER },
49 // PHONE_HOME_WHOLE_NUMBER 45 // PHONE_HOME_WHOLE_NUMBER
50 { AutofillType::PHONE_HOME, AutofillType::PHONE_WHOLE_NUMBER }, 46 { AutofillType::PHONE_HOME, AutofillType::PHONE_WHOLE_NUMBER },
51 47
52 // Work phone numbers (values [15,19]) are deprecated. 48 // Work phone numbers (values [15,19]) are deprecated.
53 kUnknownAutofillTypeDefinition, 49 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
54 kUnknownAutofillTypeDefinition, 50 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
55 kUnknownAutofillTypeDefinition, 51 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
56 kUnknownAutofillTypeDefinition, 52 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
57 kUnknownAutofillTypeDefinition, 53 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
58 54
59 // PHONE_FAX_NUMBER 55 // PHONE_FAX_NUMBER
60 { AutofillType::PHONE_FAX, AutofillType::PHONE_NUMBER }, 56 { AutofillType::PHONE_FAX, AutofillType::PHONE_NUMBER },
61 // PHONE_FAX_CITY_CODE 57 // PHONE_FAX_CITY_CODE
62 { AutofillType::PHONE_FAX, AutofillType::PHONE_CITY_CODE }, 58 { AutofillType::PHONE_FAX, AutofillType::PHONE_CITY_CODE },
63 // PHONE_FAX_COUNTRY_CODE 59 // PHONE_FAX_COUNTRY_CODE
64 { AutofillType::PHONE_FAX, AutofillType::PHONE_COUNTRY_CODE }, 60 { AutofillType::PHONE_FAX, AutofillType::PHONE_COUNTRY_CODE },
65 // PHONE_FAX_CITY_AND_NUMBER 61 // PHONE_FAX_CITY_AND_NUMBER
66 { AutofillType::PHONE_FAX, AutofillType::PHONE_CITY_AND_NUMBER }, 62 { AutofillType::PHONE_FAX, AutofillType::PHONE_CITY_AND_NUMBER },
67 // PHONE_FAX_WHOLE_NUMBER 63 // PHONE_FAX_WHOLE_NUMBER
68 { AutofillType::PHONE_FAX, AutofillType::PHONE_WHOLE_NUMBER }, 64 { AutofillType::PHONE_FAX, AutofillType::PHONE_WHOLE_NUMBER },
69 65
70 // Cell phone numbers (values [25, 29]) are deprecated. 66 // Cell phone numbers (values [25, 29]) are deprecated.
71 kUnknownAutofillTypeDefinition, 67 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
72 kUnknownAutofillTypeDefinition, 68 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
73 kUnknownAutofillTypeDefinition, 69 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
74 kUnknownAutofillTypeDefinition, 70 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
75 kUnknownAutofillTypeDefinition, 71 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
76 72
77 // ADDRESS_HOME_LINE1 73 // ADDRESS_HOME_LINE1
78 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_LINE1 }, 74 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_LINE1 },
79 // ADDRESS_HOME_LINE2 75 // ADDRESS_HOME_LINE2
80 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_LINE2 }, 76 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_LINE2 },
81 // ADDRESS_HOME_APT_NUM 77 // ADDRESS_HOME_APT_NUM
82 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_APT_NUM }, 78 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_APT_NUM },
83 // ADDRESS_HOME_CITY 79 // ADDRESS_HOME_CITY
84 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_CITY }, 80 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_CITY },
85 // ADDRESS_HOME_STATE 81 // ADDRESS_HOME_STATE
(...skipping 12 matching lines...) Expand all
98 // ADDRESS_BILLING_CITY 94 // ADDRESS_BILLING_CITY
99 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_CITY }, 95 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_CITY },
100 // ADDRESS_BILLING_STATE 96 // ADDRESS_BILLING_STATE
101 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_STATE }, 97 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_STATE },
102 // ADDRESS_BILLING_ZIP 98 // ADDRESS_BILLING_ZIP
103 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_ZIP }, 99 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_ZIP },
104 // ADDRESS_BILLING_COUNTRY 100 // ADDRESS_BILLING_COUNTRY
105 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_COUNTRY }, 101 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_COUNTRY },
106 102
107 // ADDRESS_SHIPPING values [44,50] are deprecated. 103 // ADDRESS_SHIPPING values [44,50] are deprecated.
108 kUnknownAutofillTypeDefinition, 104 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
109 kUnknownAutofillTypeDefinition, 105 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
110 kUnknownAutofillTypeDefinition, 106 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
111 kUnknownAutofillTypeDefinition, 107 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
112 kUnknownAutofillTypeDefinition, 108 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
113 kUnknownAutofillTypeDefinition, 109 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
114 kUnknownAutofillTypeDefinition, 110 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP },
115 111
116 // CREDIT_CARD_NAME 112 // CREDIT_CARD_NAME
117 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, 113 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP },
118 // CREDIT_CARD_NUMBER 114 // CREDIT_CARD_NUMBER
119 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, 115 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP },
120 // CREDIT_CARD_EXP_MONTH 116 // CREDIT_CARD_EXP_MONTH
121 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, 117 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP },
122 // CREDIT_CARD_EXP_2_DIGIT_YEAR 118 // CREDIT_CARD_EXP_2_DIGIT_YEAR
123 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, 119 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP },
124 // CREDIT_CARD_EXP_4_DIGIT_YEAR 120 // CREDIT_CARD_EXP_4_DIGIT_YEAR
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 if (str == "CREDIT_CARD_TYPE") 382 if (str == "CREDIT_CARD_TYPE")
387 return CREDIT_CARD_TYPE; 383 return CREDIT_CARD_TYPE;
388 if (str == "CREDIT_CARD_VERIFICATION_CODE") 384 if (str == "CREDIT_CARD_VERIFICATION_CODE")
389 return CREDIT_CARD_VERIFICATION_CODE; 385 return CREDIT_CARD_VERIFICATION_CODE;
390 if (str == "COMPANY_NAME") 386 if (str == "COMPANY_NAME")
391 return COMPANY_NAME; 387 return COMPANY_NAME;
392 388
393 NOTREACHED() << "Unknown AutofillFieldType " << str; 389 NOTREACHED() << "Unknown AutofillFieldType " << str;
394 return UNKNOWN_TYPE; 390 return UNKNOWN_TYPE;
395 } 391 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698