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  }