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 = "proto2"; 9 10package protobuf_editions_test.proto2; 11 12message Proto2Optional { 13 optional int32 int32_field = 17; 14 optional float float_field = 18; 15 optional double double_field = 19; 16 optional int64 int64_field = 20; 17 optional uint32 uint32_field = 21; 18 optional uint64 uint64_field = 22; 19 optional sint32 sint32_field = 23; 20 optional sint64 sint64_field = 24; 21 optional fixed32 fixed32_field = 25; 22 optional fixed64 fixed64_field = 26; 23 optional sfixed32 sfixed32_field = 27; 24 optional sfixed64 sfixed64_field = 28; 25 optional bool bool_field = 29; 26 optional string string_field = 30; 27 optional bytes bytes_field = 31; 28 29 message SubMessage { 30 optional int32 int32_field = 17; 31 optional float float_field = 18; 32 optional double double_field = 19; 33 optional int64 int64_field = 20; 34 optional uint32 uint32_field = 21; 35 optional uint64 uint64_field = 22; 36 optional sint32 sint32_field = 23; 37 optional sint64 sint64_field = 24; 38 optional fixed32 fixed32_field = 25; 39 optional fixed64 fixed64_field = 26; 40 optional sfixed32 sfixed32_field = 27; 41 optional sfixed64 sfixed64_field = 28; 42 optional bool bool_field = 29; 43 optional string string_field = 30; 44 optional bytes bytes_field = 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 optional SubMessage sub_message = 2; 65} 66