1*1c12ee1eSDan Willemsen// Copyright 2018 The Go Authors. All rights reserved. 2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style 3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file. 4*1c12ee1eSDan Willemsen 5*1c12ee1eSDan Willemsensyntax = "proto3"; 6*1c12ee1eSDan Willemsen 7*1c12ee1eSDan Willemsenpackage goproto.proto.test3; 8*1c12ee1eSDan Willemsen 9*1c12ee1eSDan Willemsenimport "internal/testprotos/test3/test_import.proto"; 10*1c12ee1eSDan Willemsen 11*1c12ee1eSDan Willemsenoption go_package = "google.golang.org/protobuf/internal/testprotos/test3"; 12*1c12ee1eSDan Willemsen 13*1c12ee1eSDan Willemsenmessage TestAllTypes { 14*1c12ee1eSDan Willemsen message NestedMessage { 15*1c12ee1eSDan Willemsen int32 a = 1; 16*1c12ee1eSDan Willemsen TestAllTypes corecursive = 2; 17*1c12ee1eSDan Willemsen } 18*1c12ee1eSDan Willemsen 19*1c12ee1eSDan Willemsen enum NestedEnum { 20*1c12ee1eSDan Willemsen FOO = 0; 21*1c12ee1eSDan Willemsen BAR = 1; 22*1c12ee1eSDan Willemsen BAZ = 2; 23*1c12ee1eSDan Willemsen NEG = -1; // Intentionally negative. 24*1c12ee1eSDan Willemsen } 25*1c12ee1eSDan Willemsen 26*1c12ee1eSDan Willemsen int32 singular_int32 = 81; 27*1c12ee1eSDan Willemsen int64 singular_int64 = 82; 28*1c12ee1eSDan Willemsen uint32 singular_uint32 = 83; 29*1c12ee1eSDan Willemsen uint64 singular_uint64 = 84; 30*1c12ee1eSDan Willemsen sint32 singular_sint32 = 85; 31*1c12ee1eSDan Willemsen sint64 singular_sint64 = 86; 32*1c12ee1eSDan Willemsen fixed32 singular_fixed32 = 87; 33*1c12ee1eSDan Willemsen fixed64 singular_fixed64 = 88; 34*1c12ee1eSDan Willemsen sfixed32 singular_sfixed32 = 89; 35*1c12ee1eSDan Willemsen sfixed64 singular_sfixed64 = 90; 36*1c12ee1eSDan Willemsen float singular_float = 91; 37*1c12ee1eSDan Willemsen double singular_double = 92; 38*1c12ee1eSDan Willemsen bool singular_bool = 93; 39*1c12ee1eSDan Willemsen string singular_string = 94; 40*1c12ee1eSDan Willemsen bytes singular_bytes = 95; 41*1c12ee1eSDan Willemsen NestedMessage singular_nested_message = 98; 42*1c12ee1eSDan Willemsen ForeignMessage singular_foreign_message = 99; 43*1c12ee1eSDan Willemsen ImportMessage singular_import_message = 100; 44*1c12ee1eSDan Willemsen NestedEnum singular_nested_enum = 101; 45*1c12ee1eSDan Willemsen ForeignEnum singular_foreign_enum = 102; 46*1c12ee1eSDan Willemsen ImportEnum singular_import_enum = 103; 47*1c12ee1eSDan Willemsen 48*1c12ee1eSDan Willemsen optional int32 optional_int32 = 1; 49*1c12ee1eSDan Willemsen optional int64 optional_int64 = 2; 50*1c12ee1eSDan Willemsen optional uint32 optional_uint32 = 3; 51*1c12ee1eSDan Willemsen optional uint64 optional_uint64 = 4; 52*1c12ee1eSDan Willemsen optional sint32 optional_sint32 = 5; 53*1c12ee1eSDan Willemsen optional sint64 optional_sint64 = 6; 54*1c12ee1eSDan Willemsen optional fixed32 optional_fixed32 = 7; 55*1c12ee1eSDan Willemsen optional fixed64 optional_fixed64 = 8; 56*1c12ee1eSDan Willemsen optional sfixed32 optional_sfixed32 = 9; 57*1c12ee1eSDan Willemsen optional sfixed64 optional_sfixed64 = 10; 58*1c12ee1eSDan Willemsen optional float optional_float = 11; 59*1c12ee1eSDan Willemsen optional double optional_double = 12; 60*1c12ee1eSDan Willemsen optional bool optional_bool = 13; 61*1c12ee1eSDan Willemsen optional string optional_string = 14; 62*1c12ee1eSDan Willemsen optional bytes optional_bytes = 15; 63*1c12ee1eSDan Willemsen optional NestedMessage optional_nested_message = 18; 64*1c12ee1eSDan Willemsen optional ForeignMessage optional_foreign_message = 19; 65*1c12ee1eSDan Willemsen optional ImportMessage optional_import_message = 20; 66*1c12ee1eSDan Willemsen optional NestedEnum optional_nested_enum = 21; 67*1c12ee1eSDan Willemsen optional ForeignEnum optional_foreign_enum = 22; 68*1c12ee1eSDan Willemsen optional ImportEnum optional_import_enum = 23; 69*1c12ee1eSDan Willemsen 70*1c12ee1eSDan Willemsen repeated int32 repeated_int32 = 31; 71*1c12ee1eSDan Willemsen repeated int64 repeated_int64 = 32; 72*1c12ee1eSDan Willemsen repeated uint32 repeated_uint32 = 33; 73*1c12ee1eSDan Willemsen repeated uint64 repeated_uint64 = 34; 74*1c12ee1eSDan Willemsen repeated sint32 repeated_sint32 = 35; 75*1c12ee1eSDan Willemsen repeated sint64 repeated_sint64 = 36; 76*1c12ee1eSDan Willemsen repeated fixed32 repeated_fixed32 = 37; 77*1c12ee1eSDan Willemsen repeated fixed64 repeated_fixed64 = 38; 78*1c12ee1eSDan Willemsen repeated sfixed32 repeated_sfixed32 = 39; 79*1c12ee1eSDan Willemsen repeated sfixed64 repeated_sfixed64 = 40; 80*1c12ee1eSDan Willemsen repeated float repeated_float = 41; 81*1c12ee1eSDan Willemsen repeated double repeated_double = 42; 82*1c12ee1eSDan Willemsen repeated bool repeated_bool = 43; 83*1c12ee1eSDan Willemsen repeated string repeated_string = 44; 84*1c12ee1eSDan Willemsen repeated bytes repeated_bytes = 45; 85*1c12ee1eSDan Willemsen repeated NestedMessage repeated_nested_message = 48; 86*1c12ee1eSDan Willemsen repeated ForeignMessage repeated_foreign_message = 49; 87*1c12ee1eSDan Willemsen repeated ImportMessage repeated_importmessage = 50; 88*1c12ee1eSDan Willemsen repeated NestedEnum repeated_nested_enum = 51; 89*1c12ee1eSDan Willemsen repeated ForeignEnum repeated_foreign_enum = 52; 90*1c12ee1eSDan Willemsen repeated ImportEnum repeated_importenum = 53; 91*1c12ee1eSDan Willemsen 92*1c12ee1eSDan Willemsen map < int32, int32> map_int32_int32 = 56; 93*1c12ee1eSDan Willemsen map < int64, int64> map_int64_int64 = 57; 94*1c12ee1eSDan Willemsen map < uint32, uint32> map_uint32_uint32 = 58; 95*1c12ee1eSDan Willemsen map < uint64, uint64> map_uint64_uint64 = 59; 96*1c12ee1eSDan Willemsen map < sint32, sint32> map_sint32_sint32 = 60; 97*1c12ee1eSDan Willemsen map < sint64, sint64> map_sint64_sint64 = 61; 98*1c12ee1eSDan Willemsen map < fixed32, fixed32> map_fixed32_fixed32 = 62; 99*1c12ee1eSDan Willemsen map < fixed64, fixed64> map_fixed64_fixed64 = 63; 100*1c12ee1eSDan Willemsen map <sfixed32, sfixed32> map_sfixed32_sfixed32 = 64; 101*1c12ee1eSDan Willemsen map <sfixed64, sfixed64> map_sfixed64_sfixed64 = 65; 102*1c12ee1eSDan Willemsen map < int32, float> map_int32_float = 66; 103*1c12ee1eSDan Willemsen map < int32, double> map_int32_double = 67; 104*1c12ee1eSDan Willemsen map < bool, bool> map_bool_bool = 68; 105*1c12ee1eSDan Willemsen map < string, string> map_string_string = 69; 106*1c12ee1eSDan Willemsen map < string, bytes> map_string_bytes = 70; 107*1c12ee1eSDan Willemsen map < string, NestedMessage> map_string_nested_message = 71; 108*1c12ee1eSDan Willemsen map < string, NestedEnum> map_string_nested_enum = 73; 109*1c12ee1eSDan Willemsen 110*1c12ee1eSDan Willemsen oneof oneof_field { 111*1c12ee1eSDan Willemsen uint32 oneof_uint32 = 111; 112*1c12ee1eSDan Willemsen NestedMessage oneof_nested_message = 112; 113*1c12ee1eSDan Willemsen string oneof_string = 113; 114*1c12ee1eSDan Willemsen bytes oneof_bytes = 114; 115*1c12ee1eSDan Willemsen bool oneof_bool = 115; 116*1c12ee1eSDan Willemsen uint64 oneof_uint64 = 116; 117*1c12ee1eSDan Willemsen float oneof_float = 117; 118*1c12ee1eSDan Willemsen double oneof_double = 118; 119*1c12ee1eSDan Willemsen NestedEnum oneof_enum = 119; 120*1c12ee1eSDan Willemsen } 121*1c12ee1eSDan Willemsen} 122*1c12ee1eSDan Willemsen 123*1c12ee1eSDan Willemsenmessage ForeignMessage { 124*1c12ee1eSDan Willemsen int32 c = 1; 125*1c12ee1eSDan Willemsen int32 d = 2; 126*1c12ee1eSDan Willemsen} 127*1c12ee1eSDan Willemsen 128*1c12ee1eSDan Willemsenenum ForeignEnum { 129*1c12ee1eSDan Willemsen FOREIGN_ZERO = 0; 130*1c12ee1eSDan Willemsen FOREIGN_FOO = 4; 131*1c12ee1eSDan Willemsen FOREIGN_BAR = 5; 132*1c12ee1eSDan Willemsen FOREIGN_BAZ = 6; 133*1c12ee1eSDan Willemsen} 134