• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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