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