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

     1  // Test proto for signatures.
     2  
     3  syntax = "proto2";
     4  
     5  package proto_kythe_test;
     6  
     7  //- @Message defines/binding Message
     8  //- Message.code/rendered/qualified_name "proto_kythe_test.Message"
     9  //- Message.code/rendered/signature "message Message"
    10  message Message {
    11    //- @R defines/binding R
    12    //- R.code/rendered/qualified_name "proto_kythe_test.Message.R"
    13    //- R.code/rendered/signature "required string R"
    14    required string R = 1;
    15  
    16    //- @I defines/binding I
    17    //- I.code/rendered/qualified_name "proto_kythe_test.Message.I"
    18    //- I.code/rendered/signature "optional int32 I"
    19    optional int32 I = 2;
    20  
    21    //- @L defines/binding L
    22    //- L.code/rendered/qualified_name "proto_kythe_test.Message.L"
    23    //- L.code/rendered/signature "repeated Message L"
    24    repeated Message L = 3;
    25  
    26    //- @#1E defines/binding E
    27    //- E.code/rendered/qualified_name "proto_kythe_test.Message.E"
    28    //- E.code/rendered/signature "optional Enum E"
    29    optional Enum E = 4;
    30  
    31    //- @#1M defines/binding Map
    32    //- Map.code/rendered/signature "map<string, Message> M"
    33    map<string, Message> M = 5;
    34  }
    35  
    36  //- @Enum defines/binding Enum
    37  //- Enum.code/rendered/qualified_name "proto_kythe_test.Enum"
    38  //- Enum.code/rendered/signature "enum Enum"
    39  enum Enum {
    40    //- @DEFAULT defines/binding Default
    41    //- Default.code/rendered/qualified_name "proto_kythe_test.Enum.DEFAULT"
    42    //- Default.code/rendered/signature "DEFAULT"
    43    DEFAULT = 0;
    44  }
    45  
    46  //- @Service defines/binding Service
    47  //- Service.code/rendered/qualified_name "proto_kythe_test.Service"
    48  //- Service.code/rendered/signature "service Service"
    49  service Service {
    50    //- @Method defines/binding M
    51    //- M.code/rendered/qualified_name "proto_kythe_test.Service.Method"
    52    //- M.code/rendered/signature "rpc Method"
    53    rpc Method(Message) returns (Message) {}
    54  }