xref: /aosp_15_r20/external/golang-protobuf/cmd/protoc-gen-go/testdata/comments/comments.proto (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5syntax = "proto2";
6
7// COMMENT: package goproto.protoc.comments;
8package goproto.protoc.comments;
9
10option go_package = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/comments";
11
12// COMMENT: Enum1.Leading
13enum Enum1 {
14  // COMMENT: FOO.Leading
15  FOO = 0; // COMMENT: FOO.InlineTrailing
16  // COMMENT: BAR.Leading
17  BAR = 1;
18  // COMMENT: BAR.Trailing1
19  // COMMENT: BAR.Trailing2
20
21  // COMMENT: Enum1.EndBody
22}
23
24// COMMENT: Message1.Leading
25message Message1 {
26  // COMMENT: Message1A.Leading
27  message Message1A {
28  } // COMMENT: Message1A.Trailing
29
30  // COMMENT: Message1B
31  message Message1B {
32  }
33
34  // COMMENT: Field1A.Leading
35  optional string Field1A = 1; // COMMENT: Field1A.Trailing
36
37  // COMMENT: Oneof1A.Leading
38  oneof Oneof1a {
39    // COMMENT: Oneof1AField1.Leading
40    string Oneof1AField1 = 2; // COMMENT: Oneof1AField1.Trailing
41  } // COMMENT: Oneof1A.Trailing
42
43  extensions 100 to max;
44} // COMMENT: Message1.Trailing
45
46// COMMENT: Extend
47extend Message1 {
48  // COMMENT: Extension.Leading
49  optional Message1 extension = 100; // COMMENT: Extension.Trailing
50}
51
52// COMMENT: Message2
53message Message2 {
54  // COMMENT: Message2A
55  message Message2A {
56  }
57
58  // COMMENT: Message2B
59  message Message2B {
60  }
61}
62