...

Text file src/google.golang.org/protobuf/cmd/protoc-gen-go/testdata/protoeditions/enum.proto

Documentation: google.golang.org/protobuf/cmd/protoc-gen-go/testdata/protoeditions

     1// Copyright 2024 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
     5edition = "2023";
     6
     7package goproto.protoc.protoeditions;
     8
     9import "google/protobuf/go_features.proto";
    10
    11option go_package = "google.golang.org/protobuf/cmd/protoc-gen-go/testdata/protoeditions";
    12option features.enum_type = CLOSED;
    13
    14// EnumType1 comment.
    15enum EnumType1 {
    16  // EnumType1_ONE comment.
    17  ONE = 1;
    18  // EnumType1_TWO comment.
    19  TWO = 2;
    20}
    21
    22enum EnumType2 {
    23  option allow_alias = true;
    24
    25  duplicate1 = 1;
    26  duplicate2 = 1;
    27
    28  reserved RESERVED1;
    29  reserved RESERVED2;
    30  reserved 2, 3;
    31}
    32
    33message EnumContainerMessage1 {
    34  EnumType2 default_duplicate1 = 1 [default = duplicate1];
    35  EnumType2 default_duplicate2 = 2 [default = duplicate2];
    36
    37  // NestedEnumType1A comment.
    38  enum NestedEnumType1A {
    39    // NestedEnumType1A_VALUE comment.
    40    NESTED_1A_VALUE = 0;
    41  }
    42
    43  enum NestedEnumType1B {
    44    NESTED_1B_VALUE = 0;
    45  }
    46
    47  message EnumContainerMessage2 {
    48    // NestedEnumType2A comment.
    49    enum NestedEnumType2A {
    50      // NestedEnumType2A_VALUE comment.
    51      NESTED_2A_VALUE = 0;
    52    }
    53
    54    enum NestedEnumType2B {
    55      NESTED_2B_VALUE = 0;
    56    }
    57  }
    58}
    59
    60enum LegacyUnmarshalJSONTest {
    61  option features.(pb.go).legacy_unmarshal_json_enum = true;
    62
    63  FOO = 0;
    64  BAR = 1;
    65  BAZ = 4;
    66}

View as plain text