1// Protocol Buffers - Google's data interchange format 2// Copyright 2023 Google Inc. All rights reserved. 3// 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file or at 6// https://developers.google.com/open-source/licenses/bsd 7 8syntax = "proto3"; 9 10package protobuf_editions_test.proto3; 11 12message Proto3Implicit { 13 int32 int32_field = 17; 14 float float_field = 18; 15 double double_field = 19; 16 int64 int64_field = 20; 17 uint32 uint32_field = 21; 18 uint64 uint64_field = 22; 19 sint32 sint32_field = 23; 20 sint64 sint64_field = 24; 21 fixed32 fixed32_field = 25; 22 fixed64 fixed64_field = 26; 23 sfixed32 sfixed32_field = 27; 24 sfixed64 sfixed64_field = 28; 25 bool bool_field = 29; 26 string string_field = 30; 27 bytes bytes_field = 31; 28 29 message SubMessage { 30 int32 int32_field = 17; 31 float float_field = 18; 32 double double_field = 19; 33 int64 int64_field = 20; 34 uint32 uint32_field = 21; 35 uint64 uint64_field = 22; 36 sint32 sint32_field = 23; 37 sint64 sint64_field = 24; 38 fixed32 fixed32_field = 25; 39 fixed64 fixed64_field = 26; 40 sfixed32 sfixed32_field = 27; 41 sfixed64 sfixed64_field = 28; 42 bool bool_field = 29; 43 string string_field = 30; 44 bytes bytes = 31; 45 } 46 47 oneof oneof_field { 48 int32 int32_oneof_field = 152; 49 float float_oneof_field = 153; 50 double double_oneof_field = 154; 51 int64 int64_oneof_field = 155; 52 uint32 uint32_oneof_field = 156; 53 uint64 uint64_oneof_field = 157; 54 sint32 sint32_oneof_field = 158; 55 sint64 sint64_oneof_field = 159; 56 fixed32 fixed32_oneof_field = 160; 57 fixed64 fixed64_oneof_field = 161; 58 sfixed32 sfixed32_oneof_field = 162; 59 sfixed64 sfixed64_oneof_field = 163; 60 bool bool_oneof_field = 164; 61 string string_oneof_field = 165; 62 bytes bytes_oneof_field = 166; 63 } 64 SubMessage sub_message = 2; 65} 66