kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/testdata/indexers/proto/testdata.proto (about)

     1  syntax = "proto3";
     2  
     3  package pkg.proto;
     4  
     5  option java_package = "pkg.proto";
     6  
     7  //- @Message defines/binding Message
     8  message Message {
     9    //- @string_field defines/binding StringField
    10    string string_field = 1;
    11  
    12    //- @int32_field defines/binding Int32Field
    13    int32 int32_field = 2;
    14  
    15    //- @NestedMessage ref NestedMessage
    16    //- @nested_message defines/binding NestedMessageField
    17    NestedMessage nested_message = 3;
    18  
    19    //- @NestedMessage defines/binding NestedMessage
    20    message NestedMessage {
    21      //- @nested_string defines/binding NestedString
    22      string nested_string = 1;
    23  
    24      //- @nested_bool defines/binding NestedBool
    25      bool nested_bool = 2;
    26    }
    27  
    28    //- @oneof_field defines/binding OneofField
    29    oneof oneof_field {
    30      //- @oneof_string defines/binding OneofString
    31      string oneof_string = 4;
    32      bool oneof_bool = 5;
    33    }
    34  
    35    //- @repeated_int32_field defines/binding RepeatedInt32Field
    36    repeated int32 repeated_int32_field = 6;
    37  }
    38  
    39  //- @Message2 defines/binding Message2?
    40  message Message2 {
    41    //- @string_field defines/binding Message2StringField?
    42    string string_field = 1;
    43  }