File: form_suggestion.mm

package info (click to toggle)
chromium 138.0.7204.183-1~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 6,080,960 kB
  • sloc: cpp: 34,937,079; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,954; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,811; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (145 lines) | stat: -rw-r--r-- 7,148 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#import "components/autofill/ios/browser/form_suggestion.h"

#import <optional>

#import "components/autofill/ios/form_util/form_activity_params.h"

@implementation FormSuggestion

- (instancetype)initWithValue:(NSString*)value
                     minorValue:(NSString*)minorValue
             displayDescription:(NSString*)displayDescription
                           icon:(UIImage*)icon
                           type:(autofill::SuggestionType)type
                        payload:(autofill::Suggestion::Payload)payload
    fieldByFieldFillingTypeUsed:(autofill::FieldType)fieldByFieldFillingTypeUsed
                 requiresReauth:(BOOL)requiresReauth
     acceptanceA11yAnnouncement:(NSString*)acceptanceA11yAnnouncement
                       metadata:(FormSuggestionMetadata)metadata
                         params:
                             (std::optional<autofill::FormActivityParams>)params
                       provider:(id<FormSuggestionProvider>)provider
                  featureForIPH:(SuggestionFeatureForIPH)featureForIPH
             suggestionIconType:(SuggestionIconType)suggestionIconType {
  self = [super init];
  if (self) {
    _value = [value copy];
    _minorValue = [minorValue copy];
    _displayDescription = [displayDescription copy];
    _icon = [icon copy];
    _type = type;
    _payload = payload;
    _fieldByFieldFillingTypeUsed = fieldByFieldFillingTypeUsed;
    _requiresReauth = requiresReauth;
    _acceptanceA11yAnnouncement = [acceptanceA11yAnnouncement copy];
    _metadata = metadata;
    _params = params;
    _provider = provider;
    _featureForIPH = featureForIPH;
    _suggestionIconType = suggestionIconType;
  }
  return self;
}

+ (FormSuggestion*)suggestionWithValue:(NSString*)value
                    displayDescription:(NSString*)displayDescription
                                  icon:(UIImage*)icon
                                  type:(autofill::SuggestionType)type
                               payload:(autofill::Suggestion::Payload)payload
                        requiresReauth:(BOOL)requiresReauth
            acceptanceA11yAnnouncement:(NSString*)acceptanceA11yAnnouncement
                              metadata:(FormSuggestionMetadata)metadata {
  return
      [[FormSuggestion alloc] initWithValue:value
                                 minorValue:nil
                         displayDescription:displayDescription
                                       icon:icon
                                       type:type
                                    payload:payload
                fieldByFieldFillingTypeUsed:autofill::FieldType::EMPTY_TYPE
                             requiresReauth:requiresReauth
                 acceptanceA11yAnnouncement:acceptanceA11yAnnouncement
                                   metadata:metadata
                                     params:std::nullopt
                                   provider:nil
                              featureForIPH:SuggestionFeatureForIPH::kUnknown
                         suggestionIconType:SuggestionIconType::kNone];
}

+ (FormSuggestion*)suggestionWithValue:(NSString*)value
                            minorValue:(NSString*)minorValue
                    displayDescription:(NSString*)displayDescription
                                  icon:(UIImage*)icon
                                  type:(autofill::SuggestionType)type
                               payload:(autofill::Suggestion::Payload)payload
           fieldByFieldFillingTypeUsed:
               (autofill::FieldType)fieldByFieldFillingTypeUsed
                        requiresReauth:(BOOL)requiresReauth
            acceptanceA11yAnnouncement:(NSString*)acceptanceA11yAnnouncement {
  return
      [[FormSuggestion alloc] initWithValue:value
                                 minorValue:minorValue
                         displayDescription:displayDescription
                                       icon:icon
                                       type:type
                                    payload:payload
                fieldByFieldFillingTypeUsed:fieldByFieldFillingTypeUsed
                             requiresReauth:requiresReauth
                 acceptanceA11yAnnouncement:acceptanceA11yAnnouncement
                                   metadata:FormSuggestionMetadata()
                                     params:std::nullopt
                                   provider:nil
                              featureForIPH:SuggestionFeatureForIPH::kUnknown
                         suggestionIconType:SuggestionIconType::kNone];
}

+ (FormSuggestion*)suggestionWithValue:(NSString*)value
                    displayDescription:(NSString*)displayDescription
                                  icon:(UIImage*)icon
                                  type:(autofill::SuggestionType)type
                               payload:(autofill::Suggestion::Payload)payload
                        requiresReauth:(BOOL)requiresReauth {
  return
      [[FormSuggestion alloc] initWithValue:value
                                 minorValue:nil
                         displayDescription:displayDescription
                                       icon:icon
                                       type:type
                                    payload:payload
                fieldByFieldFillingTypeUsed:autofill::FieldType::EMPTY_TYPE
                             requiresReauth:requiresReauth
                 acceptanceA11yAnnouncement:nil
                                   metadata:FormSuggestionMetadata()
                                     params:std::nullopt
                                   provider:nil
                              featureForIPH:SuggestionFeatureForIPH::kUnknown
                         suggestionIconType:SuggestionIconType::kNone];
}

+ (FormSuggestion*)copy:(FormSuggestion*)formSuggestionToCopy
           andSetParams:(std::optional<autofill::FormActivityParams>)params
               provider:(id<FormSuggestionProvider>)provider {
  return [[FormSuggestion alloc]
                    initWithValue:formSuggestionToCopy.value
                       minorValue:formSuggestionToCopy.minorValue
               displayDescription:formSuggestionToCopy.displayDescription
                             icon:formSuggestionToCopy.icon
                             type:formSuggestionToCopy.type
                          payload:formSuggestionToCopy.payload
      fieldByFieldFillingTypeUsed:formSuggestionToCopy
                                      .fieldByFieldFillingTypeUsed
                   requiresReauth:formSuggestionToCopy.requiresReauth
       acceptanceA11yAnnouncement:formSuggestionToCopy
                                      .acceptanceA11yAnnouncement
                         metadata:formSuggestionToCopy.metadata
                           params:params
                         provider:provider
                    featureForIPH:formSuggestionToCopy.featureForIPH
               suggestionIconType:formSuggestionToCopy.suggestionIconType];
}

@end