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