xref: /aosp_15_r20/external/golang-protobuf/cmd/protoc-gen-go/testdata/proto2/enum.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 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