...
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}
View as plain text