xref: /aosp_15_r20/external/golang-protobuf/cmd/protoc-gen-go/testdata/comments/comments.proto (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
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 = "proto2";
6*1c12ee1eSDan Willemsen
7*1c12ee1eSDan Willemsen// COMMENT: package goproto.protoc.comments;
8*1c12ee1eSDan Willemsenpackage goproto.protoc.comments;
9*1c12ee1eSDan Willemsen
10*1c12ee1eSDan Willemsenoption go_package = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/comments";
11*1c12ee1eSDan Willemsen
12*1c12ee1eSDan Willemsen// COMMENT: Enum1.Leading
13*1c12ee1eSDan Willemsenenum Enum1 {
14*1c12ee1eSDan Willemsen  // COMMENT: FOO.Leading
15*1c12ee1eSDan Willemsen  FOO = 0; // COMMENT: FOO.InlineTrailing
16*1c12ee1eSDan Willemsen  // COMMENT: BAR.Leading
17*1c12ee1eSDan Willemsen  BAR = 1;
18*1c12ee1eSDan Willemsen  // COMMENT: BAR.Trailing1
19*1c12ee1eSDan Willemsen  // COMMENT: BAR.Trailing2
20*1c12ee1eSDan Willemsen
21*1c12ee1eSDan Willemsen  // COMMENT: Enum1.EndBody
22*1c12ee1eSDan Willemsen}
23*1c12ee1eSDan Willemsen
24*1c12ee1eSDan Willemsen// COMMENT: Message1.Leading
25*1c12ee1eSDan Willemsenmessage Message1 {
26*1c12ee1eSDan Willemsen  // COMMENT: Message1A.Leading
27*1c12ee1eSDan Willemsen  message Message1A {
28*1c12ee1eSDan Willemsen  } // COMMENT: Message1A.Trailing
29*1c12ee1eSDan Willemsen
30*1c12ee1eSDan Willemsen  // COMMENT: Message1B
31*1c12ee1eSDan Willemsen  message Message1B {
32*1c12ee1eSDan Willemsen  }
33*1c12ee1eSDan Willemsen
34*1c12ee1eSDan Willemsen  // COMMENT: Field1A.Leading
35*1c12ee1eSDan Willemsen  optional string Field1A = 1; // COMMENT: Field1A.Trailing
36*1c12ee1eSDan Willemsen
37*1c12ee1eSDan Willemsen  // COMMENT: Oneof1A.Leading
38*1c12ee1eSDan Willemsen  oneof Oneof1a {
39*1c12ee1eSDan Willemsen    // COMMENT: Oneof1AField1.Leading
40*1c12ee1eSDan Willemsen    string Oneof1AField1 = 2; // COMMENT: Oneof1AField1.Trailing
41*1c12ee1eSDan Willemsen  } // COMMENT: Oneof1A.Trailing
42*1c12ee1eSDan Willemsen
43*1c12ee1eSDan Willemsen  extensions 100 to max;
44*1c12ee1eSDan Willemsen} // COMMENT: Message1.Trailing
45*1c12ee1eSDan Willemsen
46*1c12ee1eSDan Willemsen// COMMENT: Extend
47*1c12ee1eSDan Willemsenextend Message1 {
48*1c12ee1eSDan Willemsen  // COMMENT: Extension.Leading
49*1c12ee1eSDan Willemsen  optional Message1 extension = 100; // COMMENT: Extension.Trailing
50*1c12ee1eSDan Willemsen}
51*1c12ee1eSDan Willemsen
52*1c12ee1eSDan Willemsen// COMMENT: Message2
53*1c12ee1eSDan Willemsenmessage Message2 {
54*1c12ee1eSDan Willemsen  // COMMENT: Message2A
55*1c12ee1eSDan Willemsen  message Message2A {
56*1c12ee1eSDan Willemsen  }
57*1c12ee1eSDan Willemsen
58*1c12ee1eSDan Willemsen  // COMMENT: Message2B
59*1c12ee1eSDan Willemsen  message Message2B {
60*1c12ee1eSDan Willemsen  }
61*1c12ee1eSDan Willemsen}
62