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 Willemsenpackage goproto.protoc.proto2; 8*1c12ee1eSDan Willemsen 9*1c12ee1eSDan Willemsenoption go_package = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/proto2"; 10*1c12ee1eSDan Willemsen 11*1c12ee1eSDan Willemsen// EnumType1 comment. 12*1c12ee1eSDan Willemsenenum EnumType1 { 13*1c12ee1eSDan Willemsen // EnumType1_ONE comment. 14*1c12ee1eSDan Willemsen ONE = 1; 15*1c12ee1eSDan Willemsen // EnumType1_TWO comment. 16*1c12ee1eSDan Willemsen TWO = 2; 17*1c12ee1eSDan Willemsen} 18*1c12ee1eSDan Willemsen 19*1c12ee1eSDan Willemsenenum EnumType2 { 20*1c12ee1eSDan Willemsen option allow_alias = true; 21*1c12ee1eSDan Willemsen duplicate1 = 1; 22*1c12ee1eSDan Willemsen duplicate2 = 1; 23*1c12ee1eSDan Willemsen 24*1c12ee1eSDan Willemsen reserved "RESERVED1"; 25*1c12ee1eSDan Willemsen reserved "RESERVED2"; 26*1c12ee1eSDan Willemsen reserved 2, 3; 27*1c12ee1eSDan Willemsen} 28*1c12ee1eSDan Willemsen 29*1c12ee1eSDan Willemsenmessage EnumContainerMessage1 { 30*1c12ee1eSDan Willemsen optional EnumType2 default_duplicate1 = 1 [default=duplicate1]; 31*1c12ee1eSDan Willemsen optional EnumType2 default_duplicate2 = 2 [default=duplicate2]; 32*1c12ee1eSDan Willemsen 33*1c12ee1eSDan Willemsen // NestedEnumType1A comment. 34*1c12ee1eSDan Willemsen enum NestedEnumType1A { 35*1c12ee1eSDan Willemsen // NestedEnumType1A_VALUE comment. 36*1c12ee1eSDan Willemsen NESTED_1A_VALUE = 0; 37*1c12ee1eSDan Willemsen } 38*1c12ee1eSDan Willemsen 39*1c12ee1eSDan Willemsen enum NestedEnumType1B { 40*1c12ee1eSDan Willemsen NESTED_1B_VALUE = 0; 41*1c12ee1eSDan Willemsen } 42*1c12ee1eSDan Willemsen 43*1c12ee1eSDan Willemsen message EnumContainerMessage2 { 44*1c12ee1eSDan Willemsen // NestedEnumType2A comment. 45*1c12ee1eSDan Willemsen enum NestedEnumType2A { 46*1c12ee1eSDan Willemsen // NestedEnumType2A_VALUE comment. 47*1c12ee1eSDan Willemsen NESTED_2A_VALUE = 0; 48*1c12ee1eSDan Willemsen } 49*1c12ee1eSDan Willemsen 50*1c12ee1eSDan Willemsen enum NestedEnumType2B { 51*1c12ee1eSDan Willemsen NESTED_2B_VALUE = 0; 52*1c12ee1eSDan Willemsen } 53*1c12ee1eSDan Willemsen } 54*1c12ee1eSDan Willemsen} 55