kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/cxx/indexer/textproto/testdata/example.proto (about)

     1  syntax = "proto3";
     2  
     3  package example;
     4  
     5  message Message1 {
     6      //- @str_field defines/binding Message1StrField?
     7      string str_field = 1;
     8  }
     9  
    10  //- @Message2 defines/binding Message2?
    11  message Message2 {
    12      //- @field1 defines/binding Field1?
    13      string field1 = 1;
    14  
    15      //- @field2 defines/binding Field2?
    16      int32 field2 = 2;
    17  
    18      //- @bool_field defines/binding BoolField?
    19      bool bool_field = 3;
    20  
    21      //- @repeated_field defines/binding RepeatedField?
    22      repeated string repeated_field = 4;
    23  
    24      //- @msg1 defines/binding Msg1?
    25      Message1 msg1 = 5;
    26  
    27      //- @repeated_message defines/binding RepeatedMessage?
    28      repeated Message1 repeated_message = 6;
    29  
    30      //- @field5 defines/binding Field5?
    31      repeated bool field5 = 7;
    32  
    33      enum Enum {
    34          ENUM_DEFAULT = 0;
    35          //- @ENUM_VALUE1 defines/binding EnumValue1?
    36          ENUM_VALUE1 = 1;
    37          //- @ENUM_VALUE2 defines/binding EnumValue2?
    38          ENUM_VALUE2 = 2;
    39      }
    40  
    41      //- @enum_field defines/binding EnumField?
    42      Enum enum_field = 8;
    43  
    44      //- @repeated_enum_field defines/binding RepeatedEnumField?
    45      repeated Enum repeated_enum_field = 9;
    46  }