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 }