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

     1  // Test proto for nested messages.
     2  
     3  syntax = "proto2";
     4  
     5  //- @"package proto_kythe_test;" ref ThePackage
     6  package proto_kythe_test;
     7  option java_package = "io.kythe";
     8  
     9  //- @ParentMessage defines/binding ParentMessageNode
    10  //- ParentMessageNode childof ThePackage
    11  //- ParentMessageNode code PMRoot
    12  //- PMRoot child.0 PMKind
    13  //- PMKind.pre_text "message"
    14  //- PMRoot child.1 PMName
    15  //- PMName child.0 PMContext
    16  //- PMName child.1 PMIdent
    17  //- PMIdent.kind "IDENTIFIER"
    18  //- PMIdent.pre_text "ParentMessage"
    19  //- PMIdent link ParentMessageNode
    20  //- PMContext.kind "CONTEXT"
    21  //- PMContext child.0 PMContext0
    22  //- PMContext0.pre_text "proto_kythe_test"
    23  message ParentMessage {
    24    //- @NestedMessage defines/binding NestedMessageNode
    25    //- NestedMessageNode childof ParentMessageNode
    26    //- NestedMessageNode code NMRoot
    27    //- NMRoot child.1 NMName
    28    //- NMName child.0 NMContext
    29    //- NMName child.1 NMIdent
    30    //- NMIdent.pre_text "NestedMessage"
    31    //- NMIdent link NestedMessageNode
    32    //- NMContext child.1 NMContext1
    33    //- NMContext1.pre_text "ParentMessage"
    34    message NestedMessage {
    35      //- @test defines/binding TestFieldNode
    36      //- TestFieldNode childof NestedMessageNode
    37      required string test = 1;
    38    }
    39    //- @NestedMessage ref NestedMessageNode
    40    //- @field_name defines/binding NamedFieldNode
    41    //- NamedFieldNode childof ParentMessageNode
    42    optional NestedMessage field_name = 1;
    43  }