xref: /aosp_15_r20/external/protobuf/objectivec/Tests/unittest_objc.proto (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker// Protocol Buffers - Google's data interchange format
2*1b3f573fSAndroid Build Coastguard Worker// Copyright 2011 Google Inc.  All rights reserved.
3*1b3f573fSAndroid Build Coastguard Worker//
4*1b3f573fSAndroid Build Coastguard Worker// Redistribution and use in source and binary forms, with or without
5*1b3f573fSAndroid Build Coastguard Worker// modification, are permitted provided that the following conditions are
6*1b3f573fSAndroid Build Coastguard Worker// met:
7*1b3f573fSAndroid Build Coastguard Worker//
8*1b3f573fSAndroid Build Coastguard Worker//     * Redistributions of source code must retain the above copyright
9*1b3f573fSAndroid Build Coastguard Worker// notice, this list of conditions and the following disclaimer.
10*1b3f573fSAndroid Build Coastguard Worker//     * Redistributions in binary form must reproduce the above
11*1b3f573fSAndroid Build Coastguard Worker// copyright notice, this list of conditions and the following disclaimer
12*1b3f573fSAndroid Build Coastguard Worker// in the documentation and/or other materials provided with the
13*1b3f573fSAndroid Build Coastguard Worker// distribution.
14*1b3f573fSAndroid Build Coastguard Worker//     * Neither the name of Google Inc. nor the names of its
15*1b3f573fSAndroid Build Coastguard Worker// contributors may be used to endorse or promote products derived from
16*1b3f573fSAndroid Build Coastguard Worker// this software without specific prior written permission.
17*1b3f573fSAndroid Build Coastguard Worker//
18*1b3f573fSAndroid Build Coastguard Worker// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19*1b3f573fSAndroid Build Coastguard Worker// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20*1b3f573fSAndroid Build Coastguard Worker// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21*1b3f573fSAndroid Build Coastguard Worker// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22*1b3f573fSAndroid Build Coastguard Worker// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23*1b3f573fSAndroid Build Coastguard Worker// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24*1b3f573fSAndroid Build Coastguard Worker// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25*1b3f573fSAndroid Build Coastguard Worker// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26*1b3f573fSAndroid Build Coastguard Worker// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27*1b3f573fSAndroid Build Coastguard Worker// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28*1b3f573fSAndroid Build Coastguard Worker// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29*1b3f573fSAndroid Build Coastguard Worker
30*1b3f573fSAndroid Build Coastguard Workersyntax = "proto2";
31*1b3f573fSAndroid Build Coastguard Worker
32*1b3f573fSAndroid Build Coastguard Workerimport "google/protobuf/any.proto";
33*1b3f573fSAndroid Build Coastguard Workerimport "google/protobuf/unittest.proto";
34*1b3f573fSAndroid Build Coastguard Worker
35*1b3f573fSAndroid Build Coastguard Workerpackage protobuf_unittest;
36*1b3f573fSAndroid Build Coastguard Worker
37*1b3f573fSAndroid Build Coastguard Worker// Used to check that Headerdocs and appledoc work correctly. If these comments
38*1b3f573fSAndroid Build Coastguard Worker// are not handled correctly, Xcode will fail to build the tests.
39*1b3f573fSAndroid Build Coastguard Workermessage TestGeneratedComments {
40*1b3f573fSAndroid Build Coastguard Worker  // This is a string that could contain stuff like
41*1b3f573fSAndroid Build Coastguard Worker  // mime types as image/* or */plain. Maybe twitter usernames
42*1b3f573fSAndroid Build Coastguard Worker  // like @protobuf, @google or @something.
43*1b3f573fSAndroid Build Coastguard Worker  optional string string_field = 1;
44*1b3f573fSAndroid Build Coastguard Worker}
45*1b3f573fSAndroid Build Coastguard Worker
46*1b3f573fSAndroid Build Coastguard Worker// Using the messages in unittest.proto, setup for recursive cases for testing
47*1b3f573fSAndroid Build Coastguard Worker// extensions at various depths.
48*1b3f573fSAndroid Build Coastguard Workerextend TestAllExtensions {
49*1b3f573fSAndroid Build Coastguard Worker  optional TestAllExtensions recursive_extension = 86;
50*1b3f573fSAndroid Build Coastguard Worker}
51*1b3f573fSAndroid Build Coastguard Worker
52*1b3f573fSAndroid Build Coastguard Worker// Recursive message to for testing autocreators at different depths.
53*1b3f573fSAndroid Build Coastguard Workermessage TestRecursiveMessageWithRepeatedField {
54*1b3f573fSAndroid Build Coastguard Worker  optional TestRecursiveMessageWithRepeatedField a = 1;
55*1b3f573fSAndroid Build Coastguard Worker  repeated int32 i = 2;
56*1b3f573fSAndroid Build Coastguard Worker  repeated string str = 3;
57*1b3f573fSAndroid Build Coastguard Worker  map<int32, int32> i_to_i = 4;
58*1b3f573fSAndroid Build Coastguard Worker  map<string, string> str_to_str = 5;
59*1b3f573fSAndroid Build Coastguard Worker}
60*1b3f573fSAndroid Build Coastguard Worker
61*1b3f573fSAndroid Build Coastguard Worker// Message with a few types of maps to cover the different custom flows
62*1b3f573fSAndroid Build Coastguard Worker// in the runtime.
63*1b3f573fSAndroid Build Coastguard Workermessage TestMessageOfMaps {
64*1b3f573fSAndroid Build Coastguard Worker  map<string, string> str_to_str = 1;
65*1b3f573fSAndroid Build Coastguard Worker
66*1b3f573fSAndroid Build Coastguard Worker  map<string, int32> str_to_int = 2;
67*1b3f573fSAndroid Build Coastguard Worker  map<int32, string> int_to_str = 3;
68*1b3f573fSAndroid Build Coastguard Worker  map<int32, int32> int_to_int = 4;
69*1b3f573fSAndroid Build Coastguard Worker
70*1b3f573fSAndroid Build Coastguard Worker  map<string, bool> str_to_bool = 5;
71*1b3f573fSAndroid Build Coastguard Worker  map<bool, string> bool_to_str = 6;
72*1b3f573fSAndroid Build Coastguard Worker  map<bool, bool> bool_to_bool = 7;
73*1b3f573fSAndroid Build Coastguard Worker
74*1b3f573fSAndroid Build Coastguard Worker  map<int32, bool> int_to_bool = 8;
75*1b3f573fSAndroid Build Coastguard Worker  map<bool, int32> bool_to_int = 9;
76*1b3f573fSAndroid Build Coastguard Worker
77*1b3f573fSAndroid Build Coastguard Worker  map<string, TestAllTypes> str_to_msg = 10;
78*1b3f573fSAndroid Build Coastguard Worker  map<int32, TestAllTypes> int_to_msg = 11;
79*1b3f573fSAndroid Build Coastguard Worker  map<bool, TestAllTypes> bool_to_msg = 12;
80*1b3f573fSAndroid Build Coastguard Worker}
81*1b3f573fSAndroid Build Coastguard Worker
82*1b3f573fSAndroid Build Coastguard Worker// Recursive message and extension to for testing autocreators at different
83*1b3f573fSAndroid Build Coastguard Worker// depths.
84*1b3f573fSAndroid Build Coastguard Workermessage TestRecursiveExtension {
85*1b3f573fSAndroid Build Coastguard Worker  optional TestRecursiveExtension recursive_sub_message = 1;
86*1b3f573fSAndroid Build Coastguard Worker  repeated int32 repeated_value = 2;
87*1b3f573fSAndroid Build Coastguard Worker  extensions 1000 to max;
88*1b3f573fSAndroid Build Coastguard Worker}
89*1b3f573fSAndroid Build Coastguard Worker
90*1b3f573fSAndroid Build Coastguard Workerextend TestRecursiveExtension {
91*1b3f573fSAndroid Build Coastguard Worker  optional TestRecursiveExtension recursive_message_extension = 1000;
92*1b3f573fSAndroid Build Coastguard Worker}
93*1b3f573fSAndroid Build Coastguard Worker
94*1b3f573fSAndroid Build Coastguard Workermessage self {
95*1b3f573fSAndroid Build Coastguard Worker  message super {
96*1b3f573fSAndroid Build Coastguard Worker    optional int32 description = 1;
97*1b3f573fSAndroid Build Coastguard Worker  }
98*1b3f573fSAndroid Build Coastguard Worker
99*1b3f573fSAndroid Build Coastguard Worker  enum autorelease {
100*1b3f573fSAndroid Build Coastguard Worker    retain      = 1;
101*1b3f573fSAndroid Build Coastguard Worker    release     = 2;
102*1b3f573fSAndroid Build Coastguard Worker    retainCount = 3;
103*1b3f573fSAndroid Build Coastguard Worker  }
104*1b3f573fSAndroid Build Coastguard Worker
105*1b3f573fSAndroid Build Coastguard Worker  // Singular
106*1b3f573fSAndroid Build Coastguard Worker  // Objective C Keywords
107*1b3f573fSAndroid Build Coastguard Worker  optional bool id                =  1;
108*1b3f573fSAndroid Build Coastguard Worker  optional bool _cmd              =  2;
109*1b3f573fSAndroid Build Coastguard Worker  // super is used as submessage above
110*1b3f573fSAndroid Build Coastguard Worker  optional bool in                =  4;
111*1b3f573fSAndroid Build Coastguard Worker  optional bool out               =  5;
112*1b3f573fSAndroid Build Coastguard Worker  optional bool inout             =  6;
113*1b3f573fSAndroid Build Coastguard Worker  optional bool bycopy            =  7;
114*1b3f573fSAndroid Build Coastguard Worker  optional bool byref             =  8;
115*1b3f573fSAndroid Build Coastguard Worker  optional bool oneway            =  9;
116*1b3f573fSAndroid Build Coastguard Worker  optional bool self              =  10;
117*1b3f573fSAndroid Build Coastguard Worker  optional bool instancetype      =  11;
118*1b3f573fSAndroid Build Coastguard Worker  optional bool nullable          =  12;
119*1b3f573fSAndroid Build Coastguard Worker  optional bool nonnull           =  13;
120*1b3f573fSAndroid Build Coastguard Worker  optional bool nil               =  14;
121*1b3f573fSAndroid Build Coastguard Worker  // Nil and nil can't be in the same message
122*1b3f573fSAndroid Build Coastguard Worker  optional bool YES               =  16;
123*1b3f573fSAndroid Build Coastguard Worker  optional bool NO                =  17;
124*1b3f573fSAndroid Build Coastguard Worker  optional bool weak              =  18;
125*1b3f573fSAndroid Build Coastguard Worker
126*1b3f573fSAndroid Build Coastguard Worker  // Some C/C++ Keywords
127*1b3f573fSAndroid Build Coastguard Worker  optional bool case              = 30;
128*1b3f573fSAndroid Build Coastguard Worker  optional bool if                = 31;
129*1b3f573fSAndroid Build Coastguard Worker  optional bool and_eq            = 32;
130*1b3f573fSAndroid Build Coastguard Worker  optional bool public            = 33;
131*1b3f573fSAndroid Build Coastguard Worker  optional bool private           = 34;
132*1b3f573fSAndroid Build Coastguard Worker  optional bool typename          = 35;
133*1b3f573fSAndroid Build Coastguard Worker  optional bool static_cast       = 36;
134*1b3f573fSAndroid Build Coastguard Worker  optional bool typeof            = 37;
135*1b3f573fSAndroid Build Coastguard Worker  optional bool restrict          = 38;
136*1b3f573fSAndroid Build Coastguard Worker  optional bool NULL              = 39;
137*1b3f573fSAndroid Build Coastguard Worker
138*1b3f573fSAndroid Build Coastguard Worker  // Some NSObject Methods
139*1b3f573fSAndroid Build Coastguard Worker  optional bool dealloc           = 110;
140*1b3f573fSAndroid Build Coastguard Worker  optional bool isProxy           = 111;
141*1b3f573fSAndroid Build Coastguard Worker  optional bool copy              = 112;
142*1b3f573fSAndroid Build Coastguard Worker  optional bool description       = 113;
143*1b3f573fSAndroid Build Coastguard Worker  optional bool zone              = 114;
144*1b3f573fSAndroid Build Coastguard Worker  optional bool className         = 115;
145*1b3f573fSAndroid Build Coastguard Worker  optional bool __retain_OA       = 116;
146*1b3f573fSAndroid Build Coastguard Worker  optional bool CAMLType          = 117;
147*1b3f573fSAndroid Build Coastguard Worker  optional bool isNSDictionary__  = 118;
148*1b3f573fSAndroid Build Coastguard Worker  optional bool accessibilityLabel = 119;
149*1b3f573fSAndroid Build Coastguard Worker
150*1b3f573fSAndroid Build Coastguard Worker  // Some Objc "keywords" that we shouldn't
151*1b3f573fSAndroid Build Coastguard Worker  // have to worry about because they
152*1b3f573fSAndroid Build Coastguard Worker  // can only appear in specialized areas.
153*1b3f573fSAndroid Build Coastguard Worker  optional bool assign            = 200;
154*1b3f573fSAndroid Build Coastguard Worker  optional bool getter            = 201;
155*1b3f573fSAndroid Build Coastguard Worker  optional bool setter            = 202;
156*1b3f573fSAndroid Build Coastguard Worker  optional bool atomic            = 203;
157*1b3f573fSAndroid Build Coastguard Worker  optional bool nonatomic         = 204;
158*1b3f573fSAndroid Build Coastguard Worker  optional bool strong            = 205;
159*1b3f573fSAndroid Build Coastguard Worker  optional bool null_resettable   = 206;
160*1b3f573fSAndroid Build Coastguard Worker  optional bool readonly          = 207;
161*1b3f573fSAndroid Build Coastguard Worker
162*1b3f573fSAndroid Build Coastguard Worker  // Some GPBMessage methods
163*1b3f573fSAndroid Build Coastguard Worker  optional bool clear             = 300;
164*1b3f573fSAndroid Build Coastguard Worker  optional bool data              = 301;
165*1b3f573fSAndroid Build Coastguard Worker  optional bool descriptor        = 302;
166*1b3f573fSAndroid Build Coastguard Worker  optional bool delimitedData     = 303;
167*1b3f573fSAndroid Build Coastguard Worker
168*1b3f573fSAndroid Build Coastguard Worker  // Some MacTypes
169*1b3f573fSAndroid Build Coastguard Worker  optional bool Fixed             = 400;
170*1b3f573fSAndroid Build Coastguard Worker  optional bool Point             = 401;
171*1b3f573fSAndroid Build Coastguard Worker  optional bool FixedPoint        = 402;
172*1b3f573fSAndroid Build Coastguard Worker  optional bool Style             = 403;
173*1b3f573fSAndroid Build Coastguard Worker
174*1b3f573fSAndroid Build Coastguard Worker  // C/C++ reserved identifiers
175*1b3f573fSAndroid Build Coastguard Worker  optional bool _Generic          = 500;
176*1b3f573fSAndroid Build Coastguard Worker  optional bool __block           = 501;
177*1b3f573fSAndroid Build Coastguard Worker
178*1b3f573fSAndroid Build Coastguard Worker  // Try a keyword as a type
179*1b3f573fSAndroid Build Coastguard Worker  optional autorelease SubEnum    = 1000;
180*1b3f573fSAndroid Build Coastguard Worker
181*1b3f573fSAndroid Build Coastguard Worker  optional group New = 2000 {
182*1b3f573fSAndroid Build Coastguard Worker   optional string copy = 1;
183*1b3f573fSAndroid Build Coastguard Worker  }
184*1b3f573fSAndroid Build Coastguard Worker  optional group MutableCopy = 2001 {
185*1b3f573fSAndroid Build Coastguard Worker    optional int32 extensionRegistry = 1;
186*1b3f573fSAndroid Build Coastguard Worker  }
187*1b3f573fSAndroid Build Coastguard Worker
188*1b3f573fSAndroid Build Coastguard Worker  extensions 3000 to 3999;
189*1b3f573fSAndroid Build Coastguard Worker
190*1b3f573fSAndroid Build Coastguard Worker}
191*1b3f573fSAndroid Build Coastguard Worker
192*1b3f573fSAndroid Build Coastguard Workerenum retain {
193*1b3f573fSAndroid Build Coastguard Worker  count          = 4;
194*1b3f573fSAndroid Build Coastguard Worker  initialized    = 5;
195*1b3f573fSAndroid Build Coastguard Worker  serializedSize = 6;
196*1b3f573fSAndroid Build Coastguard Worker}
197*1b3f573fSAndroid Build Coastguard Worker
198*1b3f573fSAndroid Build Coastguard Workermessage ObjCPropertyNaming {
199*1b3f573fSAndroid Build Coastguard Worker  // Test that the properties properly get things all caps.
200*1b3f573fSAndroid Build Coastguard Worker  optional string url           = 1;
201*1b3f573fSAndroid Build Coastguard Worker  optional string thumbnail_url = 2;
202*1b3f573fSAndroid Build Coastguard Worker  optional string url_foo       = 3;
203*1b3f573fSAndroid Build Coastguard Worker  optional string some_url_blah = 4;
204*1b3f573fSAndroid Build Coastguard Worker  optional string http          = 5;
205*1b3f573fSAndroid Build Coastguard Worker  optional string https         = 6;
206*1b3f573fSAndroid Build Coastguard Worker  // This one doesn't.
207*1b3f573fSAndroid Build Coastguard Worker  repeated string urls          = 7;
208*1b3f573fSAndroid Build Coastguard Worker}
209*1b3f573fSAndroid Build Coastguard Worker
210*1b3f573fSAndroid Build Coastguard Worker// EnumValueShortName: The short names shouldn't get suffixes/prefixes.
211*1b3f573fSAndroid Build Coastguard Workerenum Foo {
212*1b3f573fSAndroid Build Coastguard Worker  SERIALIZED_SIZE = 1;
213*1b3f573fSAndroid Build Coastguard Worker  SIZE            = 2;
214*1b3f573fSAndroid Build Coastguard Worker  OTHER           = 3;
215*1b3f573fSAndroid Build Coastguard Worker}
216*1b3f573fSAndroid Build Coastguard Worker
217*1b3f573fSAndroid Build Coastguard Worker// EnumValueShortName: The enum name gets a prefix.
218*1b3f573fSAndroid Build Coastguard Workerenum Category {
219*1b3f573fSAndroid Build Coastguard Worker  RED  = 1;
220*1b3f573fSAndroid Build Coastguard Worker  BLUE = 2;
221*1b3f573fSAndroid Build Coastguard Worker}
222*1b3f573fSAndroid Build Coastguard Worker
223*1b3f573fSAndroid Build Coastguard Worker// EnumValueShortName: Twist case, full name gets PB, but the short names
224*1b3f573fSAndroid Build Coastguard Worker// should still end up correct.
225*1b3f573fSAndroid Build Coastguard Workerenum Time {
226*1b3f573fSAndroid Build Coastguard Worker  BASE            = 1;
227*1b3f573fSAndroid Build Coastguard Worker  RECORD          = 2;
228*1b3f573fSAndroid Build Coastguard Worker  SOMETHING_ELSE  = 3;
229*1b3f573fSAndroid Build Coastguard Worker}
230*1b3f573fSAndroid Build Coastguard Worker
231*1b3f573fSAndroid Build Coastguard Workerextend self {
232*1b3f573fSAndroid Build Coastguard Worker  repeated    int32 debugDescription    =  3000 [packed = true];
233*1b3f573fSAndroid Build Coastguard Worker  repeated    int64 finalize            =  3001 [packed = true];
234*1b3f573fSAndroid Build Coastguard Worker  repeated   uint32 hash                =  3002 [packed = true];
235*1b3f573fSAndroid Build Coastguard Worker  repeated   uint64 classForCoder       =  3003 [packed = true];
236*1b3f573fSAndroid Build Coastguard Worker  repeated   sint32 byref               =  3004 [packed = true];
237*1b3f573fSAndroid Build Coastguard Worker}
238*1b3f573fSAndroid Build Coastguard Worker
239*1b3f573fSAndroid Build Coastguard Worker// Test handing of fields that start with init* since Xcode 5's ARC support
240*1b3f573fSAndroid Build Coastguard Worker// doesn't like messages that look like initializers but aren't.
241*1b3f573fSAndroid Build Coastguard Workermessage ObjCInitFoo {
242*1b3f573fSAndroid Build Coastguard Worker  optional string init_val = 11;
243*1b3f573fSAndroid Build Coastguard Worker  optional int32 init_size = 12;
244*1b3f573fSAndroid Build Coastguard Worker  optional self init_self = 13;
245*1b3f573fSAndroid Build Coastguard Worker
246*1b3f573fSAndroid Build Coastguard Worker  repeated string init_vals = 21;
247*1b3f573fSAndroid Build Coastguard Worker  repeated int32 init_sizes = 22;
248*1b3f573fSAndroid Build Coastguard Worker  repeated self init_selfs = 23;
249*1b3f573fSAndroid Build Coastguard Worker}
250*1b3f573fSAndroid Build Coastguard Worker
251*1b3f573fSAndroid Build Coastguard Worker// Test handling of fields that start with retained names.
252*1b3f573fSAndroid Build Coastguard Workermessage ObjCRetainedFoo {
253*1b3f573fSAndroid Build Coastguard Worker  optional string new_val_lower_complex = 11;
254*1b3f573fSAndroid Build Coastguard Worker  optional string new_Val_upper_complex = 12;
255*1b3f573fSAndroid Build Coastguard Worker  optional string newvalue_lower_no_underscore_complex = 13;
256*1b3f573fSAndroid Build Coastguard Worker  optional string newValue_upper_no_underscore_complex = 14;
257*1b3f573fSAndroid Build Coastguard Worker
258*1b3f573fSAndroid Build Coastguard Worker  optional int32 new_val_lower_primitive = 15;
259*1b3f573fSAndroid Build Coastguard Worker  optional int32 new_Val_upper_primitive = 16;
260*1b3f573fSAndroid Build Coastguard Worker  optional int32 newvalue_lower_no_underscore_primitive = 17;
261*1b3f573fSAndroid Build Coastguard Worker  optional int32 newValue_upper_no_underscore_primitive = 18;
262*1b3f573fSAndroid Build Coastguard Worker
263*1b3f573fSAndroid Build Coastguard Worker  optional self new_val_lower_message = 19;
264*1b3f573fSAndroid Build Coastguard Worker  optional self new_Val_upper_message = 20;
265*1b3f573fSAndroid Build Coastguard Worker  optional self newvalue_lower_no_underscore_message = 21;
266*1b3f573fSAndroid Build Coastguard Worker  optional self newValue_upper_no_underscore_message = 22;
267*1b3f573fSAndroid Build Coastguard Worker
268*1b3f573fSAndroid Build Coastguard Worker  optional Foo new_val_lower_enum = 23;
269*1b3f573fSAndroid Build Coastguard Worker  optional Foo new_Val_upper_enum = 24;
270*1b3f573fSAndroid Build Coastguard Worker  optional Foo newvalue_lower_no_underscore_enum = 25;
271*1b3f573fSAndroid Build Coastguard Worker  optional Foo newValue_upper_no_underscore_enum = 26;
272*1b3f573fSAndroid Build Coastguard Worker
273*1b3f573fSAndroid Build Coastguard Worker  repeated string new_val_lower_complex_repeated = 111;
274*1b3f573fSAndroid Build Coastguard Worker  repeated string new_Val_upper_complex_repeated = 112;
275*1b3f573fSAndroid Build Coastguard Worker  repeated string newvalue_lower_no_underscore_complex_repeated = 113;
276*1b3f573fSAndroid Build Coastguard Worker  repeated string newValue_upper_no_underscore_complex_repeated = 114;
277*1b3f573fSAndroid Build Coastguard Worker
278*1b3f573fSAndroid Build Coastguard Worker  repeated int32 new_val_lower_primitive_repeated = 115;
279*1b3f573fSAndroid Build Coastguard Worker  repeated int32 new_Val_upper_primitive_repeated = 116;
280*1b3f573fSAndroid Build Coastguard Worker  repeated int32 newvalue_lower_no_underscore_primitive_repeated = 117;
281*1b3f573fSAndroid Build Coastguard Worker  repeated int32 newValue_upper_no_underscore_primitive_repeated = 118;
282*1b3f573fSAndroid Build Coastguard Worker
283*1b3f573fSAndroid Build Coastguard Worker  repeated self new_val_lower_message_repeated = 119;
284*1b3f573fSAndroid Build Coastguard Worker  repeated self new_Val_upper_message_repeated = 120;
285*1b3f573fSAndroid Build Coastguard Worker  repeated self newvalue_lower_no_underscore_message_repeated = 121;
286*1b3f573fSAndroid Build Coastguard Worker  repeated self newValue_upper_no_underscore_message_repeated = 122;
287*1b3f573fSAndroid Build Coastguard Worker
288*1b3f573fSAndroid Build Coastguard Worker  repeated Foo new_val_lower_enum_repeated = 123;
289*1b3f573fSAndroid Build Coastguard Worker  repeated Foo new_Val_upper_enum_repeated = 124;
290*1b3f573fSAndroid Build Coastguard Worker  repeated Foo newvalue_lower_no_underscore_enum_repeated = 125;
291*1b3f573fSAndroid Build Coastguard Worker  repeated Foo newValue_upper_no_underscore_enum_repeated = 126;
292*1b3f573fSAndroid Build Coastguard Worker
293*1b3f573fSAndroid Build Coastguard Worker  optional string alloc_val_lower_complex = 211;
294*1b3f573fSAndroid Build Coastguard Worker  optional string alloc_Val_upper_complex = 212;
295*1b3f573fSAndroid Build Coastguard Worker  optional string allocvalue_lower_no_underscore_complex = 213;
296*1b3f573fSAndroid Build Coastguard Worker  optional string allocValue_upper_no_underscore_complex = 214;
297*1b3f573fSAndroid Build Coastguard Worker
298*1b3f573fSAndroid Build Coastguard Worker  optional int32 alloc_val_lower_primitive = 215;
299*1b3f573fSAndroid Build Coastguard Worker  optional int32 alloc_Val_upper_primitive = 216;
300*1b3f573fSAndroid Build Coastguard Worker  optional int32 allocvalue_lower_no_underscore_primitive = 217;
301*1b3f573fSAndroid Build Coastguard Worker  optional int32 allocValue_upper_no_underscore_primitive = 218;
302*1b3f573fSAndroid Build Coastguard Worker
303*1b3f573fSAndroid Build Coastguard Worker  optional self alloc_val_lower_message = 219;
304*1b3f573fSAndroid Build Coastguard Worker  optional self alloc_Val_upper_message = 220;
305*1b3f573fSAndroid Build Coastguard Worker  optional self allocvalue_lower_no_underscore_message = 221;
306*1b3f573fSAndroid Build Coastguard Worker  optional self allocValue_upper_no_underscore_message = 222;
307*1b3f573fSAndroid Build Coastguard Worker
308*1b3f573fSAndroid Build Coastguard Worker  optional Foo alloc_val_lower_enum = 223;
309*1b3f573fSAndroid Build Coastguard Worker  optional Foo alloc_Val_upper_enum = 224;
310*1b3f573fSAndroid Build Coastguard Worker  optional Foo allocvalue_lower_no_underscore_enum = 225;
311*1b3f573fSAndroid Build Coastguard Worker  optional Foo allocValue_upper_no_underscore_enum = 226;
312*1b3f573fSAndroid Build Coastguard Worker
313*1b3f573fSAndroid Build Coastguard Worker  repeated string alloc_val_lower_complex_repeated = 311;
314*1b3f573fSAndroid Build Coastguard Worker  repeated string alloc_Val_upper_complex_repeated = 312;
315*1b3f573fSAndroid Build Coastguard Worker  repeated string allocvalue_lower_no_underscore_complex_repeated = 313;
316*1b3f573fSAndroid Build Coastguard Worker  repeated string allocValue_upper_no_underscore_complex_repeated = 314;
317*1b3f573fSAndroid Build Coastguard Worker
318*1b3f573fSAndroid Build Coastguard Worker  repeated int32 alloc_val_lower_primitive_repeated = 315;
319*1b3f573fSAndroid Build Coastguard Worker  repeated int32 alloc_Val_upper_primitive_repeated = 316;
320*1b3f573fSAndroid Build Coastguard Worker  repeated int32 allocvalue_lower_no_underscore_primitive_repeated = 317;
321*1b3f573fSAndroid Build Coastguard Worker  repeated int32 allocValue_upper_no_underscore_primitive_repeated = 318;
322*1b3f573fSAndroid Build Coastguard Worker
323*1b3f573fSAndroid Build Coastguard Worker  repeated self alloc_val_lower_message_repeated = 319;
324*1b3f573fSAndroid Build Coastguard Worker  repeated self alloc_Val_upper_message_repeated = 320;
325*1b3f573fSAndroid Build Coastguard Worker  repeated self allocvalue_lower_no_underscore_message_repeated = 321;
326*1b3f573fSAndroid Build Coastguard Worker  repeated self allocValue_upper_no_underscore_message_repeated = 322;
327*1b3f573fSAndroid Build Coastguard Worker
328*1b3f573fSAndroid Build Coastguard Worker  repeated Foo alloc_val_lower_enum_repeated = 323;
329*1b3f573fSAndroid Build Coastguard Worker  repeated Foo alloc_Val_upper_enum_repeated = 324;
330*1b3f573fSAndroid Build Coastguard Worker  repeated Foo allocvalue_lower_no_underscore_enum_repeated = 325;
331*1b3f573fSAndroid Build Coastguard Worker  repeated Foo allocValue_upper_no_underscore_enum_repeated = 326;
332*1b3f573fSAndroid Build Coastguard Worker
333*1b3f573fSAndroid Build Coastguard Worker  optional string copy_val_lower_complex = 411;
334*1b3f573fSAndroid Build Coastguard Worker  optional string copy_Val_upper_complex = 412;
335*1b3f573fSAndroid Build Coastguard Worker  optional string copyvalue_lower_no_underscore_complex = 413;
336*1b3f573fSAndroid Build Coastguard Worker  optional string copyValue_upper_no_underscore_complex = 414;
337*1b3f573fSAndroid Build Coastguard Worker
338*1b3f573fSAndroid Build Coastguard Worker  optional int32 copy_val_lower_primitive = 415;
339*1b3f573fSAndroid Build Coastguard Worker  optional int32 copy_Val_upper_primitive = 416;
340*1b3f573fSAndroid Build Coastguard Worker  optional int32 copyvalue_lower_no_underscore_primitive = 417;
341*1b3f573fSAndroid Build Coastguard Worker  optional int32 copyValue_upper_no_underscore_primitive = 418;
342*1b3f573fSAndroid Build Coastguard Worker
343*1b3f573fSAndroid Build Coastguard Worker  optional self copy_val_lower_message = 419;
344*1b3f573fSAndroid Build Coastguard Worker  optional self copy_Val_upper_message = 420;
345*1b3f573fSAndroid Build Coastguard Worker  optional self copyvalue_lower_no_underscore_message = 421;
346*1b3f573fSAndroid Build Coastguard Worker  optional self copyValue_upper_no_underscore_message = 422;
347*1b3f573fSAndroid Build Coastguard Worker
348*1b3f573fSAndroid Build Coastguard Worker  optional Foo copy_val_lower_enum = 423;
349*1b3f573fSAndroid Build Coastguard Worker  optional Foo copy_Val_upper_enum = 424;
350*1b3f573fSAndroid Build Coastguard Worker  optional Foo copyvalue_lower_no_underscore_enum = 425;
351*1b3f573fSAndroid Build Coastguard Worker  optional Foo copyValue_upper_no_underscore_enum = 426;
352*1b3f573fSAndroid Build Coastguard Worker
353*1b3f573fSAndroid Build Coastguard Worker  repeated string copy_val_lower_complex_repeated = 511;
354*1b3f573fSAndroid Build Coastguard Worker  repeated string copy_Val_upper_complex_repeated = 512;
355*1b3f573fSAndroid Build Coastguard Worker  repeated string copyvalue_lower_no_underscore_complex_repeated = 513;
356*1b3f573fSAndroid Build Coastguard Worker  repeated string copyValue_upper_no_underscore_complex_repeated = 514;
357*1b3f573fSAndroid Build Coastguard Worker
358*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copy_val_lower_primitive_repeated = 515;
359*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copy_Val_upper_primitive_repeated = 516;
360*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copyvalue_lower_no_underscore_primitive_repeated = 517;
361*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copyValue_upper_no_underscore_primitive_repeated = 518;
362*1b3f573fSAndroid Build Coastguard Worker
363*1b3f573fSAndroid Build Coastguard Worker  repeated self copy_val_lower_message_repeated = 519;
364*1b3f573fSAndroid Build Coastguard Worker  repeated self copy_Val_upper_message_repeated = 520;
365*1b3f573fSAndroid Build Coastguard Worker  repeated self copyvalue_lower_no_underscore_message_repeated = 521;
366*1b3f573fSAndroid Build Coastguard Worker  repeated self copyValue_upper_no_underscore_message_repeated = 522;
367*1b3f573fSAndroid Build Coastguard Worker
368*1b3f573fSAndroid Build Coastguard Worker  repeated Foo copy_val_lower_enum_repeated = 523;
369*1b3f573fSAndroid Build Coastguard Worker  repeated Foo copy_Val_upper_enum_repeated = 524;
370*1b3f573fSAndroid Build Coastguard Worker  repeated Foo copyvalue_lower_no_underscore_enum_repeated = 525;
371*1b3f573fSAndroid Build Coastguard Worker  repeated Foo copyValue_upper_no_underscore_enum_repeated = 526;
372*1b3f573fSAndroid Build Coastguard Worker
373*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopy_val_lower_complex = 611;
374*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopy_Val_upper_complex = 612;
375*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopyvalue_lower_no_underscore_complex = 613;
376*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopyValue_upper_no_underscore_complex = 614;
377*1b3f573fSAndroid Build Coastguard Worker
378*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopy_val_lower_primitive = 615;
379*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopy_Val_upper_primitive = 616;
380*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopyvalue_lower_no_underscore_primitive = 617;
381*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopyValue_upper_no_underscore_primitive = 618;
382*1b3f573fSAndroid Build Coastguard Worker
383*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopy_val_lower_message = 619;
384*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopy_Val_upper_message = 620;
385*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopyvalue_lower_no_underscore_message = 621;
386*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopyValue_upper_no_underscore_message = 622;
387*1b3f573fSAndroid Build Coastguard Worker
388*1b3f573fSAndroid Build Coastguard Worker  optional Foo mutableCopy_val_lower_enum = 623;
389*1b3f573fSAndroid Build Coastguard Worker  optional Foo mutableCopy_Val_upper_enum = 624;
390*1b3f573fSAndroid Build Coastguard Worker  optional Foo mutableCopyvalue_lower_no_underscore_enum = 625;
391*1b3f573fSAndroid Build Coastguard Worker  optional Foo mutableCopyValue_upper_no_underscore_enum = 626;
392*1b3f573fSAndroid Build Coastguard Worker
393*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopy_val_lower_complex_repeated = 711;
394*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopy_Val_upper_complex_repeated = 712;
395*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopyvalue_lower_no_underscore_complex_repeated = 713;
396*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopyValue_upper_no_underscore_complex_repeated = 714;
397*1b3f573fSAndroid Build Coastguard Worker
398*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopy_val_lower_primitive_repeated = 715;
399*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopy_Val_upper_primitive_repeated = 716;
400*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopyvalue_lower_no_underscore_primitive_repeated = 717;
401*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopyValue_upper_no_underscore_primitive_repeated = 718;
402*1b3f573fSAndroid Build Coastguard Worker
403*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopy_val_lower_message_repeated = 719;
404*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopy_Val_upper_message_repeated = 720;
405*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopyvalue_lower_no_underscore_message_repeated = 721;
406*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopyValue_upper_no_underscore_message_repeated = 722;
407*1b3f573fSAndroid Build Coastguard Worker
408*1b3f573fSAndroid Build Coastguard Worker  repeated Foo mutableCopy_val_lower_enum_repeated = 723;
409*1b3f573fSAndroid Build Coastguard Worker  repeated Foo mutableCopy_Val_upper_enum_repeated = 724;
410*1b3f573fSAndroid Build Coastguard Worker  repeated Foo mutableCopyvalue_lower_no_underscore_enum_repeated = 725;
411*1b3f573fSAndroid Build Coastguard Worker  repeated Foo mutableCopyValue_upper_no_underscore_enum_repeated = 726;
412*1b3f573fSAndroid Build Coastguard Worker
413*1b3f573fSAndroid Build Coastguard Worker  extensions 1000 to 3999;
414*1b3f573fSAndroid Build Coastguard Worker}
415*1b3f573fSAndroid Build Coastguard Worker
416*1b3f573fSAndroid Build Coastguard Worker// Extension fields with retained names.
417*1b3f573fSAndroid Build Coastguard Workerextend ObjCRetainedFoo {
418*1b3f573fSAndroid Build Coastguard Worker  optional string new_val_lower_complex = 1011;
419*1b3f573fSAndroid Build Coastguard Worker  optional string new_Val_upper_complex = 1012;
420*1b3f573fSAndroid Build Coastguard Worker  optional string newvalue_lower_no_underscore_complex = 1013;
421*1b3f573fSAndroid Build Coastguard Worker  optional string newValue_upper_no_underscore_complex = 1014;
422*1b3f573fSAndroid Build Coastguard Worker
423*1b3f573fSAndroid Build Coastguard Worker  optional int32 new_val_lower_primitive = 1015;
424*1b3f573fSAndroid Build Coastguard Worker  optional int32 new_Val_upper_primitive = 1016;
425*1b3f573fSAndroid Build Coastguard Worker  optional int32 newvalue_lower_no_underscore_primitive = 1017;
426*1b3f573fSAndroid Build Coastguard Worker  optional int32 newValue_upper_no_underscore_primitive = 1018;
427*1b3f573fSAndroid Build Coastguard Worker
428*1b3f573fSAndroid Build Coastguard Worker  optional self new_val_lower_message = 1019;
429*1b3f573fSAndroid Build Coastguard Worker  optional self new_Val_upper_message = 1020;
430*1b3f573fSAndroid Build Coastguard Worker  optional self newvalue_lower_no_underscore_message = 1021;
431*1b3f573fSAndroid Build Coastguard Worker  optional self newValue_upper_no_underscore_message = 1022;
432*1b3f573fSAndroid Build Coastguard Worker
433*1b3f573fSAndroid Build Coastguard Worker  optional Foo new_val_lower_enum = 1023;
434*1b3f573fSAndroid Build Coastguard Worker  optional Foo new_Val_upper_enum = 1024;
435*1b3f573fSAndroid Build Coastguard Worker  optional Foo newvalue_lower_no_underscore_enum = 1025;
436*1b3f573fSAndroid Build Coastguard Worker  optional Foo newValue_upper_no_underscore_enum = 1026;
437*1b3f573fSAndroid Build Coastguard Worker
438*1b3f573fSAndroid Build Coastguard Worker  repeated string new_val_lower_complex_repeated = 1111;
439*1b3f573fSAndroid Build Coastguard Worker  repeated string new_Val_upper_complex_repeated = 1112;
440*1b3f573fSAndroid Build Coastguard Worker  repeated string newvalue_lower_no_underscore_complex_repeated = 1113;
441*1b3f573fSAndroid Build Coastguard Worker  repeated string newValue_upper_no_underscore_complex_repeated = 1114;
442*1b3f573fSAndroid Build Coastguard Worker
443*1b3f573fSAndroid Build Coastguard Worker  repeated int32 new_val_lower_primitive_repeated = 1115;
444*1b3f573fSAndroid Build Coastguard Worker  repeated int32 new_Val_upper_primitive_repeated = 1116;
445*1b3f573fSAndroid Build Coastguard Worker  repeated int32 newvalue_lower_no_underscore_primitive_repeated = 1117;
446*1b3f573fSAndroid Build Coastguard Worker  repeated int32 newValue_upper_no_underscore_primitive_repeated = 1118;
447*1b3f573fSAndroid Build Coastguard Worker
448*1b3f573fSAndroid Build Coastguard Worker  repeated self new_val_lower_message_repeated = 1119;
449*1b3f573fSAndroid Build Coastguard Worker  repeated self new_Val_upper_message_repeated = 1120;
450*1b3f573fSAndroid Build Coastguard Worker  repeated self newvalue_lower_no_underscore_message_repeated = 1121;
451*1b3f573fSAndroid Build Coastguard Worker  repeated self newValue_upper_no_underscore_message_repeated = 1122;
452*1b3f573fSAndroid Build Coastguard Worker
453*1b3f573fSAndroid Build Coastguard Worker  repeated Foo new_val_lower_enum_repeated = 1123;
454*1b3f573fSAndroid Build Coastguard Worker  repeated Foo new_Val_upper_enum_repeated = 1124;
455*1b3f573fSAndroid Build Coastguard Worker  repeated Foo newvalue_lower_no_underscore_enum_repeated = 1125;
456*1b3f573fSAndroid Build Coastguard Worker  repeated Foo newValue_upper_no_underscore_enum_repeated = 1126;
457*1b3f573fSAndroid Build Coastguard Worker
458*1b3f573fSAndroid Build Coastguard Worker  optional string alloc_val_lower_complex = 1211;
459*1b3f573fSAndroid Build Coastguard Worker  optional string alloc_Val_upper_complex = 1212;
460*1b3f573fSAndroid Build Coastguard Worker  optional string allocvalue_lower_no_underscore_complex = 1213;
461*1b3f573fSAndroid Build Coastguard Worker  optional string allocValue_upper_no_underscore_complex = 1214;
462*1b3f573fSAndroid Build Coastguard Worker
463*1b3f573fSAndroid Build Coastguard Worker  optional int32 alloc_val_lower_primitive = 1215;
464*1b3f573fSAndroid Build Coastguard Worker  optional int32 alloc_Val_upper_primitive = 1216;
465*1b3f573fSAndroid Build Coastguard Worker  optional int32 allocvalue_lower_no_underscore_primitive = 1217;
466*1b3f573fSAndroid Build Coastguard Worker  optional int32 allocValue_upper_no_underscore_primitive = 1218;
467*1b3f573fSAndroid Build Coastguard Worker
468*1b3f573fSAndroid Build Coastguard Worker  optional self alloc_val_lower_message = 1219;
469*1b3f573fSAndroid Build Coastguard Worker  optional self alloc_Val_upper_message = 1220;
470*1b3f573fSAndroid Build Coastguard Worker  optional self allocvalue_lower_no_underscore_message = 1221;
471*1b3f573fSAndroid Build Coastguard Worker  optional self allocValue_upper_no_underscore_message = 1222;
472*1b3f573fSAndroid Build Coastguard Worker
473*1b3f573fSAndroid Build Coastguard Worker  optional Foo alloc_val_lower_enum = 1223;
474*1b3f573fSAndroid Build Coastguard Worker  optional Foo alloc_Val_upper_enum = 1224;
475*1b3f573fSAndroid Build Coastguard Worker  optional Foo allocvalue_lower_no_underscore_enum = 1225;
476*1b3f573fSAndroid Build Coastguard Worker  optional Foo allocValue_upper_no_underscore_enum = 1226;
477*1b3f573fSAndroid Build Coastguard Worker
478*1b3f573fSAndroid Build Coastguard Worker  repeated string alloc_val_lower_complex_repeated = 1311;
479*1b3f573fSAndroid Build Coastguard Worker  repeated string alloc_Val_upper_complex_repeated = 1312;
480*1b3f573fSAndroid Build Coastguard Worker  repeated string allocvalue_lower_no_underscore_complex_repeated = 1313;
481*1b3f573fSAndroid Build Coastguard Worker  repeated string allocValue_upper_no_underscore_complex_repeated = 1314;
482*1b3f573fSAndroid Build Coastguard Worker
483*1b3f573fSAndroid Build Coastguard Worker  repeated int32 alloc_val_lower_primitive_repeated = 1315;
484*1b3f573fSAndroid Build Coastguard Worker  repeated int32 alloc_Val_upper_primitive_repeated = 1316;
485*1b3f573fSAndroid Build Coastguard Worker  repeated int32 allocvalue_lower_no_underscore_primitive_repeated = 1317;
486*1b3f573fSAndroid Build Coastguard Worker  repeated int32 allocValue_upper_no_underscore_primitive_repeated = 1318;
487*1b3f573fSAndroid Build Coastguard Worker
488*1b3f573fSAndroid Build Coastguard Worker  repeated self alloc_val_lower_message_repeated = 1319;
489*1b3f573fSAndroid Build Coastguard Worker  repeated self alloc_Val_upper_message_repeated = 1320;
490*1b3f573fSAndroid Build Coastguard Worker  repeated self allocvalue_lower_no_underscore_message_repeated = 1321;
491*1b3f573fSAndroid Build Coastguard Worker  repeated self allocValue_upper_no_underscore_message_repeated = 1322;
492*1b3f573fSAndroid Build Coastguard Worker
493*1b3f573fSAndroid Build Coastguard Worker  repeated Foo alloc_val_lower_enum_repeated = 1323;
494*1b3f573fSAndroid Build Coastguard Worker  repeated Foo alloc_Val_upper_enum_repeated = 1324;
495*1b3f573fSAndroid Build Coastguard Worker  repeated Foo allocvalue_lower_no_underscore_enum_repeated = 1325;
496*1b3f573fSAndroid Build Coastguard Worker  repeated Foo allocValue_upper_no_underscore_enum_repeated = 1326;
497*1b3f573fSAndroid Build Coastguard Worker
498*1b3f573fSAndroid Build Coastguard Worker  optional string copy_val_lower_complex = 1411;
499*1b3f573fSAndroid Build Coastguard Worker  optional string copy_Val_upper_complex = 1412;
500*1b3f573fSAndroid Build Coastguard Worker  optional string copyvalue_lower_no_underscore_complex = 1413;
501*1b3f573fSAndroid Build Coastguard Worker  optional string copyValue_upper_no_underscore_complex = 1414;
502*1b3f573fSAndroid Build Coastguard Worker
503*1b3f573fSAndroid Build Coastguard Worker  optional int32 copy_val_lower_primitive = 1415;
504*1b3f573fSAndroid Build Coastguard Worker  optional int32 copy_Val_upper_primitive = 1416;
505*1b3f573fSAndroid Build Coastguard Worker  optional int32 copyvalue_lower_no_underscore_primitive = 1417;
506*1b3f573fSAndroid Build Coastguard Worker  optional int32 copyValue_upper_no_underscore_primitive = 1418;
507*1b3f573fSAndroid Build Coastguard Worker
508*1b3f573fSAndroid Build Coastguard Worker  optional self copy_val_lower_message = 1419;
509*1b3f573fSAndroid Build Coastguard Worker  optional self copy_Val_upper_message = 1420;
510*1b3f573fSAndroid Build Coastguard Worker  optional self copyvalue_lower_no_underscore_message = 1421;
511*1b3f573fSAndroid Build Coastguard Worker  optional self copyValue_upper_no_underscore_message = 1422;
512*1b3f573fSAndroid Build Coastguard Worker
513*1b3f573fSAndroid Build Coastguard Worker  optional Foo copy_val_lower_enum = 1423;
514*1b3f573fSAndroid Build Coastguard Worker  optional Foo copy_Val_upper_enum = 1424;
515*1b3f573fSAndroid Build Coastguard Worker  optional Foo copyvalue_lower_no_underscore_enum = 1425;
516*1b3f573fSAndroid Build Coastguard Worker  optional Foo copyValue_upper_no_underscore_enum = 1426;
517*1b3f573fSAndroid Build Coastguard Worker
518*1b3f573fSAndroid Build Coastguard Worker  repeated string copy_val_lower_complex_repeated = 1511;
519*1b3f573fSAndroid Build Coastguard Worker  repeated string copy_Val_upper_complex_repeated = 1512;
520*1b3f573fSAndroid Build Coastguard Worker  repeated string copyvalue_lower_no_underscore_complex_repeated = 1513;
521*1b3f573fSAndroid Build Coastguard Worker  repeated string copyValue_upper_no_underscore_complex_repeated = 1514;
522*1b3f573fSAndroid Build Coastguard Worker
523*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copy_val_lower_primitive_repeated = 1515;
524*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copy_Val_upper_primitive_repeated = 1516;
525*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copyvalue_lower_no_underscore_primitive_repeated = 1517;
526*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copyValue_upper_no_underscore_primitive_repeated = 1518;
527*1b3f573fSAndroid Build Coastguard Worker
528*1b3f573fSAndroid Build Coastguard Worker  repeated self copy_val_lower_message_repeated = 1519;
529*1b3f573fSAndroid Build Coastguard Worker  repeated self copy_Val_upper_message_repeated = 1520;
530*1b3f573fSAndroid Build Coastguard Worker  repeated self copyvalue_lower_no_underscore_message_repeated = 1521;
531*1b3f573fSAndroid Build Coastguard Worker  repeated self copyValue_upper_no_underscore_message_repeated = 1522;
532*1b3f573fSAndroid Build Coastguard Worker
533*1b3f573fSAndroid Build Coastguard Worker  repeated Foo copy_val_lower_enum_repeated = 1523;
534*1b3f573fSAndroid Build Coastguard Worker  repeated Foo copy_Val_upper_enum_repeated = 1524;
535*1b3f573fSAndroid Build Coastguard Worker  repeated Foo copyvalue_lower_no_underscore_enum_repeated = 1525;
536*1b3f573fSAndroid Build Coastguard Worker  repeated Foo copyValue_upper_no_underscore_enum_repeated = 1526;
537*1b3f573fSAndroid Build Coastguard Worker
538*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopy_val_lower_complex = 1611;
539*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopy_Val_upper_complex = 1612;
540*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopyvalue_lower_no_underscore_complex = 1613;
541*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopyValue_upper_no_underscore_complex = 1614;
542*1b3f573fSAndroid Build Coastguard Worker
543*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopy_val_lower_primitive = 1615;
544*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopy_Val_upper_primitive = 1616;
545*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopyvalue_lower_no_underscore_primitive = 1617;
546*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopyValue_upper_no_underscore_primitive = 1618;
547*1b3f573fSAndroid Build Coastguard Worker
548*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopy_val_lower_message = 1619;
549*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopy_Val_upper_message = 1620;
550*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopyvalue_lower_no_underscore_message = 1621;
551*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopyValue_upper_no_underscore_message = 1622;
552*1b3f573fSAndroid Build Coastguard Worker
553*1b3f573fSAndroid Build Coastguard Worker  optional Foo mutableCopy_val_lower_enum = 1623;
554*1b3f573fSAndroid Build Coastguard Worker  optional Foo mutableCopy_Val_upper_enum = 1624;
555*1b3f573fSAndroid Build Coastguard Worker  optional Foo mutableCopyvalue_lower_no_underscore_enum = 1625;
556*1b3f573fSAndroid Build Coastguard Worker  optional Foo mutableCopyValue_upper_no_underscore_enum = 1626;
557*1b3f573fSAndroid Build Coastguard Worker
558*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopy_val_lower_complex_repeated = 1711;
559*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopy_Val_upper_complex_repeated = 1712;
560*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopyvalue_lower_no_underscore_complex_repeated = 1713;
561*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopyValue_upper_no_underscore_complex_repeated = 1714;
562*1b3f573fSAndroid Build Coastguard Worker
563*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopy_val_lower_primitive_repeated = 1715;
564*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopy_Val_upper_primitive_repeated = 1716;
565*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopyvalue_lower_no_underscore_primitive_repeated = 1717;
566*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopyValue_upper_no_underscore_primitive_repeated = 1718;
567*1b3f573fSAndroid Build Coastguard Worker
568*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopy_val_lower_message_repeated = 1719;
569*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopy_Val_upper_message_repeated = 1720;
570*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopyvalue_lower_no_underscore_message_repeated = 1721;
571*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopyValue_upper_no_underscore_message_repeated = 1722;
572*1b3f573fSAndroid Build Coastguard Worker
573*1b3f573fSAndroid Build Coastguard Worker  repeated Foo mutableCopy_val_lower_enum_repeated = 1723;
574*1b3f573fSAndroid Build Coastguard Worker  repeated Foo mutableCopy_Val_upper_enum_repeated = 1724;
575*1b3f573fSAndroid Build Coastguard Worker  repeated Foo mutableCopyvalue_lower_no_underscore_enum_repeated = 1725;
576*1b3f573fSAndroid Build Coastguard Worker  repeated Foo mutableCopyValue_upper_no_underscore_enum_repeated = 1726;
577*1b3f573fSAndroid Build Coastguard Worker}
578*1b3f573fSAndroid Build Coastguard Worker
579*1b3f573fSAndroid Build Coastguard Workermessage JustToScopeExtensions {
580*1b3f573fSAndroid Build Coastguard Worker  extend ObjCRetainedFoo {
581*1b3f573fSAndroid Build Coastguard Worker    optional string new_val_lower_complex = 2011;
582*1b3f573fSAndroid Build Coastguard Worker    optional string new_Val_upper_complex = 2012;
583*1b3f573fSAndroid Build Coastguard Worker    optional string newvalue_lower_no_underscore_complex = 2013;
584*1b3f573fSAndroid Build Coastguard Worker    optional string newValue_upper_no_underscore_complex = 2014;
585*1b3f573fSAndroid Build Coastguard Worker
586*1b3f573fSAndroid Build Coastguard Worker    optional int32 new_val_lower_primitive = 2015;
587*1b3f573fSAndroid Build Coastguard Worker    optional int32 new_Val_upper_primitive = 2016;
588*1b3f573fSAndroid Build Coastguard Worker    optional int32 newvalue_lower_no_underscore_primitive = 2017;
589*1b3f573fSAndroid Build Coastguard Worker    optional int32 newValue_upper_no_underscore_primitive = 2018;
590*1b3f573fSAndroid Build Coastguard Worker
591*1b3f573fSAndroid Build Coastguard Worker    optional self new_val_lower_message = 2019;
592*1b3f573fSAndroid Build Coastguard Worker    optional self new_Val_upper_message = 2020;
593*1b3f573fSAndroid Build Coastguard Worker    optional self newvalue_lower_no_underscore_message = 2021;
594*1b3f573fSAndroid Build Coastguard Worker    optional self newValue_upper_no_underscore_message = 2022;
595*1b3f573fSAndroid Build Coastguard Worker
596*1b3f573fSAndroid Build Coastguard Worker    optional Foo new_val_lower_enum = 2023;
597*1b3f573fSAndroid Build Coastguard Worker    optional Foo new_Val_upper_enum = 2024;
598*1b3f573fSAndroid Build Coastguard Worker    optional Foo newvalue_lower_no_underscore_enum = 2025;
599*1b3f573fSAndroid Build Coastguard Worker    optional Foo newValue_upper_no_underscore_enum = 2026;
600*1b3f573fSAndroid Build Coastguard Worker
601*1b3f573fSAndroid Build Coastguard Worker    repeated string new_val_lower_complex_repeated = 2111;
602*1b3f573fSAndroid Build Coastguard Worker    repeated string new_Val_upper_complex_repeated = 2112;
603*1b3f573fSAndroid Build Coastguard Worker    repeated string newvalue_lower_no_underscore_complex_repeated = 2113;
604*1b3f573fSAndroid Build Coastguard Worker    repeated string newValue_upper_no_underscore_complex_repeated = 2114;
605*1b3f573fSAndroid Build Coastguard Worker
606*1b3f573fSAndroid Build Coastguard Worker    repeated int32 new_val_lower_primitive_repeated = 2115;
607*1b3f573fSAndroid Build Coastguard Worker    repeated int32 new_Val_upper_primitive_repeated = 2116;
608*1b3f573fSAndroid Build Coastguard Worker    repeated int32 newvalue_lower_no_underscore_primitive_repeated = 2117;
609*1b3f573fSAndroid Build Coastguard Worker    repeated int32 newValue_upper_no_underscore_primitive_repeated = 2118;
610*1b3f573fSAndroid Build Coastguard Worker
611*1b3f573fSAndroid Build Coastguard Worker    repeated self new_val_lower_message_repeated = 2119;
612*1b3f573fSAndroid Build Coastguard Worker    repeated self new_Val_upper_message_repeated = 2120;
613*1b3f573fSAndroid Build Coastguard Worker    repeated self newvalue_lower_no_underscore_message_repeated = 2121;
614*1b3f573fSAndroid Build Coastguard Worker    repeated self newValue_upper_no_underscore_message_repeated = 2122;
615*1b3f573fSAndroid Build Coastguard Worker
616*1b3f573fSAndroid Build Coastguard Worker    repeated Foo new_val_lower_enum_repeated = 2123;
617*1b3f573fSAndroid Build Coastguard Worker    repeated Foo new_Val_upper_enum_repeated = 2124;
618*1b3f573fSAndroid Build Coastguard Worker    repeated Foo newvalue_lower_no_underscore_enum_repeated = 2125;
619*1b3f573fSAndroid Build Coastguard Worker    repeated Foo newValue_upper_no_underscore_enum_repeated = 2126;
620*1b3f573fSAndroid Build Coastguard Worker
621*1b3f573fSAndroid Build Coastguard Worker    optional string alloc_val_lower_complex = 2211;
622*1b3f573fSAndroid Build Coastguard Worker    optional string alloc_Val_upper_complex = 2212;
623*1b3f573fSAndroid Build Coastguard Worker    optional string allocvalue_lower_no_underscore_complex = 2213;
624*1b3f573fSAndroid Build Coastguard Worker    optional string allocValue_upper_no_underscore_complex = 2214;
625*1b3f573fSAndroid Build Coastguard Worker
626*1b3f573fSAndroid Build Coastguard Worker    optional int32 alloc_val_lower_primitive = 2215;
627*1b3f573fSAndroid Build Coastguard Worker    optional int32 alloc_Val_upper_primitive = 2216;
628*1b3f573fSAndroid Build Coastguard Worker    optional int32 allocvalue_lower_no_underscore_primitive = 2217;
629*1b3f573fSAndroid Build Coastguard Worker    optional int32 allocValue_upper_no_underscore_primitive = 2218;
630*1b3f573fSAndroid Build Coastguard Worker
631*1b3f573fSAndroid Build Coastguard Worker    optional self alloc_val_lower_message = 2219;
632*1b3f573fSAndroid Build Coastguard Worker    optional self alloc_Val_upper_message = 2220;
633*1b3f573fSAndroid Build Coastguard Worker    optional self allocvalue_lower_no_underscore_message = 2221;
634*1b3f573fSAndroid Build Coastguard Worker    optional self allocValue_upper_no_underscore_message = 2222;
635*1b3f573fSAndroid Build Coastguard Worker
636*1b3f573fSAndroid Build Coastguard Worker    optional Foo alloc_val_lower_enum = 2223;
637*1b3f573fSAndroid Build Coastguard Worker    optional Foo alloc_Val_upper_enum = 2224;
638*1b3f573fSAndroid Build Coastguard Worker    optional Foo allocvalue_lower_no_underscore_enum = 2225;
639*1b3f573fSAndroid Build Coastguard Worker    optional Foo allocValue_upper_no_underscore_enum = 2226;
640*1b3f573fSAndroid Build Coastguard Worker
641*1b3f573fSAndroid Build Coastguard Worker    repeated string alloc_val_lower_complex_repeated = 2311;
642*1b3f573fSAndroid Build Coastguard Worker    repeated string alloc_Val_upper_complex_repeated = 2312;
643*1b3f573fSAndroid Build Coastguard Worker    repeated string allocvalue_lower_no_underscore_complex_repeated = 2313;
644*1b3f573fSAndroid Build Coastguard Worker    repeated string allocValue_upper_no_underscore_complex_repeated = 2314;
645*1b3f573fSAndroid Build Coastguard Worker
646*1b3f573fSAndroid Build Coastguard Worker    repeated int32 alloc_val_lower_primitive_repeated = 2315;
647*1b3f573fSAndroid Build Coastguard Worker    repeated int32 alloc_Val_upper_primitive_repeated = 2316;
648*1b3f573fSAndroid Build Coastguard Worker    repeated int32 allocvalue_lower_no_underscore_primitive_repeated = 2317;
649*1b3f573fSAndroid Build Coastguard Worker    repeated int32 allocValue_upper_no_underscore_primitive_repeated = 2318;
650*1b3f573fSAndroid Build Coastguard Worker
651*1b3f573fSAndroid Build Coastguard Worker    repeated self alloc_val_lower_message_repeated = 2319;
652*1b3f573fSAndroid Build Coastguard Worker    repeated self alloc_Val_upper_message_repeated = 2320;
653*1b3f573fSAndroid Build Coastguard Worker    repeated self allocvalue_lower_no_underscore_message_repeated = 2321;
654*1b3f573fSAndroid Build Coastguard Worker    repeated self allocValue_upper_no_underscore_message_repeated = 2322;
655*1b3f573fSAndroid Build Coastguard Worker
656*1b3f573fSAndroid Build Coastguard Worker    repeated Foo alloc_val_lower_enum_repeated = 2323;
657*1b3f573fSAndroid Build Coastguard Worker    repeated Foo alloc_Val_upper_enum_repeated = 2324;
658*1b3f573fSAndroid Build Coastguard Worker    repeated Foo allocvalue_lower_no_underscore_enum_repeated = 2325;
659*1b3f573fSAndroid Build Coastguard Worker    repeated Foo allocValue_upper_no_underscore_enum_repeated = 2326;
660*1b3f573fSAndroid Build Coastguard Worker
661*1b3f573fSAndroid Build Coastguard Worker    optional string copy_val_lower_complex = 2411;
662*1b3f573fSAndroid Build Coastguard Worker    optional string copy_Val_upper_complex = 2412;
663*1b3f573fSAndroid Build Coastguard Worker    optional string copyvalue_lower_no_underscore_complex = 2413;
664*1b3f573fSAndroid Build Coastguard Worker    optional string copyValue_upper_no_underscore_complex = 2414;
665*1b3f573fSAndroid Build Coastguard Worker
666*1b3f573fSAndroid Build Coastguard Worker    optional int32 copy_val_lower_primitive = 2415;
667*1b3f573fSAndroid Build Coastguard Worker    optional int32 copy_Val_upper_primitive = 2416;
668*1b3f573fSAndroid Build Coastguard Worker    optional int32 copyvalue_lower_no_underscore_primitive = 2417;
669*1b3f573fSAndroid Build Coastguard Worker    optional int32 copyValue_upper_no_underscore_primitive = 2418;
670*1b3f573fSAndroid Build Coastguard Worker
671*1b3f573fSAndroid Build Coastguard Worker    optional self copy_val_lower_message = 2419;
672*1b3f573fSAndroid Build Coastguard Worker    optional self copy_Val_upper_message = 2420;
673*1b3f573fSAndroid Build Coastguard Worker    optional self copyvalue_lower_no_underscore_message = 2421;
674*1b3f573fSAndroid Build Coastguard Worker    optional self copyValue_upper_no_underscore_message = 2422;
675*1b3f573fSAndroid Build Coastguard Worker
676*1b3f573fSAndroid Build Coastguard Worker    optional Foo copy_val_lower_enum = 2423;
677*1b3f573fSAndroid Build Coastguard Worker    optional Foo copy_Val_upper_enum = 2424;
678*1b3f573fSAndroid Build Coastguard Worker    optional Foo copyvalue_lower_no_underscore_enum = 2425;
679*1b3f573fSAndroid Build Coastguard Worker    optional Foo copyValue_upper_no_underscore_enum = 2426;
680*1b3f573fSAndroid Build Coastguard Worker
681*1b3f573fSAndroid Build Coastguard Worker    repeated string copy_val_lower_complex_repeated = 2511;
682*1b3f573fSAndroid Build Coastguard Worker    repeated string copy_Val_upper_complex_repeated = 2512;
683*1b3f573fSAndroid Build Coastguard Worker    repeated string copyvalue_lower_no_underscore_complex_repeated = 2513;
684*1b3f573fSAndroid Build Coastguard Worker    repeated string copyValue_upper_no_underscore_complex_repeated = 2514;
685*1b3f573fSAndroid Build Coastguard Worker
686*1b3f573fSAndroid Build Coastguard Worker    repeated int32 copy_val_lower_primitive_repeated = 2515;
687*1b3f573fSAndroid Build Coastguard Worker    repeated int32 copy_Val_upper_primitive_repeated = 2516;
688*1b3f573fSAndroid Build Coastguard Worker    repeated int32 copyvalue_lower_no_underscore_primitive_repeated = 2517;
689*1b3f573fSAndroid Build Coastguard Worker    repeated int32 copyValue_upper_no_underscore_primitive_repeated = 2518;
690*1b3f573fSAndroid Build Coastguard Worker
691*1b3f573fSAndroid Build Coastguard Worker    repeated self copy_val_lower_message_repeated = 2519;
692*1b3f573fSAndroid Build Coastguard Worker    repeated self copy_Val_upper_message_repeated = 2520;
693*1b3f573fSAndroid Build Coastguard Worker    repeated self copyvalue_lower_no_underscore_message_repeated = 2521;
694*1b3f573fSAndroid Build Coastguard Worker    repeated self copyValue_upper_no_underscore_message_repeated = 2522;
695*1b3f573fSAndroid Build Coastguard Worker
696*1b3f573fSAndroid Build Coastguard Worker    repeated Foo copy_val_lower_enum_repeated = 2523;
697*1b3f573fSAndroid Build Coastguard Worker    repeated Foo copy_Val_upper_enum_repeated = 2524;
698*1b3f573fSAndroid Build Coastguard Worker    repeated Foo copyvalue_lower_no_underscore_enum_repeated = 2525;
699*1b3f573fSAndroid Build Coastguard Worker    repeated Foo copyValue_upper_no_underscore_enum_repeated = 2526;
700*1b3f573fSAndroid Build Coastguard Worker
701*1b3f573fSAndroid Build Coastguard Worker    optional string mutableCopy_val_lower_complex = 2611;
702*1b3f573fSAndroid Build Coastguard Worker    optional string mutableCopy_Val_upper_complex = 2612;
703*1b3f573fSAndroid Build Coastguard Worker    optional string mutableCopyvalue_lower_no_underscore_complex = 2613;
704*1b3f573fSAndroid Build Coastguard Worker    optional string mutableCopyValue_upper_no_underscore_complex = 2614;
705*1b3f573fSAndroid Build Coastguard Worker
706*1b3f573fSAndroid Build Coastguard Worker    optional int32 mutableCopy_val_lower_primitive = 2615;
707*1b3f573fSAndroid Build Coastguard Worker    optional int32 mutableCopy_Val_upper_primitive = 2616;
708*1b3f573fSAndroid Build Coastguard Worker    optional int32 mutableCopyvalue_lower_no_underscore_primitive = 2617;
709*1b3f573fSAndroid Build Coastguard Worker    optional int32 mutableCopyValue_upper_no_underscore_primitive = 2618;
710*1b3f573fSAndroid Build Coastguard Worker
711*1b3f573fSAndroid Build Coastguard Worker    optional self mutableCopy_val_lower_message = 2619;
712*1b3f573fSAndroid Build Coastguard Worker    optional self mutableCopy_Val_upper_message = 2620;
713*1b3f573fSAndroid Build Coastguard Worker    optional self mutableCopyvalue_lower_no_underscore_message = 2621;
714*1b3f573fSAndroid Build Coastguard Worker    optional self mutableCopyValue_upper_no_underscore_message = 2622;
715*1b3f573fSAndroid Build Coastguard Worker
716*1b3f573fSAndroid Build Coastguard Worker    optional Foo mutableCopy_val_lower_enum = 2623;
717*1b3f573fSAndroid Build Coastguard Worker    optional Foo mutableCopy_Val_upper_enum = 2624;
718*1b3f573fSAndroid Build Coastguard Worker    optional Foo mutableCopyvalue_lower_no_underscore_enum = 2625;
719*1b3f573fSAndroid Build Coastguard Worker    optional Foo mutableCopyValue_upper_no_underscore_enum = 2626;
720*1b3f573fSAndroid Build Coastguard Worker
721*1b3f573fSAndroid Build Coastguard Worker    repeated string mutableCopy_val_lower_complex_repeated = 2711;
722*1b3f573fSAndroid Build Coastguard Worker    repeated string mutableCopy_Val_upper_complex_repeated = 2712;
723*1b3f573fSAndroid Build Coastguard Worker    repeated string mutableCopyvalue_lower_no_underscore_complex_repeated = 2713;
724*1b3f573fSAndroid Build Coastguard Worker    repeated string mutableCopyValue_upper_no_underscore_complex_repeated = 2714;
725*1b3f573fSAndroid Build Coastguard Worker
726*1b3f573fSAndroid Build Coastguard Worker    repeated int32 mutableCopy_val_lower_primitive_repeated = 2715;
727*1b3f573fSAndroid Build Coastguard Worker    repeated int32 mutableCopy_Val_upper_primitive_repeated = 2716;
728*1b3f573fSAndroid Build Coastguard Worker    repeated int32 mutableCopyvalue_lower_no_underscore_primitive_repeated = 2717;
729*1b3f573fSAndroid Build Coastguard Worker    repeated int32 mutableCopyValue_upper_no_underscore_primitive_repeated = 2718;
730*1b3f573fSAndroid Build Coastguard Worker
731*1b3f573fSAndroid Build Coastguard Worker    repeated self mutableCopy_val_lower_message_repeated = 2719;
732*1b3f573fSAndroid Build Coastguard Worker    repeated self mutableCopy_Val_upper_message_repeated = 2720;
733*1b3f573fSAndroid Build Coastguard Worker    repeated self mutableCopyvalue_lower_no_underscore_message_repeated = 2721;
734*1b3f573fSAndroid Build Coastguard Worker    repeated self mutableCopyValue_upper_no_underscore_message_repeated = 2722;
735*1b3f573fSAndroid Build Coastguard Worker
736*1b3f573fSAndroid Build Coastguard Worker    repeated Foo mutableCopy_val_lower_enum_repeated = 2723;
737*1b3f573fSAndroid Build Coastguard Worker    repeated Foo mutableCopy_Val_upper_enum_repeated = 2724;
738*1b3f573fSAndroid Build Coastguard Worker    repeated Foo mutableCopyvalue_lower_no_underscore_enum_repeated = 2725;
739*1b3f573fSAndroid Build Coastguard Worker    repeated Foo mutableCopyValue_upper_no_underscore_enum_repeated = 2726;
740*1b3f573fSAndroid Build Coastguard Worker  }
741*1b3f573fSAndroid Build Coastguard Worker}
742*1b3f573fSAndroid Build Coastguard Worker
743*1b3f573fSAndroid Build Coastguard Worker// Test handling of fields that are the retained names.
744*1b3f573fSAndroid Build Coastguard Workermessage ObjCRetainedComplex {
745*1b3f573fSAndroid Build Coastguard Worker  optional string new = 1;
746*1b3f573fSAndroid Build Coastguard Worker  optional string alloc = 2;
747*1b3f573fSAndroid Build Coastguard Worker  optional string copy = 3;
748*1b3f573fSAndroid Build Coastguard Worker  optional string mutableCopy = 4;
749*1b3f573fSAndroid Build Coastguard Worker}
750*1b3f573fSAndroid Build Coastguard Worker
751*1b3f573fSAndroid Build Coastguard Workermessage ObjCRetainedComplexRepeated {
752*1b3f573fSAndroid Build Coastguard Worker  repeated string new = 1;
753*1b3f573fSAndroid Build Coastguard Worker  repeated string alloc = 2;
754*1b3f573fSAndroid Build Coastguard Worker  repeated string copy = 3;
755*1b3f573fSAndroid Build Coastguard Worker  repeated string mutableCopy = 4;
756*1b3f573fSAndroid Build Coastguard Worker}
757*1b3f573fSAndroid Build Coastguard Worker
758*1b3f573fSAndroid Build Coastguard Workermessage ObjCRetainedPrimitive {
759*1b3f573fSAndroid Build Coastguard Worker  optional int32 new = 1;
760*1b3f573fSAndroid Build Coastguard Worker  optional int32 alloc = 2;
761*1b3f573fSAndroid Build Coastguard Worker  optional int32 copy = 3;
762*1b3f573fSAndroid Build Coastguard Worker  optional int32 mutableCopy = 4;
763*1b3f573fSAndroid Build Coastguard Worker}
764*1b3f573fSAndroid Build Coastguard Worker
765*1b3f573fSAndroid Build Coastguard Workermessage ObjCRetainedPrimitiveRepeated {
766*1b3f573fSAndroid Build Coastguard Worker  repeated int32 new = 1;
767*1b3f573fSAndroid Build Coastguard Worker  repeated int32 alloc = 2;
768*1b3f573fSAndroid Build Coastguard Worker  repeated int32 copy = 3;
769*1b3f573fSAndroid Build Coastguard Worker  repeated int32 mutableCopy = 4;
770*1b3f573fSAndroid Build Coastguard Worker}
771*1b3f573fSAndroid Build Coastguard Worker
772*1b3f573fSAndroid Build Coastguard Workermessage ObjCRetainedMessage {
773*1b3f573fSAndroid Build Coastguard Worker  optional self new = 1;
774*1b3f573fSAndroid Build Coastguard Worker  optional self alloc = 2;
775*1b3f573fSAndroid Build Coastguard Worker  optional self copy = 3;
776*1b3f573fSAndroid Build Coastguard Worker  optional self mutableCopy = 4;
777*1b3f573fSAndroid Build Coastguard Worker}
778*1b3f573fSAndroid Build Coastguard Worker
779*1b3f573fSAndroid Build Coastguard Workermessage ObjCRetainedMessageRepeated {
780*1b3f573fSAndroid Build Coastguard Worker  repeated self new = 1;
781*1b3f573fSAndroid Build Coastguard Worker  repeated self alloc = 2;
782*1b3f573fSAndroid Build Coastguard Worker  repeated self copy = 3;
783*1b3f573fSAndroid Build Coastguard Worker  repeated self mutableCopy = 4;
784*1b3f573fSAndroid Build Coastguard Worker}
785*1b3f573fSAndroid Build Coastguard Worker
786*1b3f573fSAndroid Build Coastguard Worker// Test Handling some MacTypes
787*1b3f573fSAndroid Build Coastguard Workermessage Point {
788*1b3f573fSAndroid Build Coastguard Worker  message Rect {
789*1b3f573fSAndroid Build Coastguard Worker    optional int32 TimeValue = 1;
790*1b3f573fSAndroid Build Coastguard Worker  }
791*1b3f573fSAndroid Build Coastguard Worker}
792*1b3f573fSAndroid Build Coastguard Worker
793*1b3f573fSAndroid Build Coastguard Worker// Test some weird defaults that we see in protos.
794*1b3f573fSAndroid Build Coastguard Workermessage ObjcWeirdDefaults {
795*1b3f573fSAndroid Build Coastguard Worker  // Set default values that match the protocol buffer defined defaults to
796*1b3f573fSAndroid Build Coastguard Worker  // confirm hasDefault and the default values are set correctly.
797*1b3f573fSAndroid Build Coastguard Worker  optional string foo = 1 [default = ""];
798*1b3f573fSAndroid Build Coastguard Worker  optional bytes bar = 2 [default = ""];
799*1b3f573fSAndroid Build Coastguard Worker}
800*1b3f573fSAndroid Build Coastguard Worker
801*1b3f573fSAndroid Build Coastguard Worker// Used to confirm negative enum values work as expected.
802*1b3f573fSAndroid Build Coastguard Workermessage EnumTestMsg {
803*1b3f573fSAndroid Build Coastguard Worker  enum MyEnum {
804*1b3f573fSAndroid Build Coastguard Worker    ZERO    = 0;
805*1b3f573fSAndroid Build Coastguard Worker    ONE     = 1;
806*1b3f573fSAndroid Build Coastguard Worker    TWO     = 2;
807*1b3f573fSAndroid Build Coastguard Worker    NEG_ONE = -1;
808*1b3f573fSAndroid Build Coastguard Worker    NEG_TWO = -2;
809*1b3f573fSAndroid Build Coastguard Worker  }
810*1b3f573fSAndroid Build Coastguard Worker  optional MyEnum foo = 1;
811*1b3f573fSAndroid Build Coastguard Worker  optional MyEnum bar = 2 [default = ONE];
812*1b3f573fSAndroid Build Coastguard Worker  optional MyEnum baz = 3 [default = NEG_ONE];
813*1b3f573fSAndroid Build Coastguard Worker
814*1b3f573fSAndroid Build Coastguard Worker  repeated MyEnum mumble = 4;
815*1b3f573fSAndroid Build Coastguard Worker}
816*1b3f573fSAndroid Build Coastguard Worker
817*1b3f573fSAndroid Build Coastguard Worker// Test case for https://github.com/protocolbuffers/protobuf/issues/1453
818*1b3f573fSAndroid Build Coastguard Worker// Message with no explicit defaults, but a non zero default for an enum.
819*1b3f573fSAndroid Build Coastguard Workermessage MessageWithOneBasedEnum {
820*1b3f573fSAndroid Build Coastguard Worker  enum OneBasedEnum {
821*1b3f573fSAndroid Build Coastguard Worker    ONE = 1;
822*1b3f573fSAndroid Build Coastguard Worker    TWO = 2;
823*1b3f573fSAndroid Build Coastguard Worker  }
824*1b3f573fSAndroid Build Coastguard Worker  optional OneBasedEnum enum_field = 1;
825*1b3f573fSAndroid Build Coastguard Worker}
826*1b3f573fSAndroid Build Coastguard Worker
827*1b3f573fSAndroid Build Coastguard Worker// Message with all bools for testing things related to bool storage.
828*1b3f573fSAndroid Build Coastguard Workermessage BoolOnlyMessage {
829*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_1 = 1;
830*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_2 = 2;
831*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_3 = 3;
832*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_4 = 4;
833*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_5 = 5;
834*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_6 = 6;
835*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_7 = 7;
836*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_8 = 8;
837*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_9 = 9;
838*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_10 = 10;
839*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_11 = 11;
840*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_12 = 12;
841*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_13 = 13;
842*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_14 = 14;
843*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_15 = 15;
844*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_16 = 16;
845*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_17 = 17;
846*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_18 = 18;
847*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_19 = 19;
848*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_20 = 20;
849*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_21 = 21;
850*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_22 = 22;
851*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_23 = 23;
852*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_24 = 24;
853*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_25 = 25;
854*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_26 = 26;
855*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_27 = 27;
856*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_28 = 28;
857*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_29 = 29;
858*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_30 = 30;
859*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_31 = 31;
860*1b3f573fSAndroid Build Coastguard Worker  optional bool bool_field_32 = 32;
861*1b3f573fSAndroid Build Coastguard Worker}
862*1b3f573fSAndroid Build Coastguard Worker
863*1b3f573fSAndroid Build Coastguard Worker// Reference to a WKT to test (via generated code inspection), the handling
864*1b3f573fSAndroid Build Coastguard Worker// of #imports.  Within the WKTs, references to each other are just path
865*1b3f573fSAndroid Build Coastguard Worker// based imports, but when reference from another proto file, they should be
866*1b3f573fSAndroid Build Coastguard Worker// conditional to support the framework import style.
867*1b3f573fSAndroid Build Coastguard Workermessage WKTRefereceMessage {
868*1b3f573fSAndroid Build Coastguard Worker  optional google.protobuf.Any an_any = 1;
869*1b3f573fSAndroid Build Coastguard Worker}
870*1b3f573fSAndroid Build Coastguard Worker
871*1b3f573fSAndroid Build Coastguard Worker// This is in part a compile test, it ensures that when aliases end up with
872*1b3f573fSAndroid Build Coastguard Worker// the same ObjC name, we drop them to avoid the duplication names. There
873*1b3f573fSAndroid Build Coastguard Worker// is a test to ensure the descriptors are still generated to support
874*1b3f573fSAndroid Build Coastguard Worker// reflection and TextFormat.
875*1b3f573fSAndroid Build Coastguard Workerenum TestEnumObjCNameCollision {
876*1b3f573fSAndroid Build Coastguard Worker  option allow_alias = true;
877*1b3f573fSAndroid Build Coastguard Worker
878*1b3f573fSAndroid Build Coastguard Worker  FOO = 1;
879*1b3f573fSAndroid Build Coastguard Worker  foo = 1;
880*1b3f573fSAndroid Build Coastguard Worker
881*1b3f573fSAndroid Build Coastguard Worker  BAR = 2;
882*1b3f573fSAndroid Build Coastguard Worker  mumble = 2;
883*1b3f573fSAndroid Build Coastguard Worker  MUMBLE = 2;
884*1b3f573fSAndroid Build Coastguard Worker}
885