kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/cxx/indexer/proto/testdata/basic/services.proto (about) 1 // Test proto to test services. 2 3 syntax = "proto2"; 4 5 package proto_kythe_test; 6 7 option java_package = "io.kythe"; 8 9 //- @TestRequest defines/binding RequestNode 10 message TestRequest { 11 required string request = 1; 12 } 13 14 //- @TestReply defines/binding ReplyNode 15 message TestReply { 16 required string reply = 1; 17 } 18 19 //- @TestService defines/binding ServiceNode 20 //- ServiceNode childof _PackageNode 21 //- ServiceNode.node/kind interface 22 //- ServiceNode code SNRoot 23 //- SNRoot child.0 SNKind 24 //- SNKind.pre_text "service" 25 //- SNRoot child.1 SNName 26 //- SNName child.0 SNContext 27 //- SNName child.1 SNIdent 28 //- SNIdent.pre_text "TestService" 29 //- SNIdent link ServiceNode 30 //- SNContext child.0 SNContext0 31 //- SNContext0.pre_text "proto_kythe_test" 32 service TestService { 33 //- @TestMethod defines/binding MethodNode 34 //- MethodNode childof ServiceNode 35 //- MethodNode.node/kind function 36 //- @TestRequest ref RequestNode 37 //- @TestReply ref ReplyNode 38 //- MethodNode code MNRoot 39 //- MNRoot child.0 MNKind 40 //- MNKind.pre_text "rpc" 41 //- MNRoot child.1 MNName 42 //- MNName child.0 MNContext 43 //- MNName child.1 MNIdent 44 //- MNIdent.pre_text "TestMethod" 45 //- MNIdent link MethodNode 46 //- MNContext child.0 MNContext0 47 //- MNContext child.1 MNContext1 48 //- MNContext0.pre_text "proto_kythe_test" 49 //- MNContext1.pre_text "TestService" 50 //- MethodNode typed MethodType 51 //- MethodType.node/kind tapp 52 //- MethodType param.0 RpcTypeBuiltin 53 //- MethodType param.1 ReplyNode 54 //- MethodType param.2 RequestNode 55 //- RpcTypeBuiltin.node/kind tbuiltin 56 rpc TestMethod(TestRequest) returns (TestReply); 57 58 //- @TestRequest ref RequestNode 59 //- @+2"TestReply" ref ReplyNode 60 rpc FullTestMethod(proto_kythe_test.TestRequest) 61 returns (proto_kythe_test.TestReply); 62 }